Kanli (管理) means 'manage' in Japanese. This is a simple command-line Kanban board to manage your programming tasks.
v0.1.1
- TypeScript
- Node.js (ES Modules)
- minimist (command-line argument parsing)
- Chalk (terminal styling)
- Initialize a project-specific Kanban board with local JSON storage (
.kanban/tasks.json) - Create tasks with titles and optional descriptions
- View tasks organized by state (Todo, In Progress, Done) with color-coded columns
- Show detailed task information including timestamps
- Move tasks between states with flexible state aliases (
wip,progress,ipforin_progress) - Mark tasks as complete
- Delete tasks
- Short command aliases for faster workflow (
a,ls,mv,done,rm) - Running
kanliwith no command displays the board automatically
- Codebase migrated from JavaScript to TypeScript with strict type safety
- Modularized architecture with dedicated handlers for each command
- Added
showcommand for detailed task view with formatted timestamps - Added short command aliases (
a,ls,mv,done,rm) - Improved error handling and user-friendly error messages
- Color-coded Kanban board display with state icons
- Add
editcommand to allow editing task title and description - Update
listcommand with table view - Add unit and integration tests with Jest
# Initialize a kanban board in your project
kanli init
# Add tasks
kanli add "Task title"
kanli add "Task title" --desc "Optional description"
kanli a "Quick add"
# List tasks
kanli list # Show all tasks
kanli ls todo # Filter by state
kanli ls in_progress # or: wip, progress, ip
kanli ls done
# Show task details
kanli show <id>
# Move tasks between states
kanli move <id> in_progress
kanli mv <id> wip
# Mark task as complete
kanli complete <id>
kanli done <id>
# Delete a task
kanli delete <id>
kanli rm <id>
# Help & version
kanli --help # or: -h
kanli --version # or: -vsrc/
├── index.ts # CLI entry point
├── command.ts # Command routing & argument parsing
├── storage.ts # JSON file operations & task CRUD
├── display.ts # Terminal UI & formatting
├── types.ts # TypeScript interfaces
├── handlers/ # Modular command handlers
│ ├── init.ts
│ ├── add.ts
│ ├── list.ts
│ ├── show.ts
│ ├── move.ts
│ ├── complete.ts
│ └── delete.ts
└── util/ # Shared utilities
├── showHelp.ts
├── stateUtils.ts
└── version.ts
MIT