AutoExitNode is a Windows system tray application that automatically manages your Tailscale exit node based on your network (WiFi SSID or cellular connection).
- Shows active status in the tray menu (Trusted SSID, Untrusted SSID, Cellular)
- Dynamic icon (blue = active, gray = inactive)
- Tooltip with status and active exit node
- Supports fallback exit node names via
config.json
- Rate limiting: avoids repeated Tailscale calls if nothing has changed
- Error handling if Tailscale is not installed
- Self-update check against GitHub releases
- Menu to force sync, toggle autostart, check for updates, and quit the app
- Displays running version in the tray menu
-
Install Tailscale Download and install Tailscale from https://tailscale.com/download.
-
Download AutoExitNode Get the latest release from GitHub Releases.
-
Place the program and icons Make sure the following files are in the same folder:
AutoExitNode.exe
config.json
(optional, see below)
-
(Optional) Edit config.json Example
config.json
:{ "tailscalePath": "C:\\Program Files\\Tailscale\\tailscale.exe", "trustedSSIDs": ["Yoda-Fi", "R2D2-Fi"], "exitNodes": ["homeassistant", "router", "vpn-node"] }
- The app starts in the system tray and automatically manages the Tailscale exit node:
- Trusted SSID: Disables exit node
- Untrusted SSID/Cellular: Enables exit node (first in the config list)
- The tray menu shows status, version, and provides access to:
- Force Sync (trigger immediate check for network and tailscale status)
- Run at startup (autostart)
- Check for update (checks GitHub for new version)
- Quit (exit the app)
- Windows 10 or newer
- Tailscale
- Go 1.18+ (to build from source)
assets/icon_active.ico
(blue): Shown when exit node is activeassets/icon_inactive.ico
(gray): Shown when exit node is inactive
The app automatically checks for new versions on GitHub and shows a Windows notification if an update is available.
Note: This project is not officially affiliated with Tailscale.