White Noise control plane for local agents

agentnoise

Chat from your phone. Route commands through White Noise. Run Codex, Claude, wiki ingest, and media-aware local jobs through a native Rust helper.

stable White Noise mainline; Dark Matter alpha is separate.

agentnoise Pagga ASCII banner
agentnoise up
$ agentnoise up
desktop: npub1...
pairing: scan QR, send 6-digit PIN
phone sees: agentnoise is up
timestamp: 2026-05-15T20:31:04Z
workspace: sandbox:/
phone: /codex fix the broken test

homebrew

install, pair, keep it reachable

Use Homebrew for the White Noise transport, then run phone-launched jobs from a login-shell worker or tmux. The stable formula is agentnoise; the experimental Dark Matter alpha installs as agentnoise-dm.

brew install nvk/tap/agentnoise agentnoise init --direct-agents agentnoise up --direct-agents --no-listen brew services start nvk/tap/agentnoise agentnoise worker start --tmux

release split

mainline stays stable, Dark Matter stays isolated

Current public stable: nvk/tap/agentnoise v0.1.34 for the White Noise mainline. Current experimental alpha: nvk/tap/agentnoise-darkmatter 0.2.0-alpha.10, installed as agentnoise-dm with separate config, data, logs, keychain namespace, service label, and phone pairing.

brew install nvk/tap/agentnoise-darkmatter agentnoise-dm up --direct-agents brew services start nvk/tap/agentnoise-darkmatter agentnoise-dm worker start --tmux

product shots

what the control loop looks like

Generated from a dedicated product stage, not from the marketing page.

media path

pictures, video, audio, PDFs, and wiki ingest

White Noise attachments are saved inside the selected workspace at .agentnoise/attachments/<id>/ and passed to the active job. The supported set mirrors White Noise: JPEG, PNG, GIF, WebP, MP4, WebM, MOV, MP3, OGG, M4A, WAV, and PDF. /wiki jobs use the LLM Wiki ingest framing, and supported media files created by an agent can be uploaded back to chat.

01

pair once

agentnoise shows its desktop identity QR and a rotating six-digit PIN. Your phone proves it is in front of the desktop before commands are accepted.

02

chat naturally

Each White Noise chat is its own session. Use /new, /resume, /use, /cd, /codex, /claude, /wiki, and /attachments.

03

keep execution local

The phone is only the remote. The repo, keychain, logs, and coding agents stay on your machine behind the local policy boundary.

security stack

phone control, local launch policy

agentnoise is the White Noise control plane. Agent execution can use direct raw agents for first setup, but the hardened path runs through bondage profiles, with optional envchain-xtra secret release and nono sandboxing. The practical setup notes live at learntoprompt.org.

native, small, no js bridge

built for the terminal, not another desktop webview

github.com/nvk/agentnoise