Every step of a session as it happens, from whichever device is in your hand.
Chat
Watch the turn, then fold it away.
Replies stream in with every tool call. A quiet line counts the wait until the first word, and a
finished turn folds into one line: time, tool calls, files edited.
~/code/api-server · dev-boxDone
Add rate limiting to the upload endpoint so one client cannot exhaust the put path, then run the tests.
Worked for 19s · 11 tool calls · 2 files edited
Done. The upload route spends a token before it reads the body.
This computer on desktop, any SSH host, hosts behind a chain of jump hosts, and Tailscale peers.
Sessions
Lock the phone. The turn keeps going.
MachinePhoneLockedCaught up
Sessions run detached on the machine. A dropped connection or a closed app does not stop the turn; the
app reconnects and catches up.
Where it runs
The work happens on your machine.
The app talks SSH to your machine. omp runs there and calls the AI providers configured there, with
your own accounts. Nothing passes through a server of ours.
This deviceompanionSSHto
Jump hostsif you use themSSHto
Your machineomp runs hereAPIto
AI providersthe ones you set up
Privacy
No account. No daemon. No telemetry.
Stock omp on the machine, plus a small companion extension the app uploads. No sign-up, no analytics,
no crash reporting.
iPhone, iPad, Android and Windows install from their stores. The macOS and Linux files, and a Windows zip, are
on the latest GitHub release, or build from source.