juanfont / headscale

An open source, self-hosted implementation of the Tailscale control server
BSD 3-Clause "New" or "Revised" License
21.39k stars 1.18k forks source link

Any WEB UI planned? #234

Open lion24 opened 2 years ago

lion24 commented 2 years ago

Hi there,

First, very nice project 😊 Testing it right now and works rock solid.

Do you have any planned to integrate a Web UI like the Tailscale one?

Screenshot 2021-11-23 at 12 36 18

I guess for that TLS would need to be enforce, but I guess this is doable. The WebUI can talk to the backend API and automatically register new nodes one the user is logged in.

I think this would be very handy and provide an experience really close to what Tailscale is doing 😊

The UI itself should be fairly quick to create, it's more the interaction with the backend that could be challenging I guess.

Let me know what's your plan.

Kr.

strausmann commented 1 year ago

Very cool

loprima-l commented 8 months ago

@kradalby Would you like this to be an actual PR ? I'm interested to build an effective UI but think that it should come as a part of headscale so the people doesn't use a lot of different UI and divide themselves on different projects.

kradalby commented 8 months ago

@loprima-l, the issue with having someone contribute a UI is the ongoing maintenance after its has been contributed. We are already far behind on all the things we need to support of regular features and bugs and having a second sizable codebase added to the project will be a large burden on us as maintainers.

I appreaciate that in an ideal world, the contributor of the "official" UI might have the intention or time to maintain it, but in reallity, the burden of making sure that new features are up to scratch with the UI will fall on us.

I'm currently very happy with the bring your own UI setup we have now as it does not cause us more maintainence and users have several to choose from.

loprima-l commented 8 months ago

I'm not interested to contribute in that way, the API would require some changes if I implemented an UI and i don't wanna break the others UI if there isn't any official one. Good luck with Headscale

github-actions[bot] commented 5 months ago

This issue is stale because it has been open for 90 days with no activity.

sunjam commented 5 months ago

Open please

Arispex commented 4 months ago

I made a web ui using React and Mantine UI. It can be hosted using any preferred web server, such as Caddy, Nginx, or Apache. https://github.com/Arispex/headscale-ui

github-actions[bot] commented 1 month ago

This issue is stale because it has been open for 90 days with no activity.

juanfont commented 1 month ago

Some years ago we took the decision of not developing a web UI for Headscale, but offer instead full HTTP/gRPC API for those 3rd party enthusiasts that wanted to develop their own.

We couldn't be happier with that decision. As of today, there are four web UIs listed in https://headscale.net/web-ui/, and several more can be found searching in GitHub https://github.com/search?q=headscale%20web&type=repositories.

If you are a developer of a web interface for Headscale and you want us to list your project in our website, please send a PR modifying https://github.com/juanfont/headscale/blob/main/docs/web-ui.md.

I am locking this thread for the time being.