Skip to content

Traefik Manager โ€‹

A self-hosted web UI for managing and monitoring your Traefik reverse proxy - add routes, manage middlewares, view TLS certificates, and inspect live traffic, all without editing YAML by hand.


Get Started โ€‹

๐Ÿณ Docker

Deploy with Docker Compose - minimal setup, pre-built image on GHCR.

Docker guide โ†’

๐Ÿฆญ Podman

Rootless containers, Quadlet/systemd, SELinux volume labels.

Podman guide โ†’

๐Ÿง Linux (native)

Run directly on the host with Python + systemd. No container runtime needed.

Linux guide โ†’

๐ŸŸ  Unraid

Install from the Community Applications store with a pre-built template.

Unraid guide โ†’


Management โ€‹

These tabs are always visible. They let you read and write your Traefik dynamic config.

TabDescription
RoutesCreate, edit, delete, and enable/disable HTTP, TCP, and UDP routes
MiddlewaresCreate and manage middlewares with built-in templates
ServicesRead-only view of all services across every provider

Multiple config files - mount several Traefik dynamic config files using CONFIG_DIR or CONFIG_PATHS. A dropdown in the route/middleware modals lets you choose which file each entry is saved to. See Environment Variables for setup.


Visualizations โ€‹

Optional tabs - toggle on in Settings - Interface - Tabs or during the setup wizard. No extra mounts needed.

TabDescription
DashboardRoutes grouped by category with app icons, custom groups, and per-card editing
Route MapTopology connection map - entry points โ†’ routes โ†’ middlewares โ†’ services

Monitoring โ€‹

Optional tabs - each requires a file mounted into the container.

TabMount requiredDescription
Certificatesacme.json:/app/acme.json:roTLS certificates with expiry tracking
Pluginstraefik.yml:/app/traefik.yml:roPlugins declared in your static config
Logsaccess.log:/app/logs/access.log:roLive Traefik access log tail

Providers โ€‹

Read-only tabs that pull live data from the Traefik API. No extra mounts needed - just a working API connection.

Orchestrators โ€‹

TabProvider
Dockerdocker
KuberneteskubernetesCRD / kubernetesIngress / kubernetesGateway
Swarmswarm
Nomadnomad
ECSecs
Consul CatalogconsulCatalog

Key-Value Stores โ€‹

TabProvider
Redisredis
etcdetcd
Consul KVconsul
ZooKeeperzooKeeper

Config-based โ€‹

TabProvider
HTTP Providerhttp
File (external)file

Traefik Manager's own routes are automatically excluded from the File provider tab.


Configuration โ€‹

PageDescription
manager.ymlFull settings file reference - all keys, types, and defaults
Environment VariablesAll supported environment variables with override behaviour

Operations โ€‹

PageDescription
Reset PasswordCLI reset, TOTP recovery, and manual reset via manager.yml
SecuritySecurity controls, API keys, sessions, and hardening recommendations

Mobile App โ€‹

The traefik-manager-mobile companion app connects using an API key.

Go to Settings - Authentication - App / Mobile API Keys, click Add Key, enter a device name, and copy the generated key. Each device gets its own key - you can revoke one without affecting others.


Self Route โ€‹

Put Traefik Manager itself behind Traefik so you can access it via a domain with HTTPS.

Go to Settings - Connection - Self Route. The URL field pre-fills from your current hostname and the service URL is detected from your existing config if a matching route is found. Click Save Route - TM writes the router and service entries into your dynamic config file. No changes to traefik.yml needed.


Traefik provider config snippets โ€‹

Minimal additions to your traefik.yml to enable each provider tab.

yaml
providers:
  docker:
    exposedByDefault: false

Mobile App โ€‹

A companion Android app for managing Traefik Manager on the go. Requires v0.6.0 or higher.

๐Ÿค– traefik-manager-mobile

Browse routes, middlewares, and services. Enable/disable routes. Add and edit with built-in templates. Follows system light/dark theme.

Authenticates via the API key from Settings โ†’ Authentication.

Mobile docs โ†’

Tech Stack โ€‹

LayerTechnology
BackendPython 3.11 ยท Flask ยท Gunicorn
Configruamel.yaml (preserves comments)
Authbcrypt ยท pyotp (TOTP) ยท Flask sessions ยท CSRF
FrontendVanilla JS ยท Tailwind CSS ยท Phosphor Icons
ContainerDocker ยท Alpine Linux