Task pile¶
Ideas arrive while your hands are busy. Say "note: the login flow needs
retry logic" (system key) and it lands as a checklist item in
.vupai/tasks.md at the current repo's root - a plain markdown file you can
edit by hand, that agents can read too. vupai only ever appends, annotates,
and checks off items; it never reorders or rewrites yours.
Everything you can do with the pile, by voice and from the CLI:
| Operation | Voice | CLI |
|---|---|---|
| Capture an item | "note …" / "add a task …" | vupai tasks add <text> |
| Hear open items | "tasks" / "read tasks" | vupai tasks |
| Watch it live | "open tasks" / "show tasks" | vupai tasks --pane |
| Check one off | - | vupai tasks done <n> |
| Show finished items | - | vupai tasks --done |
| Triage (rate importance/effort) | "triage" / "groom the tasks" | vupai tasks triage [--yes] |
| Delete, reword, reorder | "edit tasks" (opens your editor) | vupai tasks edit |
- Capture by voice: "note …", "add a task …". A y/n popup previews the
transcribed text before it's appended (
confirm_notes, on by default, independent ofconfirm_destructive); confirm and vupai answers "noted". - Hear it: "read tasks" (or just "tasks") speaks the open items.
- Watch it live: "open tasks" (or
vupai tasks --pane) splits a read-only pane, like the supervision board, that re-polls the pile every couple of seconds - handy for keeping the list in view while you work. - Work it from the CLI:
vupai taskslists open items numbered,vupai tasks add <text>appends,vupai tasks done <n>checks one off,vupai tasks --doneshows finished items too. - Triage the pile: say "triage" (or "groom the tasks"; CLI:
vupai tasks triage [--yes]) and vupai sends every open item through the same swappable summarizer command as the board (board_summarizer_cmd) to grade importance and effort. It's advisory only: after one y/n popup it writes the ratings as plain, hand-editable[p1, S]text on the task lines, whichvupai tasksand the tasks pane then show. Conflicts between open items are spoken aloud, never written to the file. Thetriage_timeout_sconfig key (default 30) bounds how long the summarizer gets. - Fix it by hand: say "edit tasks" (or
vupai tasks edit) to open the pile in$VISUAL/$EDITOR(vim fallback) - by voice it opens in a tmux split off the focused pane, labelededitoron the pane border (never an agent callsign). This is the intended way to delete, reword, or reorder items, e.g. after a mishearing slipped past the note popup.
Like the activity ledger, the pile lives in the
auto-gitignored .vupai/ directory: local by default, yours to commit or sync
if you choose.