NeoAgent can run as a per-user background service on macOS, Windows, and Linux. Use a machine that remains online when automations, messaging, or remote access should keep working.
Run the repository installer. It clones NeoAgent directly from GitHub and requires Git, Node.js 20+, and npm for dependencies:
bash <(curl -fsSL https://raw.githubusercontent.com/NeoLabs-Systems/NeoAgent/main/install.sh)
The first run detects an existing, incomplete, or damaged installation and offers the appropriate status, resume, or repair action.
Equivalent CLI commands are:
neoagent setup --quick
neoagent setup --full
neoagent setup --resume
The configured port is preserved. New installations choose an available port,
and the app receives the exact address from the setup engine. Nearby instances
are advertised through _neoagent._tcp.local and verified with the setup
handshake. Manual addresses are available under the advanced connection option.
The first account requires the one-time claim generated by the local installer. The claim is short-lived, stored hashed by the server, and never placed in a normal URL. Each additional person should use a separate account.
Docker, browser isolation, voice, integrations, and media extraction are optional capabilities. Their absence does not block core setup or sign-in.
neoagent status
neoagent doctor
neoagent logs
status reports configuration, release channel, service state, and server
health. doctor performs read-only structured checks. Automation can add
--json; each output line follows the versioned setup event schema. Use logs
from the machine hosting the selected NeoAgent instance.