drifterza badefc7f85 fix: handle null user for tag-only nodes in Headscale 0.28+
In Headscale 0.28+, nodes can be registered with tag-only preauth keys
which have no associated user. This change updates the Machine type to
make user optional and adds null checks throughout the codebase where
node.user is accessed.

Fixes tag node operations (rename, add tags) that previously failed
with 'Unexpected Server Error' when accessing node.user.providerId
on nodes without a user association.

Refs: #432
2026-02-24 13:32:41 +02:00
2026-01-13 22:54:11 -05:00
2025-10-02 13:52:19 -04:00
2026-01-24 18:41:32 -05:00
2025-12-04 04:11:52 -05:00
2025-06-09 10:30:03 -04:00
2026-02-08 11:11:44 -05:00
2025-10-19 14:09:56 -04:00
2026-01-13 22:54:11 -05:00
2025-06-16 11:45:23 -04:00
2026-02-08 11:11:56 -05:00
2026-01-13 22:54:11 -05:00
2026-02-15 08:35:50 +00:00
2026-01-15 22:16:49 -05:00
2024-03-26 10:24:28 -04:00
2025-10-16 21:03:40 -04:00
2025-12-01 02:46:22 -05:00

Headplane

A feature-complete web UI for Headscale

Preview

Headscale is the de-facto self-hosted version of Tailscale, a popular Wireguard based VPN service. By default, it does not ship with a web UI, which is where Headplane comes in. Headplane is a feature-complete web UI for Headscale, allowing you to manage your nodes, networks, and ACLs with ease.

Headplane aims to replicate the functionality offered by the official Tailscale product and dashboard, being one of the most feature complete Headscale UIs available. These are some of the features that Headplane offers:

  • Machine management, including expiry, network routing, name, and owner management
  • Access Control List (ACL) and tagging configuration for ACL enforcement
  • Support for OpenID Connect (OIDC) as a login provider
  • The ability to edit DNS settings and automatically provision Headscale
  • Configurability for Headscale's settings

Deployment

Refer to the website for detailed installation instructions.

Versioning

Headplane uses semantic versioning for its releases (since v0.6.0). Pre-release builds are available under the next tag and get updated when a new release PR is opened and actively in testing.

Contributing

Headplane is an open-source project and contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue. Also refer to the contributor guidelines for more info.


ACLs Machine Management

Copyright (c) 2025 Aarnav Tale

S
Description
A feature-complete Web UI for Headscale
Readme MIT 14 MiB
Languages
TypeScript 90.9%
Go 3.5%
Nix 3.4%
CSS 1%
Shell 0.7%
Other 0.5%