netbird
★ 29.9kA self-hosted alternative to Tailscale
BSD 3-Clause "New" or "Revised" LicenseOpen Source — No Paywall3 Containers — 3 containers — light hosting footprintDocker · SourceNo external DB26+ active committers (12mo)
About
NetBird is a self-hostable and cloud-hosted networking platform that creates encrypted WireGuard overlays for connecting machines without exposing ports or configuring complex firewall rules. It is...
Community Ratings
No ratings yetNew this week
Read recap →Weekly Recap — Oct 2, 2026 – Oct 9, 2026Oct 9, 2026
Features
- Kernel WireGuard
- peer-to-peer connections
- connection relay fallback
- routes to external networks
- domain-based DNS routes
- exit nodes
- IPv6 dual-stack overlay
- browser SSH & RDP
- reverse proxy with auto-TLS
- SSO & MFA support
Details
- Last Updated
- Oct 12, 2026
- Created
- Apr 14, 2021
- Install Methods
- dockersource
- Requirements
- Linux VM1 CPU2 GB memorypublic domainTCP ports 80 and 443UDP port 3478Docker with Compose plugin (Compose v2 or higher)
- Minimum Requirements
- RAM: 2 GBCPU: 1 CPU
- Authentication
- oidc-ssosamlldapoauth2fa
- API
- REST
- Privacy & Independence
- Cloud: Optional
- User Model
- Multi-User
- Deployment
Deployment: Docker Compose ✓3 Containers — light hosting footprintRuns as 3 containers
Run netbird with Docker Compose
Compose file from the netbird project repository.
3 services · 2 unclassified (influxdb, grafana)
no resource limits declared
needs persistent storage (4 volumes)
client/internal/metrics/infra/docker-compose.yml · @ ad7598a · scanned Sep 25, 2026
version: '3.8'
services:
ingest:
container_name: ingest
build:
context: ./ingest
ports:
- "8087:8087"
environment:
- INGEST_LISTEN_ADDR=:8087
- INFLUXDB_URL=http://influxdb:8086/api/v2/write?org=netbird&bucket=metrics&precision=ns
- INFLUXDB_TOKEN=${INFLUXDB_ADMIN_TOKEN:?required}
- CONFIG_METRICS_SERVER_URL=${CONFIG_METRICS_SERVER_URL:-}
- CONFIG_VERSION_SINCE=${CONFIG_VERSION_SINCE:-0.0.0}
- CONFIG_VERSION_UNTIL=${CONFIG_VERSION_UNTIL:-99.99.99}
- CONFIG_PERIOD_MINUTES=${CONFIG_PERIOD_MINUTES:-5}
depends_on:
- influxdb
restart: unless-stopped
networks:
- metrics
influxdb:
container_name: influxdb
image: influxdb:2
# No ports exposed — only accessible within the metrics network
volumes:
- influxdb-data:/var/lib/influxdb2
- ./influxdb/scripts:/docker-entrypoint-initdb.d
environment:
- DOCKER_INFLUXDB_INIT_MODE=setup
- DOCKER_INFLUXDB_INIT_USERNAME=admin
- DOCKER_INFLUXDB_INIT_PASSWORD=${INFLUXDB_ADMIN_PASSWORD:?required}
- DOCKER_INFLUXDB_INIT_ORG=netbird
- DOCKER_INFLUXDB_INIT_BUCKET=metrics
- DOCKER_INFLUXDB_INIT_RETENTION=365d
- DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=${INFLUXDB_ADMIN_TOKEN:-}
restart: unless-stopped
networks:
- metrics
grafana:
container_name: grafana
image: grafana/grafana:11.6.0
ports:
- "3001:3000"
environment:
- GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER:-admin}
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD:?required}
- GF_USERS_ALLOW_SIGN_UP=false
- GF_INSTALL_PLUGINS=
- INFLUXDB_ADMIN_TOKEN=${INFLUXDB_ADMIN_TOKEN:-}
volumes:
- grafana-data:/var/lib/grafana
- ./grafana/provisioning:/etc/grafana/provisioning
depends_on:
- influxdb
restart: unless-stopped
networks:
- metrics
volumes:
influxdb-data:
grafana-data:
networks:
metrics:
driver: bridge
This file may be out of date. Check the netbird documentation for current setup steps.
Tags
Track your self-hosted stack
Bookmark software to try, rate tools you've used, and keep your collection in one place.
Metadata extracted from README on Sep 16, 2026
Related Software
wg-easy
27.1k
A web UI for installing and managing WireGuard on Linux hosts.
Self Hosting SolutionsNetwork UtilitiesRemote Access+1
Single Container
OpenZiti
4.4k
OpenZiti is an open-source zero-trust networking platform that makes services invisible to unauthorized users and secures connections with cryptographic identity and end-to-end encryption.
Miscellaneous ToolsNetwork UtilitiesRemote Access+3
Teleport
21.0k
Teleport is an identity-aware access platform for securing and auditing access to infrastructure, applications, databases, Kubernetes, and cloud services.
Miscellaneous ToolsRemote AccessAuthentication Services+3
Open Core
Firezone
9.1k
Firezone is an open source platform for secure remote access and zero-trust network connectivity for organizations.
Remote AccessPermissive LicenseAuthentication Services+2
Open Core
Engity's Bifröst
85
Bifröst is an advanced SSH server that can replace OpenSSH Server and adds OpenID Connect/OAuth2-based access, Docker container execution, and Kubernetes pod execution.
Remote AccessAuthentication ServicesNetwork Utilities+1
EasyTier
14.0k
EasyTier is a decentralized virtual private network solution for creating secure peer-to-peer networks across devices and platforms.
Network UtilitiesRemote AccessFully FOSS
Fully FOSS
ttyd
12.5k
ttyd is a command-line tool for sharing a terminal over the web.
Remote AccessWeb ServersNetwork Utilities+1
ShellHub
2.1k
Centralized SSH gateway for remotely accessing and managing servers, devices, and containers from a web browser or mobile app.
Remote AccessPermissive LicenseNetwork Utilities+2
4 Containers
rathole
14.3k
A secure, high-performance reverse proxy for NAT traversal that forwards services behind a NAT to the Internet.
Proxy ServersNetwork UtilitiesRemote Access+1
sish
4.8k
Open source SSH tunneling software for forwarding HTTP(S), WS(S), TCP, aliases, and SNI traffic using plain SSH.
Proxy ServersNetwork UtilitiesRemote Access+2
iodine
8.0k
Iodine tunnels IPv4 data through a DNS server, enabling connectivity when only DNS traffic is allowed.
Proxy ServersPermissive LicenseNetwork Utilities+2
tailcat
8.3k
Tailcat is a userspace CLI and Go library that provides netcat-like connections, port forwarding, SSH, SOCKS5, and exit-node tunneling over Tailscale’s encrypted data plane without using Tailscale’s control plane.
Network UtilitiesRemote AccessProxy Servers
