Welcome to Headscale Admin, a web management platform for Headscale, built with Next.js.
- Copy the
.env.examplefile and save it as.env.local. - Modify the necessary environment variables in the
.env.localfile. - Install dependencies with
bun install. - Start the service with
bun run dev.
- Security: A pure front-end solution typically stores the
ApiKeylocally in the browser, which can pose security risks. - Convenience: Switching PCs or browsers usually requires re-verification of the
ApiKey. - Scalability: Using
Node.jsto invokeheadscaleallows for features beyond the API, such as ACL editing, version management, service restarts, sub-routing, and more. - User Management: Simplifies the implementation of a standalone user system and permission control, enabling users to manage their devices independently while allowing administrators to manage everything centrally, without exposing the
ApiKey.
- Prioritize implementing core features through official APIs, such as managing machines, users, tags, and more.
- Develop an independent user and permission management system.
- Additional improvements and features to be continued.
- 🚧 Machines: In development
- 🚧 User Management: In development
- 🔜 Key Management: Not started yet
- 🔜 ACL Management: Not started yet