TrueKanban

command module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2026 License: MIT Imports: 5 Imported by: 0

README ΒΆ

TrueKanban

A terminal-based Kanban board built with Bubble Tea and SQLite. Manage your tasks without leaving the terminal.

πŸ“Ή Demo coming soon


Features

  • Three-column Kanban board: Todo β†’ In Progress β†’ Done
  • Persistent storage via SQLite β€” tasks survive restarts
  • Keyboard-driven, no mouse required
  • Minimal, distraction-free UI powered by Lip Gloss

Installation

Linux (x64)
curl -L https://github.com/Shivam583-hue/TrueKanban/releases/latest/download/truekanban-linux-amd64 -o truekanban
chmod +x truekanban
sudo mv truekanban /usr/local/bin/
truekanban
macOS (Apple Silicon)
curl -L https://github.com/Shivam583-hue/TrueKanban/releases/latest/download/truekanban-macos-arm64 -o truekanban
chmod +x truekanban
sudo mv truekanban /usr/local/bin/
truekanban
macOS (Intel)
curl -L https://github.com/Shivam583-hue/TrueKanban/releases/latest/download/truekanban-macos-amd64 -o truekanban
chmod +x truekanban
sudo mv truekanban /usr/local/bin/
truekanban
Windows (PowerShell)
curl -L https://github.com/Shivam583-hue/TrueKanban/releases/latest/download/truekanban-windows-amd64.exe -o truekanban.exe
move truekanban.exe C:\Windows\System32\truekanban.exe
truekanban

Note: Requires CGO (for SQLite). Make sure you have gcc installed. On Ubuntu/Debian: sudo apt install gcc On macOS: xcode-select --install


Keybindings

Key Action
n Create a new task in the focused column
enter Move selected task to the next column
x Delete selected task
← / h Focus previous column
β†’ / l Focus next column
esc Cancel (in form)
q / ctrl+c Quit

Project Structure

TrueKanban/
β”œβ”€β”€ main.go           # Entry point β€” wires db, tui, and bubbletea together
β”œβ”€β”€ db/
β”‚   └── db.go         # SQLite operations: Init, Insert, Fetch, Update, Delete
β”œβ”€β”€ tui/
β”‚   └── tui.go        # All UI logic: board model, form model, keybindings, rendering
β”œβ”€β”€ types/
β”‚   β”œβ”€β”€ task.go       # Task struct and list.Item implementation
β”‚   └── status.go     # Status type (Todo=0, InProgress=1, Done=2)
└── task.db           # Auto-created SQLite database 

Requirements

  • Go 1.21+
  • GCC (for go-sqlite3 CGO compilation)

Documentation ΒΆ

The Go Gopher

There is no documentation for this package.

Directories ΒΆ

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL