Install Tailscale on macOS
Install Tailscale on macOS via Homebrew or the Mac App Store. Includes subnet routing and exit node setup for homelab access.
bash# Install via Homebrew (recommended for CLI control)
brew install --cask tailscale
# Start the Tailscale menu bar app
open /Applications/Tailscale.app
# OR: use the CLI directly after install
/Applications/Tailscale.app/Contents/MacOS/Tailscale up
What this does
Installs Tailscale on macOS using Homebrew Cask, which installs the full menu bar application. The CLI (tailscale) is bundled inside the .app bundle.
Why this approach
Tailscale gives you encrypted, authenticated access to your homelab from anywhere your Mac goes — coffee shop, hotel, mobile hotspot — without opening a single port in your router. Once a Proxmox node has Tailscale installed as a subnet router, your Mac can reach every device on the lab’s 10.x.x.x subnet through the 100.x.x.x Tailscale mesh, as if you were plugged in locally.
The Homebrew Cask install is the right approach for a developer or homelab operator’s Mac because it integrates with the standard macOS tooling you’re already using, and brew upgrade keeps it current alongside everything else. The Mac App Store alternative works too and provides auto-updates through the App Store mechanism, but the Homebrew path is more scriptable for machines that are set up from a Brewfile or an automated setup script.
The macOS client runs as a menu bar application with the full-featured system extension (Network Extension framework), which means it handles seamlessly switching between Wi-Fi and Ethernet, reconnects after sleep/wake, and passes traffic at near-native speed. There’s no daemon to babysit or service to restart after a network change.
Prerequisites
- Homebrew installed
- macOS 12 Monterey or later (Tailscale requires Network Extension entitlement)
- A Tailscale account
Alternative: Mac App Store
If you prefer not to use Homebrew, install directly from the Mac App Store. The App Store version is identical functionally.
Add the CLI to your PATH
The Tailscale CLI lives inside the app bundle. Add a convenient alias:
# Add to ~/.zshrc or ~/.bash_profile
alias tailscale="/Applications/Tailscale.app/Contents/MacOS/Tailscale"
Then reload: source ~/.zshrc
Useful CLI commands
tailscale status # show all connected nodes
tailscale ping hostname # test connectivity to a Tailscale node
tailscale ip -4 # show your Tailscale IPv4 address
tailscale up --accept-routes # accept subnet routes advertised by other nodes
Access your homelab subnets
If a node on your network advertises subnet routes (e.g. 192.168.1.0/24), enable route acceptance:
/Applications/Tailscale.app/Contents/MacOS/Tailscale up --accept-routes
Then approve the route in the Tailscale admin console.
Notes
- Tailscale on macOS uses the Network Extension framework — macOS will prompt for permission on first run
- The menu bar icon shows connection status and lets you switch exit nodes
- System sleep/wake is handled automatically; Tailscale reconnects on wake