Skip to main content Setting up Headscale first time on headless Ubuntu server, what UI should I use? : r/selfhosted
r/selfhosted icon
Go to selfhosted
[deleted]

Setting up Headscale first time on headless Ubuntu server, what UI should I use?

Need Help

Never tested headscale before, but I could set up a UI for it, (or other alternative to headscale if something better and easier exists (that's F(L)OSS and preferred).

Your homelab doesn’t have to double as a space heater. Why waste watts? Unraid OS is built for energy-conscious homelabbers: ⚡ Only spin up drives when needed—less heat, less waste. 🐳 Run lightweight Docker containers instead of hangry VMs. 🔧 Optimize your hardware for max efficiency.
Thumbnail image: Your homelab doesn’t have to double as a space heater. Why waste watts? Unraid OS is built for energy-conscious homelabbers: ⚡ Only spin up drives when needed—less heat, less waste. 🐳 Run lightweight Docker containers instead of hangry VMs. 🔧 Optimize your hardware for max efficiency.
Sort by:
Best
Open comment sort options
[deleted]

What web server should I run it on?

More replies
More replies

So i Like this Web Ui its got it from the Heaescale Diecord:

https://github.com/GoodiesHQ/headscale-admin/

Also, try to get used to the CLI. It provides everything you need (add your devices, and then never need it again), and Web UIs tend to be either incomplete, or broken, or get abandoned over time. While it might be nice to have a website to look at the devices, this is nothing that cannot be done by running "tailscale status" etc. on the command line.

(After a recent update of either headscale or headscale-webui completely broke things for my setup I was happy I still could use the CLI)

[deleted]

I chose the CLI. 😉 👍

Fish completion helps a lot.

Do you know any FOSS alternatives to headscale (server)+TailScale (clients)? Self-hosted of course.

More replies
More replies

Why do you need a UI for headscale? It is a security risk.

What is wrong with the CLI? It is fairly simple:

[nik@host~]$ headscale --help

headscale is an open source implementation of the Tailscale control server

https://github.com/juanfont/headscale

Usage:
  headscale [command]

Available Commands:
  apikeys     Handle the Api keys in Headscale
  completion  Generate the autocompletion script for the specified shell
  configtest  Test the configuration.
  debug       debug and testing commands
  generate    Generate commands
  help        Help about any command
  mockoidc    Runs a mock OIDC server for testing
  nodes       Manage the nodes of Headscale
  preauthkeys Handle the preauthkeys in Headscale
  routes      Manage the routes of Headscale
  serve       Launches the headscale server
  users       Manage the users of Headscale
  version     Print the version.

Flags:
  -c, --config string   config file (default is /etc/headscale/config.yaml)
      --force           Disable prompts and forces the execution
  -h, --help            help for headscale
  -o, --output string   Output format. Empty for human-readable, 'json', 'json-line' or 'yaml'

Use "headscale [command] --help" for more information about a command.

It can even generate shell completions for you, so you don't need to remember half of the commands.

Edited

Why do you need Firefox/Chrome/Safari or any other gui based browser when you can just use Lynx?

Its personal preference. Just because you can do it via the cli, doesn't mean someone else wants too or needs too.

More replies
More replies