Filed from the workshop · 2026 · April
First Preview — inside Aricode v0.5.2
Aridesk makes its first appearance as a second mode inside aricode — a small CLI surface, a co-hosted broker, a three-tier gate around every agent, and a Desk tab on the paired phone. Nothing here is stable yet; we expect the shape to change. What follows is the manifest, article by article, of what has arrived and what remains.
Article I · Of what is new
the gate, the broker, & the keyring
- aricode desk — a new CLI group with
init,new,list,edit,logs,start,stop, anddoctor. The runtime is held foreground; logs stream to the terminal you started it in. - the gate — three plain things stacked. The agent's
terminal.run,file.*and host calls are pinned to~/.aricode/desk/agents/<slug>/workspace/; an exec policy classifies each shell command into auto, gate, or deny before the shell sees it; anything outside that pin pauses on the phone as a petition. Each agent loads on the first message and rests after idle. - the broker — a unix-socket daemon executing AppleScript on the agent's behalf, gated by per-operation approval from your phone. Scoped "always allow" rules live in
rules.json; every call, approved or denied, is logged toapprovals.jsonl. - the keyring — named toolsets (
browser,terminal,files,web,host) with allow/deny semantics. Deny overrides allow. Always. - dramatis personae — four seed templates (research, inbox, calendar, shopper), each with its own
soul.md,instructions.md, andagent.md. - desk frames on the companion protocol —
desk.message,desk.delta,desk.tool.call,desk.tool.result,desk.approval.required,desk.approval.decision,desk.agent.notify. - capability gating — the phone's Desk tab appears only when the paired desktop advertises
capabilities.deskin itshelloframe, so older pairings stay clean. - REPL slash-command —
/desk <agent> <text>inside aricode dispatches to a local agent without needing the phone, for Mac-side triage.
Article II · Of known gaps
what has not yet arrived
- No APNS push. The phone must be foreground to surface agent-initiated messages.
- Container-grade sandboxing is not in this release. The host-process gate (workspace pin · exec policy · phone petition) is the discipline today; iron walls are a long horizon.
- Mac-only. Windows and Linux hosts will come later.
- No delegation, no voice mode.
Article III · Of notes and erratum
minor clauses & particulars
- Memory is a single
memory.mdcurated by the agent itself — loaded whole into the system prompt each turn. Embeddings are not on the roadmap. - Approval cards in AriCore show the exact AppleScript verbatim. You always see what is being asked.
- The Chromium profile lives in a per-agent volume, so each agent's logins, cookies, and open tabs survive across restarts.