P99

Got questions or doubts? Ping me on Discord

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 tui within about a second, without polling. p99 watch --json prints 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

CLI start-up, p99 --version
0.7 ms
How it was measured
The TUI's start to its first frame at 120×34
1.7 ms
How it was 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

  1. Open the inbox on sample data, with nothing to set up.

    p99 tui --demo
  2. 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.

  3. In an item, r writes a reply, i makes it internal, m moves it to a label of your boards and a assigns it.

  4. On the board, Space picks up a card, carry it and Enter drops it; b picks another board.

  5. The same from a script or an agent:

    p99 list --all --status open
    p99 move BUG-12 --to Done
    p99 watch --json

Let agents work the inbox