About self-hosted daemons
Self-hosted daemons are ideal for teams that want Cosmos agents to run on your own infrastructure. You can run a single daemon to quickly use your personal setup to work with Cosmos, or deploy a daemon pool to provide a group of workers to Cosmos to distribute sessions to. Daemons have access to the host machine’s CPU, disk, and network; agents execute tools and make edits on the host machine but still make all LLM calls to Augment’s external services. You can use daemon pools to group multiple separate machines into a single environment. Cosmos routes sessions to eligible daemons based on workspace requirements and current load, without requiring the user to select a specific machine.Using daemons
Each host must run the daemon process included with Auggie CLI.Install Auggie CLI
Install the latest Auggie CLI daemon release on each host. You neednpm available on the host:
1.x version:
Authenticate Auggie CLI
Log in to your Augment account. Your authentication is persisted on the host:Start the daemon
Start the daemon from the workspace you want it to use:Ctrl+C to stop it cleanly.
Keep the daemon up to date
The daemon does not install updates while it is running. Periodically upgrade Auggie, then restart the daemon:Configuration
For repeatable settings, use daemon configuration files. Auggie automatically discovers global, project, local project, and manageddaemon-config.json files. You can override file settings for one launch with command-line flags.
Run auggie daemon --help for the complete command-line reference.
Workspaces and Isolation
Choose which repositories the daemon exposes and whether sessions use shared checkouts or isolated Git worktrees. See Workspaces and Isolation for repository discovery, mixed workspace layouts, requirements, and worktree behavior.Disconnecting
You can disconnect the daemon at any time withCtrl+C or by shutting down the host machine. Messages sent while the daemon is disconnected remain queued until it reconnects.
The session expects the reconnected daemon to have the same filesystem state. Use isolated Git worktrees to reduce errors when sessions reconnect to a changed workspace.
Networking
Daemons need outbound access to Augment services to complete inference requests. See Network configuration for the required domain allowlist.Migrate from Auggie 0.x
Auggie 1.x uses the rebuilt agent harness. If a host still runs Auggie 0.x, use an identity-preserving cutover to retain the daemon identity, workspace changes, worktrees, and recoverable sessions.- Let active sessions finish their current turns.
- Record the daemon’s canonical workspace path and repeatable launch options.
- Stop the existing daemon cleanly with
Ctrl+C. - Install Auggie 1.x:
- Start the daemon from the same canonical workspace path with the recorded launch options, using the same Augment account and tenant:
- Confirm that the expected daemon, workspaces, pool or Space, and connection status appear in Cosmos.
- Start a test session and verify messages, tool execution, diff review, terminal access, and local changes.
- Send a follow-up message to an idle session created before the upgrade to verify conversation recovery and workspace preservation.
Optional: generate a configuration file. After installing Auggie 1.x, you can convert the recorded launch options instead of continuing to pass them on every launch. Preview the generated JSON with If the output is correct, write it to your preferred scope. This example uses the local project scope for host-specific settings:Both commands exit without starting the daemon. If you write the configuration, omit
--config-print:<your-repeatable-flags> when starting the daemon in step 5.--config-write replaces the entire destination file after confirmation; it does not merge with existing configuration. If the destination already contains settings you need, use --config-print and merge the generated JSON manually. See Generate Configuration from Flags.