Web UI for Caddy Server

Modern interface for Caddy's automatic HTTPS.

Caddy Proxy Manager provides a web-based control panel for managing reverse proxies, certificates, and configurations. Built with Next.js and featuring a clean dark interface.

Docker Quick deployment
Full Audit history
Auto TLS with ACME

Key Features

Streamlined Caddy management.

Manage your Caddy server configuration through an intuitive web interface with built-in security and audit logging.

Reverse Proxy Management

Configure reverse proxies, set custom headers, and manage domain routing through an easy-to-use web interface.

Certificate Management

Automatic ACME certificate provisioning with Cloudflare DNS-01 support, plus manual certificate imports for custom setups.

Audit Logging

Complete audit trail of all configuration changes with timestamps and user attribution for accountability.

Built-in Security

Strong password requirements, secure session management, rate limiting, and HSTS headers protect your installation.

Screenshots

See the interface.

Primary dashboard overview
Dashboard overview showing proxy hosts, certificates, and system status.
Certificate lifecycle manager
Certificate management with ACME automation and manual imports.
Proxy host editor
Proxy host configuration with validation and testing.

Technology Stack

Next.js, React, Drizzle ORM, and Caddy.

Built with modern web technologies and integrates directly with Caddy's Admin API for real-time configuration management.

Quick Setup

Deploy with Docker Compose.

Get started quickly with Docker Compose. The setup includes persistent storage and environment-based configuration.

 # Clone and enter
 git clone https://github.com/fuomag9/caddy-proxy-manager.git
 cd caddy-proxy-manager

 # Configure secrets
 cp .env.example .env
 # ADMIN_USERNAME=your-admin
 # ADMIN_PASSWORD=your-strong-password
 # SESSION_SECRET=$(openssl rand -base64 32)

 # Launch the stack
 docker compose up -d