Headscale UI screenshot

Headscale UI

Author Avatar Theme by Gurucomputing
Updated: 30 Aug 2025
2475 Stars

A web frontend for the headscale Tailscale-compatible coordination server

Categories

Overview

Headscale-UI is a web frontend for the headscale Tailscale-compatible coordination server. It provides a user-friendly interface for users to manage their headscale server and coordinate various networking operations.

Features

  • User-friendly interface for managing headscale server
  • Supports Tailscale-compatible coordination server
  • Allows for easy configuration of CORS headers via reverse proxy
  • Provides troubleshooting guidelines for common issues
  • Supports different versions of headscale server
  • Integrates with popular web browsers (Chrome, Firefox) and mobile browsers

Installation

Headscale-UI is currently released as a static site. To install, simply download the release and host it with your preferred web server. It is recommended to serve Headscale-UI from the /web path to avoid any conflicts with the headscale server on the same domain. Please note that due to CORS, the headscale UI must be served on the same subdomain as the headscale server or have CORS headers injected via reverse proxy.

If you are using Docker, you can install headscale and headscale-ui together. Headscale UI serves on port 443 and uses a self-signed certificate by default. You will need to add a config.yaml file under your container-config folder to declare all the required settings for headscale. There is an example available in the official headscale repository.

Additionally, the Docker container allows you to customize settings such as HTTP port and HTTPS port by setting the corresponding variables.

To install headscale-ui on your domain, you will need a reverse proxy. An example Caddy Config is provided in the documentation to help you achieve this.

If you prefer not to configure headscale-ui on the same subdomain as headscale, you can intercept headscale traffic via your reverse proxy to fix CORS issues. Another example is provided using Caddy, replacing the headscale UI domain with hs-ui.yourdomain.com.au.

Please refer to the documentation for other configurations and proxy examples, such as Traefik.

Summary

Headscale-UI is a web frontend for the headscale coordination server. It provides a user-friendly interface for managing the headscale server and coordinating networking operations. Installation is straightforward, and there is support for both traditional hosting and Docker configurations. By following the troubleshooting guidelines, users can identify and resolve common issues. The product integrates well with popular web browsers and provides flexibility for customization through reverse proxies. Overall, Headscale-UI is a valuable tool for managing headscale servers efficiently.