One task system for
you and your agents.
A lightweight, agents-first task tracker. Work from the terminal or web while your coding agents manage the same tasks through structured MCP tools. One self-hostable ~13 MB Go binary, backed by SQLite.
curl -sSL https://raw.githubusercontent.com/anirudh-777/ttl/main/scripts/install.sh | bash
# coming soon — brew tap anirudh-777/ttl
git clone https://github.com/anirudh-777/ttl && cd ttl && make build
Humans and agents, one source of truth
Capture work in the terminal, review it in a browser, and let coding agents handle task CRUD through MCP. Every surface updates the same tasks.
jq./api/v1 surface, session cookie or X-API-Key./api/v1/ws for the TUI and web UI.Agents-first without the infrastructure tax
No Electron, Node runtime, or external database. Drop one static binary on a server and give people and agents a shared place to manage work.
Multi-tenant by design
Every row is scoped by tenant_id at the storage layer. Cross-tenant access is structurally impossible, not just policy.
Timers + Pomodoro
Start/stop a work timer on any task. Run a 25-minute pomodoro. Get a per-day worklog broken down by task.
Recurring tasks
iCalendar RRULE. Mark a weekly standup done and the next occurrence spawns automatically.
Reminders
Schedule a fire-at timestamp. Background ticker publishes to the WebSocket hub and fires a best-effort OS notification.
Agent-ready in one command
ttl agents install installs the skill and registers structured MCP tools for supported coding agents without copying your API key into their configs.
One file, one process
SQLite + WAL handles hundreds of writes per second. Back up with cp. No services to register.
See it in action
The installable web app is vanilla JS with no build step or framework. Review today's work, run a Pomodoro, and see 14-day productivity trends from any device.
Today keeps due work, tasks completed today, focus controls, daily metrics, and lightweight 14-day trends together in one view.
Pull issues from your tracker
GitHub and Linear today. Same provider interface — adding Jira or Shortcut is one struct.
/issues with HMAC-verified webhooks.assignedIssues via Personal API Key. Two-way sync.Stack
Boring, fast, single static binary.