@rnm-dev/peon
v1.0.2
Published
peon — autonomous coding agent daemon and CLI, managed through Overseer
Readme
Peon
Peon runs coding agents for Overseer. It installs as a background service, starts on login, and reconnects automatically.
Install
You need Linux or macOS, Node.js 22+, Git, Python 3 at /usr/bin/python3,
and an authenticated Claude Code or Codex CLI.
npm install -g @rnm-dev/peon
peon start
peon remote on 0.0.0.0:4570
peon settings set publicControlUrl http://my-peon.example.ts.net:4570
peon enrollEnter the printed address and one-time phrase in Overseer's Add Peon dialog.
Run Peon as a regular user, not with sudo.
Tailscale
peon remote on 0.0.0.0:4570
peon settings set publicControlUrl http://my-peon.example.ts.net:4570publicControlUrl can also be an https:// URL. Fleet requests require
authentication; loopback remains available for the local CLI.
To go local-only again:
peon remote offIntegrations
peon integration add work https://heroboard.example.comPeon asks for the API key and checks it for you.
Commands
peon status
peon enroll
peon pause
peon resume
peon restart
peon update
peon stopSettings work the same way:
peon settings
peon settings set agentCommand /path/to/claude
peon settings set codexCommand /path/to/codexrestart and update wait for running work. Pass --force to override.
Troubleshooting
peon: command not found— add the npm globalbindirectory toPATH.spawn claude ENOENT— authenticate Claude Code, then runpeon startagain.Failed to connect to bus— log in as the Peon user or enable systemd linger.- Logs are in
~/.local/state/.peon/.
Development
git clone https://github.com/rnm-dev/overseer.git
cd overseer/apps/peon
npm install
npm run devRun npm run verify before submitting a change. The test runner chooses a
bounded worker count from the available CPUs and keeps timing-sensitive files
in a separate serial group. Set PEON_TEST_CONCURRENCY to a positive integer
to reproduce a specific parallel schedule; npm run test:release uses the same
isolated schedule as the ordinary suite.
See the protocol reference for the full wire contract.
