Freedom251 › Virtual Private Network Software
Headscale

What Headscale is
Headscale is a free, open-source control server that you run yourself as an alternative control plane for a Tailscale network. It is designed for self-hosters and hobbyists managing one tailnet for personal use or a small open-source organisation. Its network tools include node registration, MagicDNS and split DNS, Taildrop, tags, subnet routers, exit nodes, IPv4 and IPv6, and embedded DERP. Administrators can use access control lists, API-based ACL management, some autogroups, automatic approvers, and Tailscale SSH. Node registration can use OpenID Connect, though OIDC groups are not available for ACL rules.
Clients are supported on Linux, OpenBSD, FreeBSD, Windows, Android, macOS, and iOS; tvOS is also included in the supported-platform list. Official installation routes are platform binaries and DEB packages for Debian and Ubuntu, with DEB support for Ubuntu 22.04 or later and Debian 12 or later. Headscale exposes HTTP REST and gRPC interfaces for web interfaces, remote control, and custom integrations, each requiring an API key. Its web service can use TLS with configured certificates or automatic certificate acquisition through Let's Encrypt. The project recommends SQLite; PostgreSQL is supported but in maintenance mode. Docker deployments are not officially supported. The project directs users to Discord for community support and cautions that it is not enterprise software: many nodes with frequent network changes can keep resource use high and cause it to fall behind.
Who it suits
Headscale suits self-hosters and hobbyists who want to operate a single tailnet for personal use or a small open-source organisation. It is also relevant to teams needing self-hosted control with API access, ACLs, and clients across the listed operating systems.
What it does well
- Free, open-source, and self-hosted.
- Supports IPv4, IPv6, subnet routers, and exit nodes.
- Includes ACLs, API-based ACL management, and Tailscale SSH.
- Offers REST and gRPC interfaces for integrations and remote control.
- Supports a broad range of client operating systems.
What to know first
- Designed for one tailnet and personal or small-organisation use.
- Docker deployments are not officially supported.
- OIDC groups cannot be used in ACLs.
- Many nodes with frequent network changes can strain performance.
Limits
The free Headscale plan is an open-source self-hosted control server for a single tailnet. It is intended for personal use or a small open-source organisation, and the project warns that many nodes with frequent network changes can keep resource use high and cause it to fall behind.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Headscale | Open-source self-hosted control server · single tailnet | Free |
As headscale.net lists them, read 11 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the Headscale website and choose an official release route.
- Install a platform binary or a supported DEB package; DEB support covers Ubuntu 22.04 or later and Debian 12 or later.
- Configure the service and its database; SQLite is recommended, while PostgreSQL is supported in maintenance mode.
- Set up TLS with a configured certificate or automatic acquisition through Let's Encrypt, if needed.
- Register nodes using a supported client operating system; OpenID Connect is available for node registration.
- Use the REST or gRPC interface with an API key for web interfaces, remote control, or custom integrations.
Verdict
Choose Headscale if you want a free, self-hosted control server for a personal or small-organisation tailnet, with network tools and API interfaces. Look elsewhere if you need enterprise-oriented scaling or an officially supported Docker deployment.
Questions
How much does Headscale cost?
The listed plan is free, and the project is open source and self-hosted.
Which platforms are supported?
The client operating systems listed are Linux, OpenBSD, FreeBSD, Windows, Android, macOS, and iOS. The supported-platform list also includes tvOS.
Can I use OpenID Connect?
Yes. Node registration supports OpenID Connect, but OIDC groups cannot be used in ACLs.
Does Headscale provide API access?
Yes. It provides HTTP REST and gRPC interfaces for web interfaces, remote control, and custom integrations. Both require an API key.
How can I install it?
Official releases are available as platform binaries and DEB packages for Debian and Ubuntu. Supported DEB distributions are Ubuntu 22.04 or later and Debian 12 or later.
What database does it support?
The project recommends SQLite. PostgreSQL is also supported, but it is in maintenance mode.
Facts from Headscale's own pages
- Access controls
- The features page lists access control lists, API-based ACL management, some autogroups, auto approvers, and Tailscale SSH. · headscale.net, 11 Oct 2026
- Access model
- vpn · headscale.net, 22 Sept 2026
- Admin control level
- standard · headscale.net, 22 Sept 2026
- API
- Headscale provides HTTP REST and gRPC interfaces for web interfaces, remote control, and custom integrations, and both require an API key. · headscale.net, 11 Oct 2026
- Client platforms
- The documentation lists Linux, OpenBSD, FreeBSD, Windows, Android, macOS, and iOS as supported client operating systems. · headscale.net, 11 Oct 2026
- Database
- The project recommends SQLite and says PostgreSQL is supported but in maintenance mode. · headscale.net, 11 Oct 2026
- Deployment support
- The project says it officially supports binaries and DEB packages, while Docker deployments are not officially supported. · headscale.net, 11 Oct 2026
- Device posture
- No · headscale.net, 22 Sept 2026
- Identity integration
- Node registration supports OpenID Connect, but OIDC groups cannot be used in ACLs. · headscale.net, 11 Oct 2026
- Installation
- Official releases are provided as binaries for various platforms and DEB packages for Debian and Ubuntu; supported DEB distributions are Ubuntu 22.04 or newer and Debian 12 or newer. · headscale.net, 11 Oct 2026
- Intended users
- The project targets self-hosters and hobbyists, with a single tailnet intended for personal use or a small open-source organisation. · headscale.net, 11 Oct 2026
- Networking features
- Listed features include node registration, MagicDNS, split DNS, Taildrop, tags, subnet routers, exit nodes, IPv4 and IPv6, and embedded DERP. · headscale.net, 11 Oct 2026
- Project maintainers
- The documentation names Kristoffer Dalby and Juan Font as maintainers. · headscale.net, 11 Oct 2026
- Purpose
- Headscale is an open-source, self-hosted implementation of the Tailscale control server. · headscale.net, 11 Oct 2026
- Scaling limitation
- The FAQ says Headscale is not enterprise software and performance is not a development focus; many nodes with frequent network changes can keep resource usage high and cause it to fall behind. · headscale.net, 11 Oct 2026
- Site-to-site networking
- Yes · headscale.net, 22 Sept 2026
- SSO / SCIM
- Yes · headscale.net, 22 Sept 2026
- Support
- The project points users to its Discord server for community support. · headscale.net, 11 Oct 2026
- Supported platforms
- Linux,OpenBSD,FreeBSD,Windows,Android,macOS,iOS,tvOS · headscale.net, 22 Sept 2026
- Transport security
- The service can expose its web service over TLS and supports certificate configuration or automatic certificate acquisition through Let's Encrypt. · headscale.net, 11 Oct 2026
Where Headscale stands on Freedom251
- Virtual Private Network Software#10 of 54
- Business VPN Software#25 of 94