What is Northplane?

Headscale is a self-hosted implementation of the Tailscale control server: it lets Tailscale clients form a private network without Tailscale's servers. It doesn't come with a web interface, and Northplane is one, modeled on Tailscale's admin console.

Northplane Dashboard
Northplane Dashboard

Northplane manages:

  • Machines: rename them, change their owner, approve routes and exit nodes, manage tags, and expire or remove them
  • Users and auth keys, including what each person can do in Northplane
  • Access control: edit the ACL policy visually or as a file
  • DNS: the tailnet name, Magic DNS, nameservers, search domains and records
Approving a machine's routes in Northplane
Approving a subnet route and exit node
DNS management in Northplane
DNS management in Northplane

It also adds features Headscale doesn't have:

  • Single sign-on through any OpenID Connect provider, or through a reverse proxy, with roles for each person
  • Browser SSH into any machine on the tailnet, with no client installed
  • The Northplane Agent, which shows each machine's Tailscale version, OS and connectivity
Machine management in Northplane
Machine management in Northplane

How it connects

Northplane is a separate server that runs next to Headscale. It reaches Headscale three ways, and each one unlocks part of the UI:

Northplane
  • API key
    Headscale's API
    Machines, users, auth keys and ACLs
    Required
  • Shared file
    Headscale's config file
    DNS and sign-in restrictions
    Optional
  • Agent
    The tailnet
    Machine versions and Browser SSH
    Optional

Only the API is required. Access to Headscale's config file is covered under Integrations, and the agent has its own page.

To get started, follow the Quickstart for a new server, or Installation to add Northplane to an existing Headscale.

On this page