A run failed
The type generator and the schema disagree — tsc exited 2.
Also finished
Needed you
Japanese · どっぽ doppo · to walk one's own way
You are the founder, the operator, the support desk, and the shipping department. Doppo builds the operating system for a company of one — a trustworthy console and a family of capability products that get more reliable the more you use them.
Two Japanese kanji · 日本語
The name — a Japanese word
In Japanese, 独歩 means to walk alone — to go one's own way. Not isolation. Self-reliance: moving forward under your own power, one deliberate step at a time.
The Japanese idiom 独立独歩 — dokuritsu doppo — means to stand on your own feet and walk your own path. That is who we build for.
The philosophy
A solo operator can't babysit unreliable tools or wire together a sprawl of them. Doppo is a light, trustworthy kernel that creates, calls, and gates capabilities on your behalf — and a self-improving loop that turns your judgment into private, reusable capability. Rare work stays flexible; daily work hardens into fast, deterministic tools you can trust unattended.
What you wake up to
Not a notification and not a dashboard — a dated page, printed once, that says what ran, what it was allowed to touch, what the gate stopped, what is still waiting on you, and what the night cost. Every line on it is a record of something that happened. Nothing on it is written to fill the space.
A run failed
Also finished
Needed you
A question is still open
Finished
Needed you
The night
Ordinary nights, names changed. Your own edition is printed on your Mac and stays there — this is the shape of the page, not anybody's work.
What it looks like
The Console has one home screen and it is a sentence: what is waiting on you, what is running, what is next. Underneath, in the same order on the Mac and in your pocket — the Board, the vault, your conversations, the library of capabilities, and everything the gate has stopped.
Board
1 thing waiting on you, 2 running. Next is nightly-proof-sweep in 14 h.
The column is still read by two reports, so dropping it ends those reports too. Nothing in the Console can put the column back.
ALTER TABLE orders DROP COLUMN legacy_ref5 hours ago · asked on this Mac
schema-migration on doppo-console
Read the Morning EditionDrawn from the app's own stylesheet, with the names changed — this is the shape of the screen, not anybody's work. The 4px of vermilion beside Board is the whole of what the Console spends to say where you are; the seal is the one filled thing on the page, because it is the one thing that cannot be taken back.
Conversation
The generator and the schema agree again, and tsc exits 0. I left legacy_ref alone — it still holds 214 rows, and dropping it is not a thing I am allowed to decide.
tsc --noEmitexit 0 · 4.1 snpm testexit 0 · 7.1 sThe operator's turn is paper and sits to the right; the agent answers in the display serif with nothing drawn around it, and the machine's record is a ledger rail in the margin. The slip at the bottom is not the agent's claim about itself — it is the repository's own checks, run by the Console after the agent stopped, and the stamp is what they returned.
A paired device can read the Board, read the vault, carry the conversation, and answer the gate. It cannot approve what its own turn asked for — the gate would be answering to itself.



Real screens from the phone app, running fixture data — the names and numbers on them are invented, the layout is not.
What it asks of you
An agent that can act needs a gate it cannot talk its way through. When a run reaches something that matters, it parks and asks — on your Mac and on your phone. Refusing is one click, because refusing is safe. Approving is a hold of three-quarters of a second, because it is not. And when the agent says it is done, the Console does not take its word: it runs your checks itself and stamps what it found.
The generator and the schema agree again, and tsc exits 0. One thing is left: the clean fix removes legacy_ref, which still holds 214 rows. I have not run it.
typecheck, unit.
run by the Console, not the agent · HEAD 9f2c1ab4 · 03:44 · 1 file changed
Proven
The column is still read by two reports, so dropping it ends those reports too. Nothing in the Console can put the column back.
ALTER TABLE orders DROP COLUMN legacy_ref5 hours ago · asked on this Mac
A specimen, and the seal works: press and hold it. A click does nothing, and so does letting go early. The real one sits in the Console and in the phone app, where it is the only thing on the screen allowed to be this colour.
The family
Each product is a standalone, gated capability. Use them through the Doppo console — or plug them straight into your own AI agent.
A light operating console for the solo operator: a chat loop that acts only through gated capability products, verifies every new capability before trusting it, and quarantines anything that misbehaves — so an update never breaks your workflow. When an agent stops, the Console runs your checks itself before it calls the work done; when one needs your sign-off, you give it with a held press, never a stray click.
Every document you own, reachable by an agent and read-only by design — the vault, recent work, full-text search, and open. Nothing in it writes.
A real browser your agent shares with you — authenticated work stays on your machine, credentials only ever under your click.
Native macOS automation — read the screen, drive apps, run scripts — behind a strict, tiered approval gate. Read freely; act with sign-off.
The disk, under the same gate as everything else: find, read and organise what is on this Mac without handing a folder to a service.
Read, triage, draft, and send through Apple Mail — no IMAP, no OAuth. Safe by default: unknown recipients become drafts for your approval.
Your messaging channels, triaged and answered on your terms — with the same loop-guards and approval gates.
Your repositories and their update feeds, told straight: what a release actually contains, and whether the tag, the feed and the code agree.
A terminal you and your agent drive together. Every session is visible to you and every command is logged against whoever ran it.
How it's built
Every capability is verified before it's trusted and quarantined the moment it drifts. Side-effecting actions pass an approval gate, and approving is a deliberate act — a held press, or by voice a read-back and a spoken confirm. Credentials only ever under your own click.
A compile-ladder turns judgment you make once into a fast, deterministic capability. Your daily work gets cheaper and more reliable the more you do it.
It runs on your Mac. Your mail, your desktop, your data — driven locally, never handed to a service you don't control.
Capabilities are standalone and portable. Use them in the Doppo console or plug them into any agent you like. No lock-in, by design.
Japanese · doppo
Doppo is in private beta with the solo founders, operators, and solopreneurs building companies of one.