2026-02-11 14:25:06 +08:00
A markdown textfile based kanban board in a single [index.html ](./index.html ) file.
[Download index.html ](https://raw.githubusercontent.com/chr15m/kanban-todo/main/index.html ) | [Download Zip ](https://github.com/chr15m/kanban-todo/archive/refs/heads/main.zip )
2025-12-30 22:53:44 +08:00
2026-01-03 17:55:19 +08:00
- Drag-and-drop visual editing of plain text Markdown TODOs
2026-01-01 16:00:00 +08:00
- Runs 100% in your browser - no server, no database
2026-01-03 17:55:19 +08:00
- Single HTML file - simply upload to self-host
2026-01-01 16:00:00 +08:00
- CLI tool to launch as a Chrome app: `kbtd TODO.md`
2026-01-01 20:12:19 +08:00
- Two-way binding between UI and text file
2026-01-07 09:59:31 +08:00
- Great for indie-scale solo projects and small teams
2026-01-01 20:12:19 +08:00
2026-03-27 22:30:35 +08:00
[File format ](#file-format ) | [CLI Install ](#cli-install ) | [Self Host ](#self-host ) | [Browser Support ](#browser-support ) | [Video Walkthrough ](#video-walkthrough )
2026-03-21 18:46:03 +08:00
2026-01-01 20:12:19 +08:00

2025-12-30 22:54:58 +08:00
2026-03-21 18:46:03 +08:00
## File Format
2025-12-30 22:53:44 +08:00
2026-01-01 18:42:08 +08:00
The text based format is designed to be simple for humans, git, and LLMs to read and edit.
2026-01-01 16:14:26 +08:00
2025-12-30 22:53:44 +08:00
```
# Project name
## Column name
- [ ] Task number one.
- [ ] Some other task.
## Another column
- [ ] Yet another task.
```
2026-03-09 13:33:55 +08:00
## CLI Install
```
curl -O https://mccormick.cx/apps/kanban-todo/kbtd
chmod 755 kbtd
2026-03-20 21:56:25 +08:00
# By default `kbtd` loads the web app from the my server.
# If self-hosting, set KBTD_URL to load from your server instead:
2026-03-09 13:33:55 +08:00
# export KBTD_URL="https://mccormick.cx/apps/kanban-todo/"
# Then launch with:
./kbtd TODO.md
```
2026-03-21 18:46:03 +08:00
## Self Host
2025-12-30 22:53:44 +08:00
2026-01-01 20:25:15 +08:00
Copy `index.html` up to your server.
2025-12-30 22:53:44 +08:00
2026-01-01 20:25:15 +08:00
If you're using the `kbtd` command line launcher, set `KBTD_URL` to point at your server.
2026-03-20 22:02:51 +08:00
2026-03-27 22:30:35 +08:00
## Browser Support
Unfortunately the web app requires a Chromium-based browser (Chrome, Edge, Brave, etc.) for the [FileSystem Access API ](https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API ). Firefox and Safari don't implement it. The `kbtd` script runs the app in an isolated browser instance that doesn't interfere with your main browser.
2026-03-20 22:02:51 +08:00
## Video walkthrough
[](https://youtu.be/yyBZceJG-Ls)