The CLI and TUI
You and your agents answer from the terminal: an inbox and boards for you, a CLI with --json for scripts.
What it does
p99 alone opens the inbox in the terminal, as p99 tui does: every item across your sites and Cloudflare accounts, or one site at a time, with its host and its label on every row. Open a thread to read it, reply, add an internal note, move it to another label, or assign it.
Its commands are a CLI, and every one answers --json, so a script or an agent works the same inbox you do.
-
Changes arrive live
A new item, a comment, a change of label or assignee, or a new file shows in an open
p99 tuiwithin about a second, without polling.p99 watch --jsonprints one JSON event per line, so an agent can react as items come in. -
Boards without a priority field
Every item carries one label, its state, and a board is one manager's columns of labels in that person's order: the top matters most. Moving a card gives the item that column's label, so a shared label hands work from one board to another.
-
Your words and your agent's
An agent acting for you runs with
--agent, and its items, comments and changes show as your name with an asterisk,Ada Lovelace*, so the two never look alike.
Measured
- The board's worst frame at 120×34 while a card is dragged and slides; frames average 0.06 to 0.12 ms across the screens, and 120 fps leaves 8.33 ms
- 0.35 ms
- How it was measured
How to use it
-
Open the inbox on sample data, with nothing to set up.
p99 tui --demo -
In the list, Tab switches between Inbox, Board and Codes, / filters as you type, s shows open, closed or both, and r reads the list again.
-
In an item, r writes a reply, i makes it internal, m moves it to a label of your boards and a assigns it.
-
On the board, Space picks up a card, carry it and Enter drops it; b picks another board.
-
The same from a script or an agent:
p99 list --all --status open p99 move BUG-12 --to Done p99 watch --json