Closed mholt closed 8 years ago
A kind of web UI similar to the one in Traefik would be indeed wonderful.
I am with @dkebler on Quasar, a wonderful framework.
Tyger2 (https://github.com/morph1904/Tyger2) might be relevant for this discussion.
Hate to say it but webmin works for now to at least edit the Caddyfile with a GUI. I wish there were a caddy specific GUI
@yroc92 is building a sort of Caddy GUI at https://appmasker.com, that also manages deployments for you. Very early stages right now but he's looking for people to try it out. I think in the long run the goal is to have a UI to manage config, rather than just a text box.
(Thanks @IndeedNotJames -- I was looking for those but could not find them!)
There is also
- https://github.com/Pacerino/CaddyProxyManager by @Pacerino (https://caddy.community/t/so-ive-created-a-web-ui-for-caddy/17278)
and
Mine isnt ready yet. Can be tested but its in a really early stage. Due to the lack of time because of my work, im struggeling right now to work on it. Take a look, maybe contribute to it. Cheers!
Or other option is make sure Caddy works with already existing system out there for example Directadmin, InterWorx, Cyberpanel, webmin I personally have used direct admin and Interworx and it makes it easy to deploy new websites quickly. I haven't tried running either of those locally thu. Mainly because its to give clients easy way access there web site stuff.
I would hate to forever limit Caddy's reach to those who can use the command line.
This issue is for discussing/brainstorming ideas for a graphical interface for Caddy. I'm open to any suggestions at this point.
My initial thoughts are for Caddy to launch a GUI in a browser tab if Caddy is run by double-clicking its icon in a file explorer. I also am thinking of a Mac DMG image for installing Caddy graphically and running it from Launchpad.
The web-based GUI would be relatively simple -- maybe, in its early days, even as simple as a text area for the Caddyfile to be edited. It would only be exposed to a special port on localhost and only if not run from the command line.
I am not sure yet if this would be built-in or a plugin; I can see advantages to either.
Also accepting UI mockups; I'll probably draft my own before too long.