macOS Client
Firezone supports macOS with a native client available both in the Mac App Store and as a standalone distributable.
Prerequisites
- macOS 13 or higher
- Intel x86-64 or Apple Silicon CPU architecture
Installation
Firezone distributes the macOS client in two ways: through the Mac App Store and as a standalone download.
If you're looking for the easiest way to install and manage Firezone on your Mac, use the App Store version.
If you want the ability to rollback to an earlier release or install the client without an Apple account, use the standalone version.
- Download the Client from the Mac App Store.
- Click
Open
in the App Store. TheWelcome to Firezone
window will open. - Click
Grant VPN Permission
. macOS will show a dialog saying,"Firezone" Would Like to Add VPN Configurations
. - Click
Allow
.
Firezone is now ready for use.
- Download the Client
- Open the downloaded
.dmg
file. - Drag the Firezone icon to the Applications folder.
- Open the Applications folder and double-click the Firezone icon.
- Click
Enable System Extension
in the window that appears. - Click
Open System Settings
in the dialog that appears. - Toggle the switch next to
FirezoneNetworkExtension
to enable the system extension. - Click
Done
. - Next, click
Grant VPN Permission
. macOS will show a dialog saying,"Firezone" Would Like to Add VPN Configurations
. - Click
Allow
.
Firezone is now ready for use.
Switching between App Store and Standalone
If you have the App Store version installed and want to switch to the standalone version (or vice versa), follow these steps:
- Quit the Firezone Client.
- Uninstall the Firezone Client by dragging it to the Trash and emptying the Trash.
- Reboot your Mac. You must reboot your Mac to ensure the system extension is removed to prevent conflicts.
- Install the desired version using the instructions above.
Note: This will reset any changes you've made to the client settings, so be sure to configure them again if needed.
Usage
Signing in
- In the menu bar, click the crossed-out Firezone icon and click
Sign In
. macOS will show a dialog saying,“Firezone” Wants to Use “firezone.dev” to Sign In
. - Click
Continue
. Firezone will open a sign-in page. - Select your account and sign in. The Firezone icon should no longer be crossed out.
Accessing a Resource
When Firezone is signed in, web browsers and other programs will automatically use it to securely connect to Resources.
To copy-paste the address of a Resource:
- In the menu bar, click the Firezone icon to open the status menu.
- Open a Resource's submenu and click on its address to copy it.
- Paste the address into your browser's URL bar and press Return.
Quitting
- In the menu bar, click on the Firezone icon to open the status menu.
- Click
Disconnect and Quit
orQuit
.
When Firezone is not running, you can't access private Resources, and the computer will use its normal DNS and Internet behavior.
If you were signed in, then you will still be signed in the next time you start Firezone.
Signing out
- In the menu bar, Click on the Firezone icon to open the status menu.
- Click
Sign out
.
When you're signed out, you can't access private Resources, and the computer will use its normal DNS and Internet behavior.
Upgrading
We recommend keeping the Firezone client up to date if possible. How this is achieved depends on how you installed the client.
Use the App Store to update the Firezone Apple Client. See Apple's documentation "Use the App Store to update apps on Mac" for more information.
To upgrade the standalone Firezone Client:
- Quit the Firezone Client if it's running.
- Download the latest version.
- Open the downloaded
.dmg
file. - Drag the Firezone icon to the Applications folder, replacing the existing version.
- Open the Applications folder and double-click the Firezone icon.
Diagnostic logs
Firezone writes log files to disk. These logs stay on your computer and are not
transmitted anywhere. If you find a bug, you can send us a .aar
archive of
your logs to help us fix the bug.
To export or clear your logs:
- In the menu bar, click on the Firezone icon to open the status menu.
- Click
Settings
. - Click
Diagnostic Logs
. - Click
Export Logs
orClear Log Directory
.
Uninstalling
- Quit the Firezone Client.
- Drag the Firezone icon from the Applications folder to the Trash.
- Empty the Trash.
See Apple's documentation "Uninstall apps on your Mac" for more information.
Troubleshooting
Signing in doesn't do anything
If you go through the sign in process successfully and nothing happens, it could be that the System Extension is not enabled or installed correctly. To fix this, perform the following steps:
Step 1: Remove the VPN Profile
- Quit the Firezone Client.
- Open System Settings.
- Go to
VPN
. - Click the in the
Firezone
entry to open its settings. - Click the
Remove Configuration...
button and confirm the removal.
Step 2: Remove the Network Extension
- Open System Settings.
- Go to
General -> Login Items & Extensions
. - Scroll to the bottom and look for the
Network Extensions
section. - Click the in the
Network Extensions
section to open its settings. - Click the ellipsis (
...
) button in theFirezone.app
entry to open the contextual menu. - Click
Delete Extension
.
Step 3: Open the Firezone Client
- Open the Firezone Client.
- Click
Enable System Extension
and follow the instructions to enable the system extension. - Click
Grant VPN Permission
and follow the instructions to allow the VPN profile.
Step 4: Sign in
The system extension and related VPN profile should now be installed correctly. If you still have issues, please contact support.
Check if Firezone is controlling DNS
- Open the Terminal app.
- Run
dig firezone.dev
and look for a line starting with;; SERVER:
.
If the Firezone is controlling the system's DNS, then the server will be
100.100.111.1
or some other IP in the 100.100.111.0/24
range or
fd00:2021:1111:8000:100:100:111:0/120
range.
Firezone Split DNS:
;; SERVER: 100.100.111.1#53(100.100.111.1)
;; WHEN: Thu May 30 00:00:00 UTC 2024
;; MSG SIZE rcvd: 57
Normal system DNS:
;; SERVER: fe80::96a6:7eff:fe78:edb7%15#53(fe80::96a6:7eff:fe78:edb7%15)
;; WHEN: Thu May 30 00:00:00 UTC 2024
;; MSG SIZE rcvd: 57
Known issues
- Authentication will not use Firefox even if it is the default browser: Firezone will not use Firefox for authentication on macOS even if it is the default browser. This is due to Firefox's lack of support for Apple's WebAuthenticationSession API. To work around this issue, use Safari or Chrome for authentication.
- Cloudflare WARP client conflicts with other VPN apps: The Cloudflare WARP client may interfere with Firezone's ability to initialize its tunnel interface or resolve DNS resources. Ensure the Cloudflare WARP client is disabled completely or uninstalled to prevent these issues. See this thread on our forum for more information.
- SentinelOne agent can block DNS queries: The SentinelOne agent for macOS
may interfere with Firezone's ability to successfully forward and reply to DNS
queries made by applications on macOS. The symptom when this occurs is that
all DNS queries on the system will fail, not just those that match the DNS
Resources you have in your account. The issue seems to mainly be present on
x86_64
systems only. See this issue for more information: #6768.
Need additional help?
See all support options or try asking on one of our community-powered support channels:
- Discussion forums: Ask questions, report bugs, and suggest features.
- Discord server: Join discussions, meet other users, and chat with the Firezone team
- Email us: We read every message.