Documentation Index
Fetch the complete documentation index at: https://docs.signalrooms.xyz/llms.txt
Use this file to discover all available pages before exploring further.
Chat with an AI agent during setup
Status: Current setup reference. Designed for operators running Hermes (or any AI agent with local shell access) who want the agent to triage Warmr setup problems before reaching out to support.What this gives you
An agent that can:- Look at your live Warmr install and answer “is this iPhone ready to run a warmup.”
- Tell you the exact
warmrctlcommand to run next when something is off. - Read SignalRoom docs and quote the relevant section instead of you searching.
What you install
Nothing new. This entire setup is configuration on the agent side. You already have:- Warmr.app, installed via DMG.
warmrctl, installed via Settings → Command Line Tool → Install. If not installed yet, open the macOS Settings window (Cmd-,), go to the Command Line tab, click Install.- An AI agent with local shell access (Hermes, Claude Code, Codex CLI, or any agent that can shell out via
Bash/terminaltools).
Why warmrctl is the bridge
Warmr’s control plane is a local Unix Domain Socket at~/Library/Application Support/Warmr/control/control.sock speaking JSON-RPC. The agent does not talk to the socket directly; it shells out to warmrctl --json <subcommand>, which wraps the socket protocol in a stable CLI surface.
This matters because:
- Every command emits a JSON envelope with a
schema: "1.0"marker. The agent parses the response structurally instead of regexing free text. - Read-only commands (
status,devices list,devices doctor,templates list,thread list,logs --follow) run without operator approval, so the agent can answer most diagnostic questions on its own. - Action commands (
thread start,thread stop,evidence export,app start | stop | restart) sit behind a two-gate approval model. The agent can suggest them; the operator runs them.
Agent configuration
Step 1: Expose warmrctl as a tool to your agent
The agent needs permission to run warmrctl and the path to the binary. Default install paths:
PATH. Hermes-style agents that wrap a shell tool usually pick it up automatically from your shell’s PATH.
For Claude Code or Codex specifically, allowlist these read-only commands in .claude/settings.json (or the Codex equivalent) so the agent does not prompt on every invocation:
thread start, evidence export, etc.) deliberately stay out of the allowlist. The operator approves them per-invocation.
Step 2: Give the agent a setup-helper system prompt
The system prompt tells the agent which docs are canonical, which commands to run first, and how to talk to the operator. Drop this into the agent’s startup prompt (Hermes config, Claude Code project memory, Codex config, etc.):Step 3: Test the loop
Ask the agent in chat:“Is my warmr setup ready to run a warmup right now?”The agent should respond by running
warmrctl --json status followed by warmrctl --json devices doctor, summarizing the readiness state per device, and recommending the next action. If it tries to run a write command without asking first, the system prompt needs more guardrails.
Recommended Hermes-side prompt: “first 30 minutes”
For agents helping an operator through first-time setup, this longer prompt walks them through the whole device-readiness ladder:Privacy and safety
warmrctlnever leaves the operator’s Mac. It talks to the local Unix Domain Socket only.- The agent never sees TikTok credentials. Account credentials live in macOS Keychain and are accessed by Warmr.app directly during a warmup; they never appear in
warmrctlJSON responses. - The agent never starts a thread on its own. Per the system prompt, action commands are suggestion-only. The operator types them or clicks Start in the GUI.
- Read-only commands cannot mutate state.
status,devices list,devices doctor,templates list,thread list, andlogs --followare inert.
What’s not yet wired
warmrctl device onboard— interactive walkthrough that emits structured state per step. Not shipped; the system prompt above does it manually for now.- Live WDA/Bridge HTTP probes inside
devices doctor— currentdoctorreports inferred state from the orchestrator. Live:wdaHostPort/statusand:bridgeHostPort/healthprobes are a planned follow-up so the agent can detect “lane allocated but the device is not responding.” - iOS settings probes — the agent can ask the operator to confirm Developer Mode is on, but cannot verify it remotely yet.
Related
- Quickstart: your first 30 minutes — the operator-facing version of the same walkthrough.
- Trust and runner setup — App Store Connect API flow the agent will point operators at.
- iPhone settings — the 8 iOS toggles the agent will quote.
- Driving Warmr for agents — full agent reference including the action-command approval model.