Drop it once.
Write the task, attach files, pick a model and a time. The queue takes it from there.
Task control roomRuns on your hardware
One queue for your work and your agents’ work. Write a task down, talk to it while it runs, and see exactly what shipped.
The app has no public pages. This tour uses dummy data. A real queue lives on your machine and stays there.
The premise
A note becomes queued. Queued becomes running. A question becomes a reply. A commit becomes a release. A finished task becomes history you can search.
Todoboy keeps that whole path in one place, from the first note to the live check.
Write the task, attach files, pick a model and a time. The queue takes it from there.
Every running task is a conversation. Questions, replies, files, and progress stay on its thread.
A change ships through tests, a reviewed commit, a deploy, and a live check. Then it counts as done.
The actual product
These clips are the real interface running on a demo database.
Queue → working
Agent tasks and personal reminders share the queue. The dashboard shows what’s running, what’s waiting, and what it costs.
Thread → answer
A running task is a conversation. Watch the live worker stream, answer its questions, dictate a reply, or pick the thread back up after a restart.
Conversation → momentum
Per-task drafts, thread selection, and the conversation rail survive reconnects and reloads.
Follow the full lifecycle
The queue comes with you
Todoboy installs as a PWA. Questions land on your phone as push notifications, so a blocked task gets its answer from wherever you are.
Five verbs, one history
Capture
Add a task from the dashboard or from chat. Attach files, pick timing, assignee, model, and reasoning level.
Dispatch
Instant work jumps the line. Schedules and routines wake on time. Provider caps keep the fleet sane.
Converse
Progress, questions, replies, attachments, and the live worker trace stay attached to their task.
Release
A website change passes its tests, merges at the reviewed commit, deploys from a clean checkout, and gets checked live.
Remember
History, a global changelog, release receipts, and the artifact shelf keep every result findable.
Bring your own agents
Todoboy holds no API keys and calls no model endpoints. Each task launches a real coding-agent process in its own git worktree, on your subscriptions and your credit.
Provider · Anthropic
claude -p --model <id>
Headless mode on your Claude subscription. The workhorse.
Provider · OpenAI
codex exec -m <id>
Your ChatGPT account, with a per-task reasoning effort dial.
Provider · OpenRouter
ANTHROPIC_BASE_URL=… claude -p
The Claude CLI pointed at OpenRouter credit. Same harness, same rules.
The queue can text
Chatboy is our end-to-end encrypted browser chat. Pair it with Todoboy and the queue gets a phone number, more or less: you text it work, it texts back results.
the pricing page footer overlaps the form on mobile
✅Task 214 created · linked to this chat
Task 214: which width? It renders clean for me at 390px.
iphone SE, 375
READY: footer unpinned below 400px, fix verified live.
Todoboy prints a one-time code and Chatboy stores it in its encrypted vault. The code derives two private channels: your conversation and a task mailbox. Rotate it and both move; the old pairing is dead.
Chatboy’s server stores ciphertext, full stop. Every accepted message also carries a cryptographic proof that it came from your pairing, so any of your linked devices can write.
A bounded model turn reads each message and either replies in a few seconds or takes exactly one action: create a task, update a linked task, or answer a task’s question. It holds no keys, no task authority, and no tools on your machine. Todoboy validates the action and executes it itself.
Linked tasks return progress, questions, final summaries, and inline images to the same thread. Reactions mark the outcome: 👍 answered, 🔍 looked it up, ✅ task created.
When a message updates a task, the worker reads your original text. Nothing paraphrases you.
More than a queue
Projects
Repo state, dirty files, ahead/behind counts, release receipts, and deploy lag for every registered project.
Recurring
Intervals, dailies, weeklies, time zones, previews, pause, and run-now.
Usage
Five-hour estimates, per-model breakdowns, subscription windows, and OpenRouter credit.
Constellation
Research, build, test, deploy, conversation, and waiting states on a live map.
Artifacts
Reports, documents, images, and interactive pages stay grouped, previewable, and shareable.
Private by construction
todo.boy.dev is a static tour with demo media. A running Todoboy is one process and one SQLite file on a machine you own, bound to loopback, with no public routes at all.
Public edgeThis page. Static files and demo media.
Your machineQueue, threads, and attachments in local SQLite
Loopback bindThe server never listens on a public interface
That’s Todoboy