Configure settings for the Standalone variant of the Tailscale client.
macOS
Configuration Keys (32)
Key
Type
Title
Description
Default
Range
ManagedByOrganizationName
string
Organization Details: Name
Specifies the name of the organization managing Tailscale, for instance “XYZ Corp, Inc.”. The value will be displayed in the Tailscale client, so that users can easily reach your internal support resources.
—
—
ManagedByCaption
string
Organization Details: Caption
Specifies a caption to be displayed in the Managed By view in the Tailscale client. Use this string value to provide your users with information on how to reach support resources for Tailscale in your organization.
—
—
ManagedByURL
string
Organization Details: Support URL
Specifies a URL pointing to a help desk webpage, or other helpful resources for users in the organization. Clicking the Support button in the Tailscale UI will open this webpage.
—
—
SUEnableAutomaticChecks
boolean
Check for updates automatically
If you are using the Standalone version of Tailscale for macOS, the client will periodically check for updates automatically and notify the user that a new version is available, using the Sparkle framework. We recommend that you leave this feature on, in order to ensure your users receive any security updates in a timely manner. However, you might prefer to manually deploy updates and disable notifications of new available versions. Set this value to false to disable automatically checking for updates.
—
—
SUAutomaticallyUpdate
boolean
Install updates automatically
If you are using the Standalone version of Tailscale for macOS, the client can also install updates automatically. This feature also relies on the Sparkle framework. We recommend that you always turn this feature on, in order to ensure your users receive any security updates in a timely manner. However, if you manually manage updates, or prefer your users to be notified but to manually update, you can disable the automatic installation. When set to false, the standalone variant of Tailscale for macOS will require user input before updates are installed.
—
—
ApplyUpdates
string
Show/hide the automatic updates settings UI
Use this if you do not want to allow the user to turn the automatic installation of updates on or off. When set to hide, the "Automatically install updates" menu item won’t be shown to the user, and the user won’t be able to configure automatic updates.
"show"
UnstableUpdates
string
Allow updating to unstable builds
Setting UnstableUpdates to "never" means that your users won’t be able to update to unstable versions of the client from the in-app UI. You can deploy this policy to prevent non-tech-savvy users from enrolling in pre-release builds of the client, which might be more prone to issues.
"user-decides"
TailscaleStartOnLogin
boolean
Automatically start Tailscale when the user logs in
The first time the application is opened on a Mac, Tailscale installs a macOS login helper. This allows Tailscale to start automatically when the user logs into their account. This boolean controls whether the login helper should start Tailscale at login time.
—
—
ForceEnabled
boolean
Force Tailscale to always be running
When set to true, this boolean instructs Tailscale to always be connected and actively monitor the tunnel state for disconnections. The Disconnect toggle will be disabled, to prevent users from disabling the VPN themselves. An attempt to disconnect will present a banner informing the user the organization’s policy prevents Tailscale from being disconnected. If the client detects the VPN tunnel is down because the Tailscale VPN process was terminated, Tailscale will automatically restart it and reconnect. You might want to use this policy together with an always-on VPN configuration profile.
—
—
HideDHCP121Warnings
boolean
Suppress DHCP Option 121 warnings
By default, Tailscale v1.68 and later detect when DHCP Option 121 is being used, and the client will display a warning to the user in the UI when usage of this option is detected. You may set the HideDHCP121Warnings system policy to true to hide such warnings if you have a legitimate need to use Option 121.
—
—
Tailnet
string
Suggested or required tailnet name
Specify a tailnet, and its identity provider will be used on the login page. If the policy value is prefixed with "required:"", Tailscale will force that identity provider to be used and won’t allow logging in with anything else.
—
—
LoginURL
string
Custom control server URL
The LoginURL policy can be used to specify a custom control server URL. This should not be changed unless you are not using the standard Tailscale server. Use this policy if you’re deploying your own server, such as Headscale.
—
—
ExitNodeID
string
Forced Exit Node ID
Forces the Tailscale client to always use the given exit node. This can be useful if you wish to route all Internet traffic through a node for inspection or logging purposes. Users won't be able to disable or choose another exit node when this policy is active. A message will be displayed in the client UI informing users about this restriction. The value for this key should be the ID of an exit node device. You can find the ID for any device in your tailnet by looking at the Machines page of the admin console, or by using the Tailscale API. Note that if a forced exit node goes offline, Internet connectivity will be unavailable on client devices until the exit node comes back online.
—
—
KeyExpirationNotice
string
Key Expiration Notice Interval
The KeyExpirationNotice policy controls how long before key expiry should a notice be displayed. The default is 24 hours ("24h"). Use a Go-style Duration for this policy value, for instance "24h" or "5h25m30s".
—
—
ExitNodeAllowLANAccess
string
Allow Local Network Access when an exit node is in use
Allow Local Network Access determines whether users can still access devices on the local network while using an exit node.
"user-decides"
UseTailscaleSubnets
string
Use Tailscale Subnets
Determines whether the client accepts subnets advertised by other nodes in your tailnet.
"user-decides"
Hostname
string
Set whether device hostnames can be modified
The Hostname policy allows IT administrators to override the hostname configured in the operating system and reported to the coordination server. This can be particularly useful on mobile devices, where the hostname provided by the operating system usually only contains the device's manufacturer name and model.
—
—
UseTailscaleDNSSettings
string
Use Tailscale DNS Settings
Determines whether to apply the DNS configuration provided by the coordination server when the tunnel is connected.
"user-decides"
AllowIncomingConnections
string
Allow incoming connections
Determines whether Tailscale should allow incoming connections to the device.
"user-decides"
PostureChecking
string
Gather device posture data
Enables gathering of device posture data.
"user-decides"
ExitNodesPicker
string
Show/hide exit nodes picker
Shows or hides all UI items to choose an exit node in the Tailscale client.
"show"
ManageTailnetLock
string
Show/hide tailnet lock settings
Shows or hides the "Manage Tailnet lock" menu item.
"show"
ResetToDefaults
string
Show/hide the "Reset to Defaults" menu item
Shows or hides the "Reset to Defaults" menu item.
"show"
RunExitNode
string
Show/hide "Run as Exit Node" menu item
Shows or hides the "Run as Exit Node" menu item, controlling the user's ability to toggle this option.
"show"
StartOnLoginMenuItem
string
Show/hide "Start on Login" menu item
Shows or hides the "Start on Login" menu item, controlling the user's ability to toggle this option.
"show"
TestMenu
string
Show/hide Debug menu
Shows or hides the debug menu in the Tailscale client. On macOS, this system policy will also hide any information displayed when holding down the Option key while clicking on the Tailscale menubar item.
"show"
UpdateMenu
string
Show/hide "Update Available" menu item
Shows or hides the "Update Available" menu item which appears when a newer version of Tailscale is available.
"show"
HiddenNetworkDevices
array
Hide categories of network devices
Can be used to hide one or more categories of network devices normally displayed in the Tailscale client. Administrators can choose to hide: devices owned by the current user; devices owned by other users; tagged devices. If all three options are chosen, the "Network Devices" menu item disappears entirely and users aren’t able to see any device on the tailnet.
—
—
string
—
—
—
IPAddressCopiedAlertSuppressed
boolean
Suppress IP Address Copied notifications
When you use the Tailscale menu bar item to copy to the Clipboard the IP address of a device, a notification displaying the IP address is presented. Use this to suppress this Copied IP address to clipboard notification.
—
—
CLIIntegration
string
Hide the CLI integration installer
When set to hide, the user will not be able to install the CLI helper, and will instead be told to contact their administrator.
"hide"
TailscaleOnboardingSeen
boolean
Suppress the first launch onboarding flow
When you start Tailscale on your Mac for the first time, an onboarding flow is presented. It explains the Tailscale privacy policy, and guides the user in setting up the VPN configuration on their Mac. You might want to disable this onboarding flow if you are going to automatically set up the VPN configuration on the system by using a configuration profile. In order to do so, this boolean suppresses the onboarding flow when Tailscale launches for the first time and the value is set to true.
—
—
VPNOnDemandSettings
string
Hide the VPN On Demand menu item
The VPNOnDemandSettings policy can be used to show or hide the VPN On Demand menu item. You might want to use this setting if you're deploying your own VPN configuration profile for Tailscale, and you don't want your users to interact with the on-demand VPN configuration you set up for them.