aki
Reference

Configuration

One TOML file. Every setting has a default; write only what you change.

aki config init

This writes ~/.config/aki/config.toml with every setting at its default and a comment on each. aki config path prints where the file is. Unknown keys and names are errors.

Files

FileHolds
~/.config/aki/config.tomlThe settings on this page. $AKI_CONFIG names another file; $XDG_CONFIG_HOME is honored.
~/.config/aki/spaces.tomlYour spaces, rewritten when you rearrange the board.
~/.cache/aki/cache.dbWhat was read from the sources (SQLite). $XDG_CACHE_HOME is honored.
~/.local/state/aki/snoozed.jsonWhat you set aside. $XDG_STATE_HOME is honored.

General

refresh_seconds = 30
notifications = true
cache_seconds = 60
KeyMeaning
refresh_secondsHow often the board looks again. Minimum 5.
notificationsA desktop notification when something new becomes yours.
cache_secondsaki list reuses a reading younger than this. 0: always ask.

Sources

[[sources]]
kind = "gitlab"

[[sources]]
kind = "github"

[[sources]]
kind = "jira"
site = "https://your-company.atlassian.net"
email = "you@your-company.com"
token_env = "JIRA_API_TOKEN"

Every key is on Sources.

Rules

[threads]
who_resolves = "reviewer"
ignore_bots = true

[drafts]
mine = "todo"
others = "wait"

[re_review]
triggers = ["author_replied", "new_commits", "re_requested", "approval_reset"]
after_approval = false

[tickets]
waiting_statuses = ["blocked", "on hold", "in review", "waiting"]

[nudge]
after_days = 0

[rules.checks_running]
bucket = "todo"
priority = 45

Every key is on Rules.

Urgency

[urgency]
per_day = 3
waiting_cap = 60
linked = 5
highest = 50
high = 30
medium = 10
low = 0
lowest = -10
warm = 100
hot = 130

Every key is on Urgency.

Agent

[agent]
command = "claude {prompt}"
instructions = ""
launcher = "auto"
chat_url = "https://claude.ai/new?q={prompt}"
workspace = "{repo}"
tab = "{ticket} {ref}"
focus = true
# terminal = ["alacritty", "--title", "{title}", "-e", "{command}"]
# herdr_session = "work"
# tuios_session = "work"
# roots = ["~/code"]

# [agent.repos]
# "group/project" = "~/elsewhere/project"

Every key is on Agents.

Sounds

[sounds]
enabled = true
# new_task = "Glass"

# [sounds.rules]
# review_requested = "Ping"

Every key is on Set aside, be told.

Assistants

[mcp]
enabled = true
set_aside = true
start_agent = true

Every key is on Assistants.