Your work.
All in one place.
Tasks, project directories, and the coding agents you already use—together in one native workspace.
Make the work visible.
Make the work visible.
A workspace that keeps up
Think in tasks.
Work in terminals.
TodoAgent gives every task a place to think, a directory to work in, and a terminal that stays alive while you move on.
One task. One live terminal.
Leave the process running.
Keep the context close.
Open a task in its own Ghostty-powered PTY. Move between tasks without stopping the command, agent, or shell that is still working.
➜ todoagent codex
Reading the current workspace…
✓ Task context loaded
✓ Working directory retained
● Refining the launch experience
Bring the tools you trust
Your agents.
Still themselves.
TodoAgent detects supported Coding Agent CLIs already installed on your Mac and opens their native terminal experience in the right project directory.
Made for the everyday
Quietly powerful.
Deliberately familiar.
01
Today, at a glance.
Keep the work that matters now in the main window—and a native menu bar view that is always close.
02
Resume with intent.
Verified managed runs can return to the same provider conversation after TodoAgent restarts.
03
An assistant for the task list.
Use the optional Gemini assistant to find, create, update, and organize TodoAgent tasks—without giving it shell access.
04
Native from end to end.
SwiftUI and AppKit on the surface. Ghostty for the terminal. A compact Rust engine underneath. No local web server.
Local-first by design
Your workspace
belongs on your Mac.
Tasks, attachments, and session metadata live in local SQLite. TodoAgent does not turn your terminal output into another chat archive.
Coding agents and the optional Gemini assistant may use their own network services when you invoke them. Gemini requires your own API key.
Developer preview
Make room for
the work that matters.
TodoAgent is being built in public for macOS 26+ on Apple silicon.