A feature-complete Web UI for Headscale
| .github/workflows | ||
| app | ||
| assets | ||
| docs | ||
| public | ||
| test | ||
| .dockerignore | ||
| .env.example | ||
| .eslintrc | ||
| .gitignore | ||
| compose.yaml | ||
| Dockerfile | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| postcss.config.js | ||
| README.md | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
| vite.config.ts | ||
Headplane
An advanced UI for juanfont/headscale
Headscale is a self-hosted version of the Tailscale control server, however, it currently lacks a first-party web UI. This is a relatively tiny Remix app that aims to provide a usable GUI for the Headscale server. It's still very early in it's development, however these are some of the features that are planned.
- Editable tags, machine names, users, etc
- ACL control through Docker integration
- OIDC based login for the web UI
- Automated API key regeneration
- Editable headscale configuration
Deployment
- If you run Headscale in a Docker container, see the Advanced Deployment guide.
- If you run Headscale natively, see the Basic Deployment guide.
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
