Otto runs your OpenCode agents on a cloud machine and puts them in a beautiful app on your desk and in your pocket.
The agent isn’t on your laptop. It’s on a machine in the cloud that Otto set up for you.
Reading, editing, running the tests, fixing what failed. For hours, if that’s the job.
When a step needs a yes, the question finds you. Answer it, put the phone down, go back to sleep.


Replies stream in as they’re written. Every file it reads, every edit and every command is listed, step by step. Stop it or steer it any time.

Each agent gets its own session. Start three, switch between them, let them all run.

The file tree and the code, right next to the conversation, with syntax highlighting.

Every changed file, the context it used, the tokens and the cost, for every session.

Sessions, agents, panels, settings. All one keystroke away.
Light, dark, or your own photo behind frosted glass. It sits on your desk all day; it should look like it belongs.

Allow, ask or deny, per tool, per skill and per MCP server, with patterns for paths and commands. Anything set to ask waits for you, wherever you are.
Schedules are cron jobs on the agent machine, so they run with Otto closed and every device you own asleep. The hand is your time right now.
curl -fsSL https://jaygupta.dev/otto/install.sh | shAlso: Intel Mac
Not notarized yet, so the command above is the easy way in. With the .dmg, open Otto once, then click Open Anyway in System Settings → Privacy & Security.