@saszorg/task-manager-cli
v1.1.4
Published
Interactive Kanban-style task manager for the terminal.
Maintainers
Readme
Task Manager CLI
Interactive Kanban-style task manager for the terminal, backed by PostgreSQL.
Screenshot
Features
- Three-column workflow:
TODO,DOING,DONE - Keyboard-first task movement and selection
- Add, edit, delete, archive, and undo task actions
- Priority, due date, notes, and tags for each task
- Search, filter, sort, and stats views
- Automatic PostgreSQL schema bootstrapping on startup
- Theme-friendly terminal rendering for light and dark shells
Requirements
- Node.js
18+ - PostgreSQL
- Interactive terminal with TTY support
Install
Global
npm install -g @saszorg/task-manager-cli
task-manager-cliLocal development
npm install
npm startDatabase Configuration
Supported connection methods:
DATABASE_URL- Standard PostgreSQL env vars:
PGHOST,PGPORT,PGUSER,PGPASSWORD,PGDATABASE
Example with DATABASE_URL:
export DATABASE_URL="postgres://admin:admin@localhost:5432/tasks_db"Example with individual env vars:
export PGHOST=localhost
export PGPORT=5432
export PGUSER=admin
export PGPASSWORD=admin
export PGDATABASE=tasks_dbSchema
The app creates or upgrades the tasks table automatically. Current shape:
CREATE TABLE IF NOT EXISTS tasks (
id UUID PRIMARY KEY,
title TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'todo',
position INTEGER NOT NULL DEFAULT 1,
description TEXT NOT NULL DEFAULT '',
priority TEXT NOT NULL DEFAULT 'medium',
due_date DATE,
tags TEXT[] NOT NULL DEFAULT '{}'::text[],
archived BOOLEAN NOT NULL DEFAULT FALSE,
archived_at TIMESTAMPTZ,
completed_at TIMESTAMPTZ,
created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
);CLI
task-manager-cli --help
task-manager-cli --versionControls
←/→: switch column↑/↓: select taskj/k: reorder task in manual sort modeEnter: move task to next statusa: add taske: edit task titlei: open task details/: search tasksf: cycle filterso: cycle sort modesx: archive or unarchive current tasku: undo last actions: open stats modald: delete taskqorCtrl+C: quit
Task Details
The details modal supports:
- Title
- Notes
- Priority
- Tags
- Due date
- Archive state
Filters
- Active
- High priority
- Overdue
- Due soon
- Archived
Sort Modes
- Manual
- Priority
- Due date
- Created time
Development
npm testCurrent automated verification is syntax checking for the CLI entry points.
Notes
- The app exits early outside a real TTY.
- Manual reordering is only available in
Activefilter mode with no search query andManualsort selected. - Archived tasks stay in the database and can be restored later.
