On your computer
Download, extract, double-click. No Node.js, Docker or database to install, and no sign-in: only this computer can reach it.
Download for macOS, Windows or LinuxStateDock is shared project memory for you and your coding agents. Goals, decisions and handoffs live on the task, so whichever agent comes next picks up where the last one stopped.
Paste this into your agent
Please read https://statedock.dev/agent.md and follow the guide to connect StateDock so you can read and update my tasks. Let me know if you need my token or confirmation.
Retry queue for Stripe webhooks
PLANSent to your phone
Task record
Saved from the planning chat: signature check and idempotent retries.
You plan in ChatGPT, build in Codex, test somewhere else. Every session starts blank, so you paste the goal, the decisions and what already failed. StateDock keeps all of it on the task, and the next agent reads it over MCP before it writes a line.
An agent runs out of quota, hits its context limit, or closes with a confident summary and no evidence. Then you read diffs to find out what actually happened. Every handoff here has the same three parts: what changed, how it was checked, and what comes next, with the commit it refers to.
Commit a1b2c3d · working tree clean
The question sits in a terminal for an hour (“convert the legacy files too?”) and the work stops with it. A blocked task turns into one clear question and reaches your phone through Discord, Bark, ntfy or a webhook, and Telegram on Cloud. You answer once.
Needs your decision
Convert legacy image formats too?
Sent to your phone
Agents come and go.Tasks remain.
Switch models when you hit a limit, when a cheaper one will do, or when a better one ships. The goal, the decisions and the history stay where they are.
Any MCP client can connect. These are the ones we've checked, and how far we got.
One line or a screenshot, from the web, your phone, Telegram or Discord. It stays Planned until you say otherwise.
Then ask your connected agent to work the Ready queue. It claims one task at a time and writes progress back. Marking Ready doesn't start anything by itself.
Done with a handoff, or waiting with one clear question. With notifications on, both reach your phone.

Every active project, the latest handoffs, and which agents are connected.
They work, until you have more than one agent, device or person.
| TODO.md / AGENTS.md | GitHub Issues / Linear + MCP | StateDock | |
|---|---|---|---|
| Best for | One person, one agent, one repo | Teams with an existing sprint process | You or a small team, with several agents |
| Plan in ChatGPT | Copy and paste | Needs a custom MCP connector | Connect over OAuth and save straight to Ready |
| Agent claims a task | Informal comments, easy to collide | Your own scripts and labels | A Ready queue, claimed by agent identity |
| Handoff record | Free text | Scattered across comments | Three parts: changed, checked, next |
| Away from the terminal | Nothing reaches you | Generic email or app alerts | Push to Discord, Bark, ntfy or a webhook. Telegram on Cloud. |
| Where the data lives | Your Git repository | A commercial SaaS | Self-host under AGPL-3.0, or StateDock Cloud |
One person, one agent, one repo? A TODO.md is probably enough. StateDock pays off when work crosses tools, devices or people.
Open source under AGPL-3.0. One program, one SQLite file, the same data format everywhere.
Download, extract, double-click. No Node.js, Docker or database to install, and no sign-in: only this computer can reach it.
Download for macOS, Windows or LinuxOne command installs it as a systemd service that starts on boot. It backs up before every upgrade and rolls back if the new version doesn't start.
curl -fsSL https://raw.githubusercontent.com/statedock/statedock-local/main/scripts/install.sh \
| sudo bash -s -- --public-url https://dock.example.comx64 or ARM64. Runs on 1 CPU and 1 GB. A Docker image is available too.
Server guideDeploy to your own Workers, D1, KV and R2. Source, install and operations guides are public, and you manage the data.
Cloudflare guideView sourceRather not run anything? Use StateDock Cloud
A subscription for your account, not per seat.
$0No subscription
$2.99per monthor $19 per year (save 47%)
Prices come from Stripe's current offers. Taxes, if any, are calculated at checkout.
Once connected, you still decide when work starts.
Paste this into your agent
Please read https://statedock.dev/agent.md and follow the guide to connect StateDock so you can read and update my tasks. Let me know if you need my token or confirmation.