---
title: "Todo"
description: "Local, lightweight kanban driven by AI agents via its REST API. Frictionless project management for solo devs."
date: 2026-04-16T18:00:00+02:00
tags: ["Tooling", "AI", "Open Source", ".NET", "Blazor"]
url: "https://github.com/Ekioo/Todo"
icon: "&#9989;"
image: "/images/projects/todo-card.webp"
---

## The problem

When you're a solo dev driving one or more AI agents on your projects, you need a place to track progress: who's doing what, what's blocked, what's ready for review. A kanban, basically.

Except existing tools all have issues:

- **Jira, Azure DevOps** are built for 50-person teams. Heavy setup, complex permissions, painful APIs to interface with an agent.
- **GitHub Projects** is better, but the API goes through GraphQL with a not-always-intuitive data model, and you need to juggle tokens for every agent.
- **Linear, Height** are SaaS — you depend on a cloud, you pay per user (including your agents), and you bend your workflow to theirs.

None are built for solo + agents, and all demand more energy to configure than to actually use.

## The solution

Todo is a **local** kanban I built to solve exactly this use case. No cloud, no subscription, no setup — clone, run, and you've got a board on `localhost:5230`.

<video src="/images/blog/todo-demo.mp4" autoplay loop muted playsinline style="width:100%;border-radius:8px;margin:1.5rem 0"></video>

What makes it different:

- **A REST API designed for agents from day one** — everything the UI does, an agent can do.
- **Named agents as first-class citizens** — `@designer`, `@programmer`, `@producer`, each with their own mentions and history.
- **Zero friction** — one SQLite database per project, no auth, no config. Up and running in 30 seconds.
- **Yours to shape** — it's open source and modifiable. Every week I add what I need. [The story of these updates](/blog/todo-update-sub-tickets) captures how the tool sculpts itself through use.

## What it changes, concretely

When you work with AI agents, you want them to be able to:

- **See** what needs to be done, without navigating a complex interface
- **Act** — create a ticket, move it, comment, mention someone
- **Communicate** — with you, with each other, with no ambiguity about who's speaking

Todo does all of this natively. On [Aekan](/projects/aekan), 13 specialized agents work in parallel on a single board, orchestrated by a [custom dispatcher](/blog/dispatcher-agent-orchestration). Not one of them has ever hit a tool limitation — because the tool was designed for them.

## What about Claude Code?

Claude Code is excellent for coding with an agent. But when you're running a real project, it hits a wall: you **jump from one conversation to another**, you lose the big picture, you forget who's working on what, you repeat yourself three times because nothing is tracked beyond the session.

Todo fills exactly that gap. You step into **supervisor mode**: you see all tasks in flight, you prioritize, you unblock agents, you review when it's ready. Agents, on their end, find their context on the ticket — they know what to do, what's been said, what's been delivered.

The result: **you move 10x faster**, because everything is tracked, organized, and persistent. No more repetition, no more decisions lost in chat, no more agents going in circles. You direct, agents execute.

## Who it's for

- You work solo (or as a pair) and want project tracking without ceremony.
- You drive one or more AI agents and want to fit them into your workflow.
- You want to **own** your tool — not depend on a SaaS that changes its roadmap.

## Get started

```
git clone https://github.com/Ekioo/Todo.git
cd Todo/Todo.Web
dotnet run --launch-profile http
```

Runs on `http://localhost:5230`. Requires .NET 10.

## Learn more

- [Why I built Todo](/blog/todo-agent-driven-kanban) — launch article
- [A tool you use shapes itself through use](/blog/todo-update-sub-tickets) — a week of updates
- [GitHub](https://github.com/Ekioo/Todo) — source code, API, setup
