aki
Reference

Command line

Every command. aki alone opens the board in a terminal, and prints the list when piped.

Commands

CommandDoes
akiThe live board in a terminal; the list when piped.
aki watchThe live board.
aki listPrint the board once. See below.
aki agent REFOpen your agent on a task. --dry-run only says where, and prints the brief.
aki spacesYour spaces: how each is made, what it holds.
aki spaces resetStart them over from your sources; the old file is kept as spaces.toml.bak.
aki mcpServe the board to an assistant.
aki mcp setupWhat to paste where to plug it in.
aki rulesEvery rule and weight as configured.
aki doctorCheck the connection to every source.
aki sounds [NAME]List the sounds that can be named, or play one.
aki cache path, clearWhere the cache is; empty it.
aki config path, initWhere the configuration is; write one with the defaults.
aki help, version

aki list

aki list --todo --space Work --filter "repo:web -is:draft" --sort waiting
OptionMeaning
--todo, --waitingOnly one side.
--space NAMEOnly what belongs to one of your spaces.
--filter QUERYA filter.
--sort ORDERurgency (default), rule, waiting, updated, created.
--reverseThe opposite order.
--freshAsk the sources even if a recent reading is cached.
--jsonMachine-readable.
--countOne line.

In a prompt or a status bar

aki list --count
output
11 to do · 13 waiting · 3 set aside · 19 drafts apart

A reading younger than cache_seconds (60 by default) is reused, so the command returns at once when called often.

JSON

aki list --json --todo
one task, shortened
{
  "id": "gitlab:acme/api!889",
  "source": "gitlab",
  "container": "acme/api",
  "reference": "!889",
  "title": "Typed errors for the key store",
  "url": "https://gitlab.example/acme/api/-/merge_requests/889",
  "role": "reviewer",
  "counterpart": "ana",
  "bucket": "todo",
  "waiting_since": 1794000000,
  "urgency": { "score": 130, "rule": 80, "waiting": 15, "ticket": 35, "heat": "hot" },
  "draft": false,
  "tickets": [{ "key": "PROJ-440", "priority": "high" }],
  "reasons": [
    { "kind": "re_review", "bucket": "todo", "priority": 20,
      "why": "the author replied, new commits" }
  ]
}

The document has todo and waiting lists, the sources that answered, and the failures of those that did not. Times are seconds since 1970.

Exit status

StatusMeaning
0Done. aki list succeeds as long as something could be shown, even from the cache.
1aki list: no source could be read and nothing was remembered. aki doctor: a source failed.
2A command or the configuration could not be understood.