Task management extension for the pi coding agent, designed for pluggable task backends.
- Installation:
pi install npm:@soleone/pi-tasks - Toggle the Tasks UI with
ctrl + shift + roralt + x, or use/tasks.
- Navigate with
w/s(up / down arrows also work) ato go back (Escand left arrow also work)spaceto change status0to4to change prioritytto change task typeffor keyword search (title, description)
dto open task detailsEnterto work off a taskTabto insert task details in prompt and close Tasks UIcto create a new task
Tabto switch focus between inputsEnterto save
By default, the extension auto-detects the first applicable backend. If none are applicable, it falls back to todo-md. Projects with a .tq directory use the tq backend for that session, and projects with a ws.toml (Windshift) use the windshift backend; otherwise sq remains the recommended default.
For most setups, sq is recommended as the default backend. It is lightweight, works well in brand new directories, and can create its local data on demand. Install it from the sq installation guide.
- sq - Uses the
sqcli to manage tasks in a.siftdirectory via aissues.jsonlfile. No initialization necessary. tq- Uses thetqcli to manage tasks in a.tq/tasks.jsonlfile. Automatically preferred when a.tqdirectory is detected.- beads - Uses the
bdcli to manage tasks into a.beadsdirectory containing multiple files. todo-md- Creates or reads aTODO.mdfile with different sections to emulate priority.windshift- Uses thewscli to manage Windshift work items in the workspace configured by aws.toml. Runws initto connect a project. Tasks are work items keyed likeWI-123; status changes map to workflow transitions. Comments, links, milestones, and pages are available through thewscli directly. Priority editing requires awsbuild that supportsws priority ls; older builds show priority read-only.
PI_TASKS_TODO_PATH- override the TODO file pathPI_TASKS_BACKEND- to explicitly choose a backend implementation. Currently supported values:sqtqbeadstodo-mdwindshift