FREEDOM251

Freedom251 › Virtual Private Network Software

Headscale

Free plan AndroidAPIiPhoneLinuxMacSelf-hosted+1

Visit Headscale Alternatives Pricing

Headscale's own site

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

PlanBilled and limitsPrice
HeadscaleOpen-source self-hosted control server · single tailnetFree

As headscale.net lists them, read 11 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit the Headscale website and choose an official release route.
  2. Install a platform binary or a supported DEB package; DEB support covers Ubuntu 22.04 or later and Debian 12 or later.
  3. Configure the service and its database; SQLite is recommended, while PostgreSQL is supported in maintenance mode.
  4. Set up TLS with a configured certificate or automatic acquisition through Let's Encrypt, if needed.
  5. Register nodes using a supported client operating system; OpenID Connect is available for node registration.
  6. 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

Look at these too