Documentation Index
Fetch the complete documentation index at: https://docs.withnubo.com/llms.txt
Use this file to discover all available pages before exploring further.
Installer options
The installer accepts flags to skip prompts or customize the installation:| Flag | Description | Default |
|---|---|---|
--token | Agent token | prompted |
--domain | Base domain for Frame subdomains | prompted |
--shuttle-url | Shuttle API URL | wss://shuttle.withnubo.com |
--state-dir | Where the agent keeps its state | /var/lib/nubo-agent |
--install-dir | Where to install the binary | /usr/local/bin |
--version | Agent version to install | latest |
--skip-deps | Don’t install dependencies | |
--skip-service | Don’t create a background service |
Running manually
If you skipped the service setup or want to run the agent in the foreground:RUST_LOG=debug for verbose logging.
Managing the service
Resetting state
The agent keeps its state in the state directory (default/var/lib/nubo-agent). If you need a clean slate, stop the agent and clear that directory.
Private repositories
Private GitHub repositories work automatically, as long as the Nubo GitHub App is installed on the account with access to the repo.Network requirements
The agent needs:- Outbound to
shuttle.withnubo.com(or your custom Shuttle URL) - Outbound HTTPS to
github.comfor cloning repos - Inbound HTTP/HTTPS on your domain for serving Frames (ports 80 and 443)
Troubleshooting
Agent won’t connect
Check that the token is correct and the agent can reach the Shuttle URL:401, the token is invalid. Register a new agent to get a fresh token.
Build fails
Check the agent logs for the full error output. Common causes:- Docker isn’t running. Start it with
sudo systemctl start docker. - Out of disk space. Builds can take up a lot of space over time. Run
docker system pruneto clean up.
Frame not accessible
- Verify your wildcard DNS record resolves:
dig <frame-id>.frames.example.com - Check the agent logs for errors from the most recent build
