Guides Set it up your way
Add-ons
Boss Man works without any add-ons. Each one below is optional and off until you turn it on.
Tailscale: HTTPS from anywhere on your tailnet
Tailscale gives Boss Man an address such as https://boss-man.<tailnet>.ts.net with a real certificate. Only devices on your tailnet can reach it. Your home network address keeps working. You need it for phone notifications and to install Boss Man as an app on your phone.
- In the Tailscale admin console, turn on MagicDNS and HTTPS Certificates.
- Generate an auth key that is not reusable and not ephemeral.
- In
.env, add:deploy/tailscale.ymlto the end ofCOMPOSE_FILE, and addTS_AUTHKEY=with the key. - Run
docker compose up -d tailscale server. - Once it has logged in, remove the
TS_AUTHKEYline from.env. - In Boss Man, set Notifications > Boss Man's address on your phone to the new address.
Back up $BOSSMAN_DATA/tailscale with your other backups. The full steps are in docs/20-https-tailscale.md.
ntfy: notifications on your phone
See Phone notifications.
Penpot: a design tool for your designer agents
Penpot is an open-source design tool. Boss Man runs it as a separate Compose project, boss-man-penpot, on your home network only.
- In
.env, setPENPOT_BINDto the machine's home network address (never0.0.0.0),PENPOT_PUBLIC_URItohttp://<that address>:9001,PENPOT_SECRET_KEY(make it withopenssl rand -base64 48) andPENPOT_DB_PASSWORD(make it withopenssl rand -hex 24). - Start it with
docker compose -p boss-man-penpot --env-file .env -f deploy/penpot.yml --profile penpot up -d. - Sign-up is off. To make accounts, add
PENPOT_REGISTRATION=enableto.env, start it again, make the accounts, then delete the line and start it again.
Back it up with scripts/backup-penpot.sh. The full steps, including giving agents access, are in docs/15-penpot.md and docs/16-penpot-agent-setup.md.
Runner add-ons: extra tools for agents
Runner add-ons are tools built into the runner image, such as a browser agents can drive. Two exist: agent-browser and webkit.
- Add
RUNNER_ADDONS=agent-browserto.env. List several with commas, for exampleRUNNER_ADDONS=agent-browser,webkit. - Run
scripts/update-runner.shas root. - Check under Settings > Server and runner > Runner > Add-ons. Each add-on says Working, Not working or Not installed.
Skills that need an add-on are left out of agents' runs until it works. Details: docs/12-runner-add-ons.md.
Something wrong or missing? Tell us on GitHub.