Install takes about 5 minutes. The first VM boot downloads and configures an Ubuntu guest image, which adds a few more minutes on first run.
| Node.js | 20 or newer |
| QEMU | installed automatically when supported; used for VM-isolated browser and Android |
| AI provider key | Anthropic, OpenAI, Gemini, Grok, MiniMax, or local Ollama |
No API key is required if you only use local Ollama.
neoagent install tries to install QEMU on supported macOS and Linux package
managers. If the machine does not have a supported package manager yet, install
QEMU manually and rerun neoagent install.
# macOS
brew install qemu
# Ubuntu / Debian
sudo apt-get update && sudo apt-get install -y qemu-system qemu-utils
npm install -g neoagent
neoagent install
This runs a preflight, creates or updates config, installs dependencies, builds or uses the bundled web client, starts the service, and prints any remaining machine-specific action items.
Open http://localhost:3333 in your browser when the install finishes.
Everything else — integrations, messaging, tasks, Android control — is configured inside the app.
neoagent status # check install root, config path, and service state
neoagent start
neoagent stop
neoagent restart
neoagent logs # first stop when something behaves unexpectedly
Run this to regenerate config or change provider keys:
neoagent setup
The wizard prompts for port, public URL, release channel, AI keys, Ollama URL, and OAuth credentials.
neoagent channel stable # switch to stable releases
neoagent channel beta # switch to prerelease builds
neoagent update # update to latest on the current channel
neoagent fix # reset after a broken install or self-edit
neoagent fix backs up runtime data, resets source files, reinstalls dependencies, and restarts the service. Use it when neoagent setup && neoagent restart hasn’t resolved an issue.
| Path | Contents |
|---|---|
~/.neoagent/.env |
Server config and secrets |
~/.neoagent/data/ |
Database, session data, logs |
~/.neoagent/agent-data/ |
Skills, memory, daily data |
Set NEOAGENT_HOME to move the runtime root.