Skip to content

Operating Aiur

Operator surfaces

SurfaceBest for
TUIForeground fleet board and live agent chat.
GUIBrowser fleet, Commands, Build Orders, analytics, and meters.
CLIAgent-driven operation and terminal automation.
Stream DeckPhysical or browser fleet controls and event logs.

Hourly meta-check

aiur-run arms aiur-meta before dispatching and repeats it hourly.

The timer keeps the audit from being lost during a busy merge queue.

CheckWhat it catches
Units, Commands, Build Orders, AnalyticsConfident but incorrect operator projections and stalled work.
Interactive CLI timingEmpty or timed-out responses hidden by static status.
Host loadCapacity pressure against the configured admission gate.
PR backlogReview, conflict, and merge-queue snags.
Bottleneck choiceThe single largest current wall-clock constraint.

The check records what an operator can actually see and treats an empty or timed-out surface as a finding.

After each check, inspect its durable follow-up with aiur findings.

ActionCommand or location
Find unfiled recordsaiur findings --unfiled
Record a findingaiur findings --record '<json>' --repo <owner>/<repo>
Read the boot retrospective~/.aiur/repo/<owner>/<repo>/meta/retros/<boot-id>.md
Read Build Order handoff rulesBuild Orders

Alerts

SourceBehavior
.aiur/alertsMaps event-topic patterns to messages and optional sounds.
emit_alertLets agents raise milestone alerts for the Executor.
Dashboard and TUIShow active attention and failure states.
Completed BEAM crash dumpAn unexpected daemon exit raises a system.beam.crash_dump needs-attention alert carrying the bounded dump slogan.

Background runs write the daemon dump beneath the durable run-log root by default. Operators may override its location with ERL_CRASH_DUMP and bound the write with ERL_CRASH_DUMP_SECONDS; Aiur removes both variables from agent and build children so only the daemon owns that evidence.

Usage and account meters

Aiur keeps unknown and partial pricing explicit instead of turning missing evidence into zero.

Provider familyMeter meaning
Codex and ClaudePercentage used in renewing allotment windows.
DeepSeek and OpenRouterPrepaid dollar or credit balance.
DeepSeek percentageSpend against a durable prepaid-balance baseline, not a provider quota.
DeepSeek concurrencyProcess-local; shown in live CLI and TUI status, omitted from retained provider cards.
KimiSession observations only; no account-balance probe.
GitHubCore REST and GraphQL percentage used.
ElevenLabsAccount credit quota as percentage used.

Dashboard provider meters render the values as last read.

Use aiur usage for session-observed model headroom; see GitHub and ElevenLabs for non-model API meaning.

Pause and capacity

ControlScope
Space in TUIPause or resume the selected ticket.
aiur pause / aiur resumeDurable global provisioning switch.
Dashboard sidebar pauseThe same durable global switch.
--pauseStart a run globally paused.
Arrow keys / aiur set max-agents NChange the live concurrency cap.
aiur statusShow the capacity bound currently limiting the fleet.

A restart that cannot read persisted global-pause state starts paused rather than releasing work.

Remote control

ControlBehavior
model:remote labelStarts an agent with remote control.
r keyPromotes the selected compatible agent.
Chat paneSends Executor text into the live session.

Remote control is opt-in per agent and local-only in v1.

Command macro, delegate micro, maximize APM.