☰ On this page
Five minutes. One docker label.
One public IP.
You've already paid (or you're on the free tier). You have an API token. You have a Docker host. Add the agent, label your container, run docker compose up. Free tier available. Paid tiers from $0.99/mo (Micro). Annual billing saves 2 months.
Quickstart
The fastest way to install the agent is the one-line installer — sets up a systemd service and auto-updater, pins the current released image digest. Requires Linux with systemd and Docker. Must run as root.
Prefer Compose? Download the canonical compose.yml from sidecar.network/releases, or use the minimal snippet below. The agent opens container network namespaces via Docker's own SandboxKey — no --pid host required.
Add sidecar.enable=true to any container you want a public IP on. All tiers include IPv6 /128. IPv4 requires Pulse+IPv4 ($29.99/mo) or Relay ($39.99/mo).
Unlimited data transfer on all tiers. Speed depends on your plan (25–1000 Mbps).
Run docker compose up -d. The agent connects, watches for labels, and allocates IPs within seconds.
Docker Network Plugin (Alternative)
The plugin is an alternative to the agent — no persistent daemon required. Instead of labeling containers, you create a Sidecar-backed network type and attach containers to it with --network. Use docker run to start it (not docker plugin install).
Any container on mynet gets its own public IPv6 from your relay's /64. Add --label sidecar.ipv4=true to request a dedicated /32 IPv4. In production, pin the plugin to a digest rather than :latest — see sidecar.network/releases for the current digest.
Docker Desktop (macOS / Windows)
The agent runs inside Docker Desktop's Linux VM (LinuxKit on macOS, WSL2 on Windows). WireGuard is present in the VM kernel and public IPs work end-to-end. The relay tunnel is outbound UDP from the VM, so no macOS/Windows firewall changes are needed.
install.sh) requires systemctl / systemd on the host. Docker Desktop hosts don't expose systemd. Use the docker run command below instead.
The same command works on both macOS (LinuxKit VM) and Windows (WSL2 backend). The agent enters container network namespaces via Docker's own SandboxKey path — --pid host and SYS_PTRACE are not required.
Auto-start on reboot: because --restart unless-stopped is set, the agent restarts automatically when Docker Desktop starts. No additional configuration needed.
Post-Quantum Encryption
Post-quantum encryption is mandatory.
All connections use X-Wing hybrid post-quantum encryption (X25519 + ML-KEM-768 combined key exchange) layered over WireGuard's standard Noise_IKpsk2 handshake. No configuration needed — it's mandatory and automatic. The agent handles key generation and PSK rotation on every provisioning call. Enforced since initial release; connections without a valid hybrid session key are rejected.
Bitcoin Lightning Payments
Annual subscriptions can be paid with Bitcoin via Lightning Network. Payments are processed through BTCPay Server — no account required, no KYC, instant settlement.
To pay with Lightning, go to sidecar.network/btcpay, select your plan, and scan the Lightning invoice with any compatible wallet (Phoenix, Breez, Mutiny, Zeus, etc.).
Your subscription activates immediately after the invoice is settled. Annual pricing saves 2 months vs monthly — same tiers, starting from $0.99/mo equivalent.