1
0
Fork 0
mirror of https://github.com/tale/headplane.git synced 2026-01-20 00:10:01 +00:00
A feature-complete Web UI for Headscale
Find a file
2026-01-16 00:33:10 -05:00
.github chore: update issue templates for new labels 2026-01-11 15:03:23 -05:00
app feat: add lazy retrying oidc connector 2026-01-16 00:33:10 -05:00
cmd feat: add docker health check 2026-01-13 22:54:11 -05:00
docs feat: switch to oxc linting/formatting 2026-01-15 22:09:58 -05:00
drizzle feat: completely overhaul the auth model 2025-08-19 17:52:16 -04:00
internal feat: redo xterm terminal logic 2025-10-02 13:52:19 -04:00
nix fix: bruh 2026-01-15 22:16:49 -05:00
patches chore: random quick fixes 2025-12-04 04:11:52 -05:00
public feat: add logo and favicon (#238) 2025-06-09 10:30:03 -04:00
tests feat: switch to oxc linting/formatting 2026-01-15 22:09:58 -05:00
.dockerignore chore: switch to build script 2025-10-19 14:09:56 -04:00
.gitignore feat: support headplane compiled without ssh 2025-10-19 15:29:13 -04:00
.npmrc feat: switch away from websocket to stdout messaging for agent 2025-05-25 11:02:19 -04:00
.oxfmtrc.json feat: switch to oxc linting/formatting 2026-01-15 22:09:58 -05:00
.oxlintrc.json feat: switch to oxc linting/formatting 2026-01-15 22:09:58 -05:00
build.sh feat: add docker health check 2026-01-13 22:54:11 -05:00
Caddyfile chore: add tooling for go wasm 2025-06-16 11:45:23 -04:00
CHANGELOG.md feat: add lazy retrying oidc connector 2026-01-16 00:33:10 -05:00
compose.yaml feat: create type-safe API object for Headscale 2025-11-04 22:40:57 -05:00
config.example.yaml feat: implement better token auth endpoint method heuristic for oidc 2026-01-13 22:17:17 -05:00
Dockerfile feat: add docker health check 2026-01-13 22:54:11 -05:00
drizzle.config.ts feat: cleanup removal of old ssh plexer and logic 2025-06-20 00:14:00 -04:00
flake.lock flake.lock: Update 2026-01-11 08:28:57 +00:00
flake.nix Bump nixpkgs, remove unnecessary go1251Overlay 2025-10-08 19:59:37 +00:00
go.mod fix: upgrade to new tailscale go version to fix ssh 2025-09-27 12:10:15 -04:00
go.sum fix: upgrade to new tailscale go version to fix ssh 2025-09-27 12:10:15 -04:00
lefthook.yml fix: bruh 2026-01-15 22:16:49 -05:00
LICENSE chore: add license and readme again 2024-03-26 10:24:28 -04:00
mise.toml feat: create type-safe API object for Headscale 2025-11-04 22:40:57 -05:00
package.json chore: update dependencies 2026-01-15 22:11:19 -05:00
pnpm-lock.yaml chore: update dependencies 2026-01-15 22:11:19 -05:00
react-router.config.ts chore: update dependencies 2026-01-15 22:11:19 -05:00
README.md docs: new installation docs! 2025-10-16 21:03:40 -04:00
tsconfig.json feat: add a warning banner on the login page for misconfigured cookies 2025-11-02 13:54:45 -05:00
vite.config.ts feat: bundle all node_modules to reduce size 2025-10-15 18:14:14 -04:00
vitest.config.ts feat: overhaul config loading 2025-12-01 02:46:22 -05:00
wrangler.toml fix: reorganize vitepress docs into /docs 2025-10-16 18:29:51 -04: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