独歩

Japanese · どっぽ doppo · to walk one's own way

Software for those who walk alone.

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.

独
doku
alone · single · one's self
歩
po
step · to walk · to advance

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

The one-person company does the work of many. The software should too.

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.

1 operator
Built for the founder who is also everyone else on the team.
gets better
The more you use it, the more of your work becomes reliable and cheap.
stays yours
Runs on your machine. Your data, your capabilities, your moat.

What you wake up to

You went to bed. It kept working. This was on the table in the morning.

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.

Doppo Morning Edition · Thu 12 Mar 2026
Everything since 23:41 — 7 h 42 m of it4 runs · gate held 3 times · 1 waiting on you

A run failed

The type generator and the schema disagree — tsc exited 2.

Also finished

dependency-sweep — clean across four projects; one lockfile rewritten, nothing publishedproven

6 h ago · $0.62

mail-triage — 61 read, 9 drafted, none sentdone

5 h ago · $0.31

backup-verify — matched the off-site copyproven

4 h ago

Needed you

Push the branch to the shared remote?refused

you refused at 02:56, from a paired device

The migration wants to drop a column. Proceed?waiting

schema-migration · asked 3 h ago · still waiting

Unattended 7 h 42 mFinished 3Did not finish 1Spent $1.17Gate held 3 of 9
$1.17 of the $5 you allow Claude todayMoved up to Claude 2 times (2 the local model would not finish)

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

A window that opens on the situation, not on a menu.

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.

Drawn 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.

The 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.

The same five destinations, in your pocket.

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.

The Doppo phone app showing the Board: the headline reads 'Two things want you. One run is working', a card asking about dropping a database column, then the runs that are working and what is scheduled next.
The BoardThe same sentence the Mac opens with, and the same card under it.
The Doppo phone app showing Waiting: a sign-off card marked 'Needs your hand', with what it does, a note that it cannot be undone, and a vermilion seal to hold.
WaitingWhat the gate stopped, answerable from anywhere — by a held press, or in two steps.
The Doppo phone app showing the Morning Edition: a masthead reading DOPPO, the kanji for morning edition, and the date, a strip of figures for the night, then the lead story and the runs that finished.
OvernightThe morning's page, printed on the Mac and read wherever you are.

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

It stops and asks. You answer with a press you cannot make by accident.

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.

schema-migrationdoppo-console · $0.24 · 4 min
Regenerate the types from the new schema and get tsc clean. Don't touch the data.
03:41files.readschema.prisma, 3 moreok
03:42files.edittypes/generated.tsok
03:43shell.testtsc --noEmitok
03:44db.migratedrop column legacy_refheld

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.

The Console checked the work proven 2 of 2 checks hold: typecheck, unit. run by the Console, not the agent · HEAD 9f2c1ab4 · 03:44 · 1 file changed Proven
schema-migration asksNeeds your hand

The column is still read by two reports, so dropping it ends those reports too. Nothing in the Console can put the column back.

Does
BashALTER TABLE orders DROP COLUMN legacy_ref
Undo
cannot be undone — this is outside what the Console can take back

5 hours ago · asked on this Mac

hold to approve

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.

A hold, not a clickThree-quarters of a second, every time, with no setting that shortens it. For anyone who cannot hold, a two-step confirm waits out the same interval.
Its own checks, its own stampOnly a check the Console ran itself earns PROVEN. What the agent says about its own work is set in type, not stamped.
By voice, read back firstSay “approve” and the phone reads the sign-off aloud. Only a separate “confirm” approves — and “refuse” works at any moment.

The family

One console. A growing family of products.

Each product is a standalone, gated capability. Use them through the Doppo console — or plug them straight into your own AI agent.

The kernel

Doppo Console

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.

Console gate Doppo Mail Doppo Brain six more
Available in beta

Doppo Brain

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.

macOS · MCP server · installs from the Console
Available in beta

Doppo Browser

A real browser your agent shares with you — authenticated work stays on your machine, credentials only ever under your click.

macOS · MCP server · installs from the Console
Available in beta

Doppo Desktop

Native macOS automation — read the screen, drive apps, run scripts — behind a strict, tiered approval gate. Read freely; act with sign-off.

macOS · MCP server · installs from the Console
Available in beta

Doppo Files

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.

macOS · MCP server · installs from the Console
Available in beta

Doppo Mail

Read, triage, draft, and send through Apple Mail — no IMAP, no OAuth. Safe by default: unknown recipients become drafts for your approval.

macOS · MCP server · installs from the Console
Available in beta

Doppo Message

Your messaging channels, triaged and answered on your terms — with the same loop-guards and approval gates.

macOS · MCP server · installs from the Console
Available in beta

Doppo Repo & Feed

Your repositories and their update feeds, told straight: what a release actually contains, and whether the tag, the feed and the code agree.

ships inside the Console · MCP tools
Available in beta

Doppo Terminal

A terminal you and your agent drive together. Every session is visible to you and every command is logged against whoever ran it.

macOS · MCP server · installs from the Console

How it's built

Principles, not promises.

Trustworthy

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.

Self-improving

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.

Private by default

It runs on your Mac. Your mail, your desktop, your data — driven locally, never handed to a service you don't control.

Yours to own

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

Walk your own way.

Doppo is in private beta with the solo founders, operators, and solopreneurs building companies of one.