Self-hosting Dash Bot
Run the harness and desktop app on infrastructure you control.
Dash Bot is local-first by default: the harness listens on loopback, agent CLIs run on your machine, and application state lives under ~/.dashbot.
Typical self-hosted setup
- Run Dash Bot on your personal macOS, Windows, or Ubuntu computer.
- Install and authenticate the agent CLIs you want to use separately; the npm Dash Bot package does not include them. Use the same operating-system account for setup and the running server.
- Add optional third-party keys only for the services you need.
- Keep the harness on loopback.
- Use it from other devices by pairing them: a browser, the desktop app or the phone, over a public address, your own domain or your tailnet. See Deploy on a VPS.
For a Linux service, the VPS guide covers account setup, browser installation, and unattended startup. Installing browser libraries as administrator still requires installing the browser in the service user's home. The service runs an installed, chosen release; upgrading it is an explicit step.
Stop the server before a filesystem backup. Application state under .dashbot is only part of a complete backup: preserve the service user's engine credentials, browser state, and external workspaces too. See Data and backups.
What is still third party
Self-hosting Dash Bot does not self-host every optional provider:
- Agent providers authenticate and bill through their own CLI or API.
- Composio owns connected-app OAuth grants unless you replace that integration.
- Box owns managed cloud computers.
- ElevenLabs synthesizes speech when voice is enabled.
These services are optional. Local chat through a locally installed agent CLI does not require them.
Run headless during development
pnpm install --frozen-lockfile
pnpm dev:serverThe main harness listens on 127.0.0.1:8799 by default. Keep it private; it owns agent processes, approvals, computers, and workspace configuration.