Quick start
The shortest path to a working atreoAGENT.
-
Sign up at app.atreolink.com and finish two-factor setup.
-
Create
docker-compose.ymlin a fresh directory:services:atreoagent:image: ghcr.io/atreolabs/atreoagent:latestcontainer_name: atreoagentrestart: unless-stoppednetwork_mode: hostcap_add:- NET_ADMINdevices:- /dev/net/tunvolumes:- ./agent-data:/var/lib/atreoagent -
Start the agent and watch the logs:
Terminal window docker compose up -ddocker logs -f atreoagentThe agent prints a one-time pairing URL:
time=2026-05-25T14:43:07.833Z level=INFO msg="atreoAGENT starting..."time=2026-05-25T14:43:07.834Z level=INFO msg="No deviceID found, starting pairing flow..."╔═══════════════════════════════════════════════════╗║ atreoAGENT pairing — operator approval required ║╚═══════════════════════════════════════════════════╝Pairing code: 6ACXDJApprove at: https://app.atreolink.com/approve/<device-id>#<one-time-token>The fragment portion of the URL (after '#') stays in yourbrowser and never reaches atreoLINK. It anchors the owneridentity key on this agent.Waiting for approval... -
Open the URL in a browser signed in to atreoLINK and choose your subdomain (e.g.
alice.atreo.link). -
Add an app in the dashboard, then invite someone by email.
That’s it. The agent obtains TLS, configures WireGuard, and starts the reverse proxy automatically.
For the full story, see the Overview, the canonical Install page (with all configuration options), and Pair your server.
© 2026 atreoLABS. All rights reserved.
WireGuard is a registered trademark of Jason A. Donenfeld.

