A feature-complete Web UI for Headscale
Go to file
2024-06-03 22:51:45 -04:00
.github/workflows fix: set edge tag to main 2024-06-02 16:52:29 -04:00
app fix: use magic domain for machine domain attribute 2024-06-03 22:43:38 -04:00
assets fix: prune an image for readme 2024-04-29 20:33:51 -04:00
docs feat: add a way to escape hatch from strict config checking 2024-05-30 10:41:40 -04:00
patches chore: update packages 2024-06-03 22:51:45 -04:00
public chore: initial commit from create-remix 2024-03-25 17:50:10 -04:00
test fix: oidc will fail in the dev config 2024-04-22 14:34:03 -04:00
.dockerignore feat: add docker build 2024-03-26 10:10:34 -04:00
.env.example docs: solidify DOCKER_SOCK and ROOT_API_KEY usage 2024-05-22 12:43:42 -04:00
.gitignore chore: initial commit from create-remix 2024-03-25 17:50:10 -04:00
CHANGELOG.md chore: v0.1.8 2024-06-02 01:40:05 -04:00
compose.yaml chore: add a warning to the compose.yaml 2024-04-05 18:32:12 -04:00
Dockerfile fix: docker needs the patches dir 2024-05-15 22:26:36 -04:00
eslint.config.js chore: update eslint package 2024-05-15 21:54:34 -04:00
LICENSE chore: add license and readme again 2024-03-26 10:24:28 -04:00
package.json chore: update packages 2024-06-03 22:51:45 -04:00
pnpm-lock.yaml chore: update packages 2024-06-03 22:51:45 -04:00
postcss.config.js feat: initial bootstrappy stuff 2024-03-25 17:50:58 -04:00
README.md chore: document the new integration providers 2024-05-26 19:40:46 -04:00
tailwind.config.ts style: eslint changes 2024-05-15 21:54:40 -04:00
tsconfig.json feat: initial bootstrappy stuff 2024-03-25 17:50:58 -04:00
vite.config.ts fix: support top level await on the server 2024-05-30 11:41:36 -04:00

Headplane

An advanced UI for juanfont/headscale

Preview

Headscale is a self-hosted version of the Tailscale control server, however, it currently lacks a first-party web UI. Headplane aims to solve this issue by providing a GUI that can deeply integrate with the Headscale server. It's able to replicate nearly all of the functions of the official Tailscale SaaS UI, including:

  • Machine/Node expiry, network routing, name, and owner management
  • Access Control List (ACL) and tagging configuration
  • Support for OpenID Connect (OIDC) as a login provider
  • DNS and safe Headscale configuration management

Deployment

For more configuration options, refer to the Configuration guide.

For fully-featured deployments, see the Advanced Deployment guide. This includes automatic management of ACLs, DNS settings, and Headscale configuration. This is the closest experience to the Tailscale UI that can be achieved with Headscale and Headplane. If you aren't sure which one to pick, we recommend this.

If your environment is not able to support the advanced deployment, you can still use the basic deployment. For basic deployments, see the Basic Deployment guide. It does not include automatic management of ACLs, DNS settings, or the Headscale configuration, instead requiring manual editing and reloading when making changes.

Contributing

If you would like to contribute, please install a relatively modern version of Node.js and PNPM. Clone this repository, run pnpm install, and then run pnpm dev to start the development server.

Copyright (c) 2024 Aarnav Tale