Good work starts with a clear plan.
A home for projects, teams, and issues. Built around an API, with room for people, agents, and the tools they use.
Free workspaces with 500 MB of room each.
- ENG-42Ship something usefulAPI
- ENG-41Sign webhook payloads with HMACWebhooks
- ENG-39Stream issue updates to the boardWeb
- ENG-37Scope OAuth keys per workspaceMCP
- ENG-36Add JSON output to every commandCLI
- ENG-33Idempotency keys for mutationsAPI
- API
- REST with OpenAPI 3.1
- MCP
- Streamable HTTP and OAuth
- CLI
- macOS and Linux, arm64 and x64
- Free
- 500 MB per workspace
Three ways in
One plan. Every interface.
People use the web app. Agents use MCP. Scripts use the API. They all see the same work.
Your tools. One plan.
Typed requests, scoped keys, and signed webhooks. Build your workflow on a shared source of truth.
Explore the API →02 — MCPContext for your agents.
Connect Claude, Cursor, or ChatGPT. Give your agent the context to turn a conversation into work.
Connect your agent →03 — CLIClose to your code.
Create an issue, leave a comment, or open the full terminal interface. Keep planning close to your code.
Meet the CLI →Two ways to Quickstart
No sign-up. No blank page.
Try a workspace from your terminal, or bring the plan you already have.
A small command. A clear next step.
Stay in your flow.
One binary for macOS and Linux. Human output when you want to read. JSON when you want to build.
Install and get started →$ todos ws use studio
Workspace selected: studio
$ todos issue show ENG-42
ENG-42 Ship something useful
$ todos issue close ENG-42
✓ Completed