kanter

command module
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: May 27, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

README

kanter

Terminal kanban board — keyboard-driven, minimal friction.

Kanter_Board

Add_Tasks

Task_body_view


Install

go install github.com/Nakuyu/kanter@latest

Then run:

kanter

Data is saved automatically to ~/.local/share/kanter/kanter.json.


Why

So, I used to use a whiteboard paired with sticky notes. I had a few things to do, week ahead things, even far ahead goals all placed abstractly, pointing towards a notion that this is achievable. It doesn't have to follow a fixed path. I just have to sit and work on it. So that's what I did. And it worked pretty well.

But then after the internship started, I was in and out of places a lot. I couldn't maintain that board anymore. And honestly, the visual aspect seeing what you've done, what you have to do is pretty cool.

So I started exploring apps, software, web interfaces. They were very feature rich, and uh, too many options for configuring one task. At that point, y'know, all that functionality together drains the true essence of kanban being transparent about your progress. It misses the simplistic aspect of it. These applications, albeit good, weren't exactly what I wanted. I primarily use Linux, so something on the terminal would be easy for me.

There's also this part I feel that software shouldn't be time-consuming to use. So yeah. Minimal friction in usage. Inspired by lazygit by jesseduffield and nowhere close to that is this lol.

This is a very barebones for now, but functional is the goal here If you try this any feedback is appreciated.

Features

  • Three columns with keyboard navigation - TODO, DOING, DONE. Jump between columns, Move tasks forward with enter, back with backspace. Scrollable viewport when tasks overflow the terminal height.
  • Add, edit, and delete tasks - press a to add with title and body, alt+enter to save task, e to edit, d to delete with confirmation.
  • Adaptive layout - four width zones: Wide (>=130), Normal (85-129), Compact (60-84), Narrow (<60). In narrow mode, the DONE column hides to give the active columns more room.
  • Detail panel - shows the full task description below the board, outside the scroll area. Stays visible while you navigate.
  • JSON persistence - everything auto-saves. Writes to a temp file, fsyncs, renames into place. No corruption on crash(hopefully).
  • Status messages - feedback for every action, displayed in a stable footer and also handles Error Messages, goes away with any keypress.

Keybindings

Navigation mode
Key Action
j / k Move cursor down / up
h / l Move to previous / next column
tab / shift+tab Next / previous column
1 2 3 Jump to TODO / DOING / DONE
enter Move task forward (TODO -> DOING -> DONE)
backspace Move task backward
a Add a new task
e Edit the selected task
d Delete the selected task

Architecture

Kanter runs on Bubble Tea - the Elm-inspired MVU framework for terminal apps. All styling is Lip Gloss. (Ill do an Full architecture documentation with ADRs later.)


well i got a write up to use kanban better gonna drop a link here later.


Apache 2.0 — see LICENSE.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

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