Fork of headplane with graphical ACL editor merged
  • TypeScript 92.6%
  • Go 3.1%
  • Nix 2.5%
  • Shell 0.7%
  • CSS 0.7%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Liam Kelly 0a3747a93b
Some checks failed
Docs / Deploy Stable Docs (push) Has been skipped
Docs / Deploy Beta Docs (push) Has been cancelled
Merge remote-tracking branch 'simone/acl-editor'
# Conflicts:
#	app/components/Dialog.tsx
#	app/components/Notice.tsx
#	app/components/Tabs.tsx
#	app/components/ToastProvider.tsx
#	app/components/Tooltip.tsx
#	app/routes/acls/acl-action.ts
#	app/routes/acls/overview.tsx
2026-10-12 16:10:17 +01:00
.devcontainer feat: update nodejs 22 references to 24 2026-03-17 13:24:55 -04:00
.github chore: add a release automation script 2026-08-27 17:07:32 -07:00
app Merge remote-tracking branch 'simone/acl-editor' 2026-10-12 16:10:17 +01:00
cmd feat(ssh): bump restty and follow upstream tailscale ssh 2026-08-27 14:59:47 -07:00
docs Merge remote-tracking branch 'simone/acl-editor' 2026-10-12 16:10:17 +01:00
drizzle feat: add support for OIDC logouts 2026-04-26 20:36:52 -04:00
internal feat(ssh): bump restty and follow upstream tailscale ssh 2026-08-27 14:59:47 -07:00
nix chore: update nix pnpm deps hash 2026-09-29 07:12:39 +00:00
patches feat(ssh): bump restty and follow upstream tailscale ssh 2026-08-27 14:59:47 -07:00
public feat: rebuild browser ssh from the ground up 2026-04-09 21:56:42 -04:00
runtime feat(ssh): bump restty and follow upstream tailscale ssh 2026-08-27 14:59:47 -07:00
scripts chore: add a release automation script 2026-08-27 17:07:32 -07:00
tests fix: replace removed Vitest sequential suite API (#639) 2026-10-01 08:32:20 -07:00
.dockerignore chore: switch to build script 2025-10-19 14:09:56 -04:00
.gitignore Merge remote-tracking branch 'simone/acl-editor' 2026-10-12 16:10:17 +01:00
.npmrc docs: deploy stable and beta docs 2026-04-11 14:32:21 -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
AGENTS.md chore: add a release automation script 2026-08-27 17:07:32 -07:00
build.sh feat(ssh): bump restty and follow upstream tailscale ssh 2026-08-27 14:59:47 -07:00
Caddyfile chore: add tooling for go wasm 2025-06-16 11:45:23 -04:00
CHANGELOG.md Merge remote-tracking branch 'simone/acl-editor' 2026-10-12 16:10:17 +01:00
compose.yaml feat(ssh): bump restty and follow upstream tailscale ssh 2026-08-27 14:59:47 -07:00
config.example.yaml fix(config): Added config.oidc.jwks_endpoint (#620) 2026-09-28 23:57:01 -07:00
Dockerfile chore: update go and npm dependencies 2026-09-29 00:10:52 -07:00
drizzle.config.ts chore: format everything with oxfmt 2026-04-26 20:38:45 -04:00
flake.lock flake.lock: Update (#638) 2026-09-28 23:55:44 -07:00
flake.nix chore: update go and npm dependencies 2026-09-29 00:10:52 -07:00
go.mod chore: update go and npm dependencies 2026-09-29 00:10:52 -07:00
go.sum chore: update go and npm dependencies 2026-09-29 00:10:52 -07:00
lefthook.yml chore: update dev stuff 2026-06-22 16:40:29 -04:00
LICENSE chore: add license and readme again 2024-03-26 10:24:28 -04:00
mise.toml chore: update go and npm dependencies 2026-09-29 00:10:52 -07:00
package.json chore: update go and npm dependencies 2026-09-29 00:10:52 -07:00
pnpm-lock.yaml chore: update go and npm dependencies 2026-09-29 00:10:52 -07:00
react-router.config.ts chore: update to react router v8 2026-06-20 13:33:24 -04:00
README.md chore: format everything with oxfmt 2026-04-26 20:38:45 -04:00
tsconfig.json docs: deploy stable and beta docs 2026-04-11 14:32:21 -04:00
vite.config.ts chore: update to react router v8 2026-06-20 13:33:24 -04:00
vitest.config.ts feat: add support for headscale 0.29+ 2026-06-20 18:03:14 -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