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 โ
๐ง Linux (native)
Run directly on the host with Python + systemd. No container runtime needed.
Management โ
These tabs are always visible. They let you read and write your Traefik dynamic config.
| Tab | Description |
|---|---|
| Routes | Create, edit, delete, and enable/disable HTTP, TCP, and UDP routes |
| Middlewares | Create and manage middlewares with built-in templates |
| Services | Read-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.
| Tab | Description |
|---|---|
| Dashboard | Routes grouped by category with app icons, custom groups, and per-card editing |
| Route Map | Topology connection map - entry points โ routes โ middlewares โ services |
Monitoring โ
Optional tabs - each requires a file mounted into the container.
| Tab | Mount required | Description |
|---|---|---|
| Certificates | acme.json:/app/acme.json:ro | TLS certificates with expiry tracking |
| Plugins | traefik.yml:/app/traefik.yml:ro | Plugins declared in your static config |
| Logs | access.log:/app/logs/access.log:ro | Live 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 โ
| Tab | Provider |
|---|---|
| Docker | docker |
| Kubernetes | kubernetesCRD / kubernetesIngress / kubernetesGateway |
| Swarm | swarm |
| Nomad | nomad |
| ECS | ecs |
| Consul Catalog | consulCatalog |
Key-Value Stores โ
| Tab | Provider |
|---|---|
| Redis | redis |
| etcd | etcd |
| Consul KV | consul |
| ZooKeeper | zooKeeper |
Config-based โ
| Tab | Provider |
|---|---|
| HTTP Provider | http |
| File (external) | file |
Traefik Manager's own routes are automatically excluded from the File provider tab.
Configuration โ
| Page | Description |
|---|---|
| manager.yml | Full settings file reference - all keys, types, and defaults |
| Environment Variables | All supported environment variables with override behaviour |
Operations โ
| Page | Description |
|---|---|
| Reset Password | CLI reset, TOTP recovery, and manual reset via manager.yml |
| Security | Security 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.
providers:
docker:
exposedByDefault: falseMobile 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 โ
| Layer | Technology |
|---|---|
| Backend | Python 3.11 ยท Flask ยท Gunicorn |
| Config | ruamel.yaml (preserves comments) |
| Auth | bcrypt ยท pyotp (TOTP) ยท Flask sessions ยท CSRF |
| Frontend | Vanilla JS ยท Tailwind CSS ยท Phosphor Icons |
| Container | Docker ยท Alpine Linux |