A todo.txt based kanban board in a single HTML file.
Find a file
2026-03-20 21:56:25 +08:00
.gitignore Ignore gitignore file. 2025-12-30 21:21:33 +08:00
index.html Auto-resize details text area. 2026-03-05 21:51:42 +08:00
kbtd Download launcher script. 2025-12-30 22:30:32 +08:00
README.md Explain why KBTD_URL. 2026-03-20 21:56:25 +08:00
screencast.gif Updated screencast. 2026-03-09 10:59:05 +08:00
SPEC.md Initial specification, first pass implementation. 2025-12-30 17:14:34 +08:00
TODO.md TODO list update. 2026-03-11 09:37:46 +08:00

A markdown textfile based kanban board in a single index.html file.

Download index.html | Download Zip

  • Drag-and-drop visual editing of plain text Markdown TODOs
  • Runs 100% in your browser - no server, no database
  • Single HTML file - simply upload to self-host
  • CLI tool to launch as a Chrome app: kbtd TODO.md
  • Two-way binding between UI and text file
  • Great for indie-scale solo projects and small teams

Screencast of TODO Kanban editing a TODO.md file

Format

The text based format is designed to be simple for humans, git, and LLMs to read and edit.

# Project name

## Column name

- [ ] Task number one.
- [ ] Some other task.

## Another column

- [ ] Yet another task.

CLI Install

curl -O https://mccormick.cx/apps/kanban-todo/kbtd
chmod 755 kbtd

# By default `kbtd` loads the web app from the my server.
# If self-hosting, set KBTD_URL to load from your server instead:
# export KBTD_URL="https://mccormick.cx/apps/kanban-todo/"

# Then launch with:
./kbtd TODO.md

Self host

Copy index.html up to your server.

If you're using the kbtd command line launcher, set KBTD_URL to point at your server.