TrueKanban

command module
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: May 18, 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

TrueKanban Demo


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.exe -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