Skip to main content
The NetBird client for macOS provides a native menu bar application with full mesh networking capabilities.

Installation

Initial Setup

After installation, you can connect to NetBird using either the menu bar app or the command line.

Using the Menu Bar App

1

Launch NetBird UI

  • Open NetBird UI from your Applications folder
  • The NetBird icon will appear in your menu bar
2

Connect to your network

  • Click the NetBird icon in the menu bar
  • Click Connect
  • Sign in with your SSO provider or use a setup key
3

Verify connection

The menu bar icon will show a connected state, and you can view:
  • Your NetBird IP address
  • Connected peers
  • Network statistics

Using the Command Line

1

Start the NetBird service

2

Connect to NetBird

Using SSO (Interactive Login):
Using a Setup Key:
For self-hosted installations:
3

Check status

Expected output:

Service Management

Manage the NetBird daemon service:

Configuration

Config File Location

The NetBird configuration is stored at:

Log Files

Logs are written to:
View logs in real-time:

Environment Variables

Configure NetBird using environment variables with the NB_ prefix: Set service environment variables:

Command-Line Options

Key CLI flags for netbird up:
On macOS, the WireGuard interface name must start with the utun prefix (e.g., utun100, utun199). The default is determined by macOS automatically.

macOS-Specific Features

Network Monitor

NetBird on macOS has network monitoring enabled by default to handle network changes (Wi-Fi switching, VPN connections, etc.). To disable:

System Preferences Integration

After installation, you may need to grant permissions:
  1. System Preferences → Privacy & Security
  2. Allow NetBird to create network connections
  3. Grant Full Disk Access if requested (for logging)
The NetBird UI is installed to:

Advanced Configuration

Running in Foreground Mode

For debugging or testing:

Custom External IP Mapping

For complex network setups:

Disable Auto-Connect

Prevent NetBird from connecting automatically when the service starts:
You’ll need to manually run netbird up each time.

Troubleshooting

Check Connection Status

Common Issues

On macOS, interface names must use the utun prefix:
Grant necessary permissions in System Preferences:
  1. Go to System Preferences → Privacy & Security
  2. Allow NetBird in Full Disk Access (if needed)
  3. Allow NetBird to create network connections
Check your firewall settings:
Enable debug logging:
If you see “NetBird is already installed,” first uninstall:

Updating NetBird

Using the Install Script

The script will detect the existing installation and update it.

Using Homebrew

If installed via Homebrew:

Uninstalling

1

Stop and uninstall the service

2

Remove the applications

3

Remove package receipt

For Homebrew installations: