Caddy Web UI is a user-friendly interface for managing Caddy server configurations. The application allows users to create, edit, and delete site configurations, manage files associated with these sites, and reload the Caddy server directly from the web interface.
- Add, edit, and delete site configurations.
- File management with uploads, deletions, and ZIP extraction.
- Reload Caddy server configurations.
- User authentication and session management.
-
Clone this repository:
https://github.com/ATurner96/Caddy-Web-UI.git cd caddy-web-ui -
Install the required Python packages:
pip install -r requirements.txt
-
Configure the application by editing
app/config/config.json:- Update the
base_dir,caddyfile,port, andsecret_keyas needed.
- Update the
-
Run the application:
python run.py
-
Open your browser and navigate to
http://localhost:5154(or the configured port).
.
├── app/
│ ├── config/
│ │ └── config.json
│ ├── static/
│ │ └── styles.css
│ ├── templates/
│ │ ├── login.html
│ │ ├── setup.html
│ │ └── index.html
│ ├── routes.py
│ └── utils.py
├── run.py
├── requirements.txt
└── README.md
To enable debugging, set debug=True in run.py.
This project is licensed under the GNU General Public License v3.0.
For more details, see the LICENSE.txt file or visit the GNU website.




