← All features

Daemon Mode

Keep GNO fresh without the web UI

Run GNO as a headless long-running watcher and resident MCP gateway. One warm process keeps watch, sync, embedding, models, and a shared context runtime alive for terminal, agent, and automation workflows, with no browser open. Several agent clients connect to the same runtime, so the second one never pays the first one's cold start.

Use cases
Always-fresh agent memory
Background indexing for large vaults
Local automation without a browser session

What it gives you

  • Continuous indexing without opening the browser
  • Reuses the same watch, sync, and embed runtime as gno serve
  • Stateful Streamable HTTP MCP at 127.0.0.1:3000/mcp
  • Coalesced saved-Capsule freshness checks with canonical non-generative receipts
  • Concurrent clients share the warm store and models while sessions stay isolated
  • Native --detach self-backgrounding, with no nohup, launchd, or systemd unit
  • --status and --stop for first-class lifecycle control
  • Great fit for CLI, skills, and local automation
  • Supports --no-sync-on-start for watcher-only startup
  • Works with offline and manual download policy

Try it yourself

Representative commands and entry points. Full reference lives in the documentation.

gno daemon
gno daemon --no-sync-on-start
gno daemon --detach --log-file /tmp/gd.log
gno daemon --status
gno daemon --stop

Keep reading

Related features and docs.