Installation
Download the MSI Installer
Download the latest NetBird installer from netbird.io/install or GitHub Releases.Follow the installation wizard
- Accept the license agreement
- Choose the installation location (default:
C:\Program Files\Netbird) - Click Install
Initial Setup
After installation, you can connect to NetBird using either the system tray app or the command line.Using the System Tray App
Locate the NetBird icon
Look for the NetBird icon in your Windows system tray (bottom-right corner of the screen).
Connect to your network
- Right-click the NetBird icon
- Click Connect
- Sign in with your SSO provider or use a setup key
Using the Command Line
Open PowerShell or Command Prompt as Administrator:Service Management
Manage the NetBird Windows service:- Press
Win + R - Type
services.mscand press Enter - Find Netbird in the list
- Right-click to Start, Stop, or Restart
Configuration
Config File Location
The NetBird configuration is stored at:C:\ProgramData\Netbird\config.json
Log Files
Logs are written to:C:\ProgramData\Netbird\client.log
View logs in PowerShell:
Environment Variables
Configure NetBird using environment variables with theNB_ prefix:
| Variable | Description | Example |
|---|---|---|
NB_MANAGEMENT_URL | Management server URL | https://api.netbird.io |
NB_LOG_LEVEL | Logging level | info, debug, error |
NB_LOG_FILE | Log file path | C:\ProgramData\Netbird\client.log |
NB_INTERFACE_NAME | WireGuard interface name | wt0 |
NB_WIREGUARD_PORT | WireGuard listening port | 51820 |
NB_CONFIG | Config file path | C:\ProgramData\Netbird\config.json |
NB_DAEMON_ADDR | Daemon socket address | tcp://127.0.0.1:41731 |
On Windows, the daemon listens on TCP
127.0.0.1:41731 by default (not Unix socket).Command-Line Options
Key CLI flags fornetbird up:
Windows-Specific Features
Network Monitor
NetBird on Windows has network monitoring enabled by default to handle network changes (Wi-Fi switching, VPN connections, etc.). To disable:Windows Firewall
NetBird automatically configures Windows Firewall rules. If you experience connection issues, verify:Run as Administrator
Some NetBird operations require administrator privileges. Always run PowerShell or Command Prompt as Administrator when:- Installing or uninstalling the service
- Modifying network settings
- Troubleshooting connectivity issues
Advanced Configuration
Running in Foreground Mode
For debugging or testing:Custom External IP Mapping
For machines behind NAT or with multiple interfaces:Disable Auto-Connect
Prevent NetBird from connecting automatically when the service starts:Service Reconfiguration
Update service settings without reinstalling:Troubleshooting
Check Connection Status
Common Issues
System tray app not responding
System tray app not responding
Restart the service:If the problem persists:
Service won't start
Service won't start
Check if the service is installed:View detailed service status:Check Windows Event Viewer:
- Press
Win + X - Select Event Viewer
- Navigate to Windows Logs → Application
- Look for NetBird-related errors
Connection timeout
Connection timeout
Ensure Windows Firewall allows NetBird:Enable debug logging:
WireGuard interface errors
WireGuard interface errors
Check if WireGuard driver is installed:Reinstall NetBird if the driver is missing.
Permission denied errors
Permission denied errors
Always run PowerShell or Command Prompt as Administrator for NetBird operations.Right-click PowerShell → Run as administrator
Debug Bundle
Generate a debug bundle for troubleshooting:- Configuration files
- Log files
- System information
- Network diagnostics
Updating NetBird
Automatic Updates
NetBird for Windows can check for updates automatically. You’ll be notified in the system tray when a new version is available.Manual Update
- Download the latest MSI installer
- Run the installer (it will detect and upgrade the existing installation)
- Restart the service if needed:
Uninstalling
Uninstall via Control Panel
- Press
Win + R - Type
appwiz.cpland press Enter - Find NetBird in the list
- Click Uninstall