selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

netbird logo

netbird

★ 29.9k

A 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 yet
NetBird screenshot

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.

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 logo

wg-easy

27.1k
A web UI for installing and managing WireGuard on Linux hosts.
Self Hosting SolutionsNetwork UtilitiesRemote Access+1
Single Container
Details
OpenZiti logo

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
Details
Teleport logo

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
Details
Firezone logo

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
Details
Engity's Bifröst logo

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
Details
EasyTier logo

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
Details
ttyd logo

ttyd

12.5k
ttyd is a command-line tool for sharing a terminal over the web.
Remote AccessWeb ServersNetwork Utilities+1
Details
ShellHub logo

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
Details
rathole logo

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
Details
sish logo

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
Details
iodine logo

iodine

8.0k
Iodine tunnels IPv4 data through a DNS server, enabling connectivity when only DNS traffic is allowed.
Proxy ServersPermissive LicenseNetwork Utilities+2
Details
tailcat logo

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
Details