A keyboard-first Kanban board in your terminal.
Move work between states with a single keystroke and peek at issue descriptions without opening a browser.
Opening a browser just to move an issue is slow and breaks focus.
flow keeps the common actions fast, local, and keyboard-driven.
This project is intentionally minimal and opinionated.
- Keyboard-first Kanban board
- Columns and cards loaded from disk (no hardcoded data)
- One-keystroke transitions (
H/L) - Toggle issue description (
Enter) hjkland arrow-key navigation- Clean, terminal-native visuals
- Immediate persistence on move (local mode)
flow runs in demo mode by default.
Demo data is loaded from files on disk and can be edited directly. This makes the demo representative of real usage, not a hardcoded example.
Default demo board location:
boards/demo/
To use a persistent local board:
FLOW_PROVIDER=local cargo runLocal boards default to:
~/.config/flow/boards/default
You can override the board location:
FLOW_BOARD_PATH=/path/to/board cargo runBoards are plain files:
board.txt— column definitions and ordercols/<column>/order.txt— card ordering per columncols/<column>/<ID>.md— card content (Markdown)
Example:
boards/demo/
board.txt
cols/
todo/
order.txt
FLOW-1.md
FLOW-2.md
This format is:
- human-editable
- diff-friendly
- resilient to partial edits
h/lor←/→— focus columnj/kor↑/↓— select cardH/L— move card left / rightEnter— toggle descriptionr— reload board from diskEsc— close description / quitq— quit
cargo runEarly, but usable.
The focus is on a solid interaction model, simple persistence, and a testable core. Expect breaking changes as features are added.
MIT
