Launch a product
Website, domain, sign-in, deploy and the launch post.
You: 2 tapsTodd is a team of AI agents that builds, launches and even pays for what your project needs, start to finish. It only stops to ask before it pays by card or posts in your name.
Website, domain, sign-in, deploy and the launch post.
You: 2 tapsNew repo, live deploy, then it finds and fixes bugs on the real site.
You: 0 tapsDomains, services and checkouts, within the budget you set.
You: 1 tap per card paymentCompares options and fills a spreadsheet or a Notion table, with sources.
You: 0 tapsTodd does every step. You only show up where your rules say so.
Log in to your accounts in Todd's browser. Their command-line tools connect too.
One sentence, in plain words. Add a budget if you like.
It plans, splits the work between agents, builds, deploys, buys and checks its own work.
Want to change something mid-way? Message it any time, or pause it. When a run is done, send another message and it keeps going.
Domains, hosting, subscriptions, checkouts. The rules live in Todd's code, so the AI can't talk its way past them.
Under your limit ($15 by default), through an account you're signed in to.
Todd fills in the checkout. Your card only works on that store's own site, after you approve.
Going over it needs your OK. Every charge goes into a ledger you can check.
Every agent gets its own live window. Here's what three runs look like in the dashboard.
gh repo create rinkbook --pushvercel deploy --prodFAILED REQUEST: 404 /rinks.json # after the fix No JavaScript errors or console warnings.
Add free-trial length
Each goal gets its own agents, each with only the tools its part needs. They work in parallel, and the planner keeps listening to you while they do.
A live window per agent. Pause it, message it, or stop it.
Log in on the web; seven command-line tools connect with the same session. No tokens to copy.
Agents open what they built, read errors and fix them. Take control any time.
Keys live in an encrypted vault. Agents use them by name; outputs are scrubbed.
Runs as Claude Code on your Claude plan, or any model with your own keys.
Drop in a Python file or an MCP server and the planner can hand it out.
Every run is saved as it goes. After a restart, press Resume. After it's done, send another message and the same planner continues.
How each piece works, with the tools agents actually call.
The planner writes a checklist and calls spawn_agent once per group of related work, with only the toolsets that group needs. Agents run in the background (at most 4 at once and 12 per run by default). A message from you ends wait_for_agents early so the planner can act right away, and it can't finish while its agents are still running.
spawn_agent(name="Site & Domain", task="Build, deploy, buy the domain", toolsets=["sandbox", "vercel", "browser"]) wait_for_agents() message_agent("a7c…", "Also draft a LinkedIn post")
Before touching a service, an agent calls find_integrations. It picks a ready toolset or MCP server, then the service's REST API with a vault key, then a connected CLI. The browser comes last, and starting it for a service needs a written reason. Checking a site the agents built needs none.
When you sign in to GitHub, Vercel, Netlify, Railway, Cloudflare, Stripe or Firebase, Todd starts that CLI's login in the sandbox and approves it in the browser with your session: it fills the device code and clicks Continue. Some sites keep the final Authorize click for people; Todd scrolls to it and asks you, once, at setup. The result goes straight into the vault, and agents run the CLI with cli("vercel", "deploy --prod --yes") or gh(…).
A container with Node, Python, git, gh and deploy CLIs. All agents in a run share its workspace. It can't reach the database, the dashboard or the browser, and it never sees the vault: secrets are injected per command. git_push refuses repos whose config could redirect the push, and scrubs the token from output.
One persistent Chromium, shared by all agents and watched live in the dashboard. Browser tasks take turns while other work continues. Agents copy page text with browser_read_text, move keys a page shows straight into the vault with browser_save_secret, and read JavaScript errors and failed requests with browser_console.
Every purchase goes through one function, authorize_spend, which checks the auto-approve limit and the run's remaining budget; anything outside them asks you first. Card payments always need your approval, and card details reach the browser only as masked placeholders, only on the approved merchant's own domains, with screenshots off. Posts and messages from your accounts need approval with the exact text.
By default each agent runs as a headless Claude Code session on your Claude plan. Or switch to API keys and pick any LiteLLM model per tier: Anthropic, OpenAI, Gemini, OpenRouter, Groq, DeepSeek, or local through Ollama.
LangGraph with a Postgres checkpointer saves every run. A run interrupted by a restart shows Resume; a finished run continues when you message its planner, in the same conversation.
Plus any site you add. Tags show the faster route Todd uses before the browser.
Only the differences that matter, as of September 2026.
| Capability | Todd | Codex | Claude in Chrome | Claude Code |
|---|---|---|---|---|
| Takes a goal all the way: code, accounts, deploy, launch | Start to finish | Coding tasks | Tasks in your tabs | Coding tasks |
| Buys what the goal needs | Within your limits | Not built for it | Declines purchases | Not built for it |
| A team of agents, planned for each goal | Planner builds it | Parallel tasks, subagents | One assistant | Subagents |
| Signed in to your accounts, web and CLI | Sign in once | GitHub, local tools | Your Chrome logins | Your local tools |
| Runs on your server, with any model | Any model, even local | CLI: local, many models | Hosted, Claude | Local, Claude models |
You need Docker. A Claude Pro or Max plan, or API keys for any model.
git clone https://github.com/bobby-burns/todd.git
cd todd && cp .env.example .env
docker compose up -d --build
open http://localhost:3000Then the setup wizard walks you through your model, spending limits and sign-ins.
Todd has no dashboard login yet. Keep it on 127.0.0.1, off the internet.
Leave your email and we'll tell you about new releases and early access. No spam.
2 people have joined the waitlist
We only use your email to write to you about Todd.
Open source, on your computer, with your model.
Get Todd on GitHub