Task 管理 tool は、二つの居心地が悪い選択に寄りがちだ。機能がそろう代わりに data と workflow を SaaS に閉じ込めるか、Markdown を数枚持つ代わりに editor で list を手で追うか。本当に欲しい中間は、task が普通の file として Git、sync folder、任意の editor で扱え、集中して作業する時には十分速い UI があることだと思う。

今日見るのは NazzarenoGiannelli/tuiboard。Bun、OpenTUI、SolidJS で作られた terminal kanban で、CommonMark file の ## heading を column、- [ ] を task として terminal に表示する。board は常にあり、Today/Tomorrow planner、24-hour agenda、Google または Microsoft 365 calendar overlay、Claude Code session view はオン・オフできる zone だ。task を専用 database へ移すことを要求しない。この点が、すでに notes repository を持つ人や plain text を好む人には特に合う。

GitHub repository page、README、LICENSE、latest commit、release page を 2026-09-08 18:03 Asia/Shanghai 時点で確認すると、NazzarenoGiannelli/tuiboard は 111 stars、11 forks。主要言語は TypeScript、license は MIT。Default branch は main、repository 作成日は 2026-05-28 16:41:56 UTC、latest push は 2026-09-08 08:21:10 UTC。最新 commit は 82e35de、commit time は 2026-09-08 08:20:54 UTC、message は release: 0.9.0 — board lifecycle and single-pane mode。GitHub 最新 Release は v0.9.0、published time は 2026-09-08 08:21:11 UTC。

プロジェクト概要

項目内容
リポジトリNazzarenoGiannelli/tuiboard
位置づけplain Markdown を source of truth にする composable terminal kanban
Stars111
Forks11
主要言語TypeScript
ライセンスMIT
作成日2026-05-28 16:41:56 UTC
Latest push2026-09-08 08:21:10 UTC
最新 commit82e35de、2026-09-08 08:20:54 UTC
最新 Releasev0.9.0、2026-09-08 08:21:11 UTC
導入方法bun install -g tuiboard または bunx tuiboard
キーワードterminal、kanban、Markdown、calendar、Claude Code

Markdown は export ではなく data format

tuiboard の model は単純だ。board は一つの .md file、second-level heading は column、checkbox line は task になる。たとえば ## To Do、## In Progress、## Done だ。現在の directory にある task 入り Markdown を scan してもよいし、~/.config/tuiboard/config.yaml に複数 board の absolute path を書いてもよい。これなら task 自体は Obsidian、VS Code、Git、任意の sync tool で引き続き読んで編集できる。

Markdown を一回限りの import format として扱うのではなく、source of truth にする。README は Obsidian Tasks plugin の emoji vocabulary との互換性も明記している。すでに text notes や project vault があれば、database migration をしなくても keyboard-friendly な kanban UI を得られる。editor、terminal、mobile notes の間をよく移動する人には、もう一つの data island を増やさない点が実用的だ。

四つの zone を、必要な分だけ使う

Board 以外に三つの optional zone がある。planner は複数 board の Today/Tomorrow をまとめ、agenda は time block を 24-hour view に置き、Google Calendar または Microsoft 365 の event を read-only で重ねられる。agents は local の ~/.claude/ から Claude Code session を読み、進行中の agent work を表示する。各 zone は on、off、hidden にでき、off なら background read や calendar request も始まらない。

この「全部入りにしない」設計は terminal tool らしい。kanban だけなら agenda と agents を切り、予定を組む時だけ calendar を開き、Claude Code を使う時だけ session を背景情報として置ける。README の境界も重要だ。agents zone が読むのは Claude Code の local session だけで、Codex は表示されない。calendar も自分で OAuth または Azure app configuration を済ませる必要がある。

初回導入は軽い

必要なのは Bun 1.2 以上で、導入は次だけだ。

bun install -g tuiboard
tuiboard

未設定で最初に開くと onboarding に入り、directory を選び、既存 Markdown を採用するか、新しい board を作れる。あるいは最小の file を一つ書いて folder で起動してもよい。

## To Do
- [ ] 最初の task を書く

## In Progress

## Done

Done と Archive は special な column で、board main view では隠れるが、done statistics と archive action に使われる。素朴な rule だが、普通の text list を維持できる作業 panel に育てられる。

向く人と、無理に置き換えない方がよい場合

すでに notes や project plan を Markdown に置き、SaaS lock-in を避けながら terminal の操作速度は欲しい developer に向く。複数 repository や board を持つ人なら、planner で今日と明日を見る方が file を往復するより楽だ。coding block と meeting を同じ日に置くなら calendar overlay にも実用性がある。

一方で team collaboration、複雑な permission、mobile native experience は主戦場ではない。Markdown file の共有と conflict は自分で扱う必要があり、Google/Microsoft calendar も zero-config ではない。project はまだ新しいため、まず個人の一、二枚の board で試し、Git または sync backup を残すのがよい。

まとめ