Install
Install the evoxiv-daemon binary on the host that will run your agents.
The daemon is distributed as @evoxiv/daemon on npm. The package
itself is a tiny Node shim; the actual native binary ships in one of
five platform sub-packages (@evoxiv/daemon-{linux,darwin,win32}-{x64,arm64})
that npm installs as an optional dependency matched against your OS
and CPU.
You need:
- Node ≥ 18 on the install path (
node --version). Bun is not required — the package's bin entry is a Node shim that locates and execs the platform binary. - One of the supported targets:
linux-x64,linux-arm64,darwin-x64,darwin-arm64,win32-x64. - A backend CLI on
PATHmatching whateverbackendyour Agents use:claudefor Anthropic Claude Code,codexfor the OpenAI Codex CLI. Thedry-runbackend needs nothing.
Global install
npm i -g @evoxiv/daemonThis installs the shim into your npm global bin (visible as
evoxiv-daemon) and pulls only the platform sub-package matching your
host. The other four are skipped via npm's os/cpu filters — your
install is one binary, not five.
Verify:
evoxiv-daemon --version
evoxiv-daemon --helpProject-local install
If you'd rather not install globally, drop it in a project:
mkdir evoxiv-daemon-host && cd evoxiv-daemon-host
npm init -y
npm i @evoxiv/daemon
npx evoxiv-daemon --token 'evxd_…'The shim resolution rules are the same; only the install location differs.
Air-gapped / custom binary
The shim respects an override env var:
EVOXIV_DAEMON_BINARY=/opt/evoxiv/my-built-daemon \
evoxiv-daemon --token 'evxd_…'Use this when you've built the binary yourself (we don't yet publish binaries for every platform — see the supported list above) or when you're inside an environment that can't reach npm at install time. The override is the first thing the shim checks; if it's set, the platform sub-package isn't consulted.
Updating
The platform sub-package's version is pinned to the main package's
version. Bumping with npm rolls them in lockstep:
npm i -g @evoxiv/daemon@latestThere is no separate upgrade for the binary.
Uninstalling
npm rm -g @evoxiv/daemonThis drops both the shim and the platform sub-package. It does not
delete the workspaces directory the daemon used (see
EVOXIV_WORKSPACES_DIR),
so any in-flight task workdirs survive — delete them by hand if you
need to fully clean up.