Skip to main content
NetBird provides native mobile applications for iOS and Android, enabling secure mesh networking on your mobile devices.

Installation

Download from App Store

Install NetBird from the Apple App Store:

NetBird for iOS

Download from the App Store

Requirements

  • iOS 15.0 or later
  • iPhone, iPad, or iPod touch

Installation Steps

1

Download the app

Search for “NetBird” in the App Store or use the link above.
2

Install and launch

Tap Get to install, then open the app.
3

Grant VPN permissions

iOS will ask for permission to add VPN configurations. Tap Allow.

Initial Setup

1

Launch NetBird

Open the NetBird app on your mobile device.
2

Choose authentication method

  1. Tap Sign in with SSO
  2. Choose your identity provider (Google, Microsoft, GitHub, etc.)
  3. Complete the authentication in your browser
  4. Return to the NetBird app
3

Connect to your network

  • Tap the Connect button
  • Grant VPN permissions if prompted
  • Wait for the connection to establish
4

Verify connection

Once connected, you’ll see:
  • Your NetBird IP address
  • Connection status (Connected)
  • List of available peers
  • Network traffic statistics

App Features

Dashboard

The main screen displays:
  • Connection status: Connected, Disconnected, or Connecting
  • NetBird IP: Your assigned mesh network IP (e.g., 100.x.x.x)
  • Data transfer: Upload/download statistics
  • Connected peers: List of active peer connections

Peer List

View and interact with peers:
  • See all peers in your network
  • Check peer connection status (Direct/Relayed)
  • View peer IP addresses and hostnames
  • Monitor peer connection quality

Settings

Access app settings:
  • Auto-connect: Automatically connect on app launch
  • Always-on VPN: Keep NetBird running in the background
  • Management URL: Change management server (for self-hosted)
  • Notifications: Configure connection notifications
  • Debug logs: Enable detailed logging for troubleshooting

Mobile-Specific Considerations

Battery Optimization

iOS manages VPN connections efficiently, but you can optimize battery life:
  • Background refresh: NetBird uses VPN APIs that allow background connectivity without significant battery drain
  • Low Power Mode: NetBird continues to work in Low Power Mode but may experience reduced performance
To ensure NetBird stays connected:
  1. Go to Settings → NetBird
  2. Enable Background App Refresh

Network Connectivity

Mobile Carrier NAT Mobile carriers often use carrier-grade NAT (CGNAT), which can make direct peer-to-peer connections difficult. NetBird automatically:
  • Attempts direct connection first
  • Falls back to relay servers (TURN) when direct connection fails
  • Maintains secure encryption regardless of connection type
Network Switching NetBird handles network transitions smoothly:
  • Wi-Fi ↔ Mobile data switching
  • Roaming between cell towers
  • Reconnection after network loss

Data Usage

Monitor NetBird’s data consumption:
  1. Go to Settings → Cellular
  2. Scroll down to NetBird
  3. View current period data usage
NetBird only transfers data when you access resources through the mesh network. Background keep-alive traffic is minimal.

Configuration

Management URL (Self-Hosted)

If you’re using a self-hosted NetBird instance:
  1. Open NetBird app
  2. Tap Settings (or gear icon)
  3. Tap Management URL
  4. Enter your custom management server URL
  5. Tap Save
  6. Reconnect to apply changes

Custom Hostname

Set a custom device name:
  1. Open Settings
  2. Tap Device Name or Hostname
  3. Enter your preferred name (e.g., “John’s iPhone”)
  4. Save and reconnect

Troubleshooting

Check network permissions:
  • Ensure VPN permissions are granted
  • Check if NetBird is allowed through firewall (if using VPN/Firewall apps)
Verify connection:
  • Disconnect and reconnect
  • Check peer status in the app
  • Ensure peers are online
Mobile network issues:
  • Mobile carrier NAT may require relay connections
  • Check if you see “Relayed” connection type (this is normal)
iOS:
  1. Go to Settings → General → VPN & Device Management
  2. Remove any existing NetBird VPN configurations
  3. Reopen NetBird and grant permissions again
Android:
  1. Go to Settings → Network & Internet → VPN
  2. Remove NetBird configuration
  3. Reopen NetBird and grant permissions again
iOS:
  • Enable Background App Refresh for NetBird
  • Check if Low Power Mode is affecting connectivity
Android:
  • Disable battery optimization for NetBird
  • Enable Always-on VPN in Android settings
  • Check manufacturer-specific battery settings (Samsung, Xiaomi, etc.)
  • Check if you’re connected to many peers
  • Reduce background refresh frequency
  • Consider using auto-connect only on Wi-Fi
  • Check for app updates (newer versions may improve efficiency)
  • Ensure you have a stable internet connection
  • Try using a setup key instead
  • Clear app cache and try again
  • Check if your browser blocks pop-ups
  • Verify DNS settings in NetBird dashboard
  • Check if routes are properly configured on management server
  • Ensure target resources allow connections from your NetBird IP

Enable Debug Logs

  1. Open NetBird app
  2. Go to Settings
  3. Enable Debug Logging
  4. Reproduce the issue
  5. Share logs from Settings → Share Logs

Limitations

Mobile clients have some limitations compared to desktop clients:
  • SSH access: Mobile apps don’t support SSH server functionality
  • Network routing: Cannot act as routing peers (gateway/exit nodes)
  • Custom DNS resolvers: Limited DNS configuration options
  • Kernel WireGuard: iOS always uses userspace WireGuard; Android may use kernel or userspace depending on device

Best Practices

Use Setup Keys

For easier onboarding, use setup keys instead of SSO on mobile devices.

Enable Auto-Connect

Configure auto-connect to ensure your device is always protected.

Monitor Data Usage

Keep an eye on data consumption, especially on mobile networks.

Update Regularly

Keep the app updated for the latest features and security patches.

Getting Help

If you encounter issues not covered here:

Build docs developers (and LLMs) love