Custom themes for Proxmox VE (PVE) and Proxmox Backup Server (PBS) that integrate with the native Color Theme selector.
- Native Integration - Themes appear in built-in Color Theme dropdown (PVE and PBS)
- Auto-Patch on Updates - Automatically re-applies themes after product updates
- Hybrid Engine - CSS for styling + JavaScript for dynamic chart patching
- Hardware Sensor Monitoring - Optional CPU/storage temps, fan speeds, and UPS status on node Summary dashboard
- Easy Installation - Single command installation for both PVE and PBS
Comparison between default Proxmox Dark theme and UniFi theme:
22 themes across 9 collections. Featured themes below — View Full Gallery →
Inspired by Ubiquiti UniFi Network Application |
Classic Dracula dark with purple accent |
Darkest Catppuccin flavor — deep warm tones |
Arctic dark palette with polar blue accent |
All Available Collections
| Collection | Themes |
|---|---|
| Catppuccin | Mocha, Mocha Teal, Macchiato, Frappé, Latte |
| Dracula | Classic, Midnight, Pink, Cyan, Green, Orange |
| Nord | Dark, Light |
| Gruvbox | Dark, Light |
| Solarized | Dark, Light |
| Tokyo Night | — |
| UniFi | Dark, Light |
| GitHub Dark | — |
| Blue Slate | — |
bash <(curl -fsSL https://raw.githubusercontent.com/IT-BAER/proxmorph/main/install.sh) installgit clone https://github.com/IT-BAER/proxmorph.git
cd proxmorph
chmod +x install.sh
./install.sh install- Hard refresh browser (Ctrl+Shift+R)
- Click username → Color Theme
- Select a ProxMorph theme
| Command | Description |
|---|---|
./install.sh install |
Install themes |
./install.sh uninstall |
Remove themes |
./install.sh update or bash <(curl -fsSL https://raw.githubusercontent.com/IT-BAER/proxmorph/main/install.sh) update |
Updates (latest from GitHub) and install the latest themes |
./install.sh status |
Show installation status |
./install.sh |
Shows Menu to manage |
- Copy an existing theme from
themes/ - Rename to
theme-yourname.css - Edit the first line:
/*!Your Theme Name*/ - Modify CSS styles
- Run
./install.sh install
Theme files must start with /*!Display Name*/ - this sets the name in Proxmox's dropdown.
If themes don't appear after installation:
- Clear browser cache — Press Ctrl+Shift+R (hard refresh)
- Check installation status — Run
./install.sh status - Restart proxy service — Run
systemctl restart pveproxy(PVE) orsystemctl restart proxmox-backup-proxy(PBS)
If you access Proxmox through a Cloudflare Tunnel, themes may not load due to aggressive caching. To fix:
- Log in to Cloudflare Dashboard and select your domain
- Navigate to Caching → Cache Rules
- Click Create rule
- Set Hostname to your Proxmox subdomain (e.g.,
proxmox.example.com) - Set Cache eligibility to Bypass cache
- Save and deploy the rule
See Issue #13 for more details — thanks to @gioxx for the solution!
- Theme CSS files are copied to shared
/usr/share/javascript/proxmox-widget-toolkit/themes/ - JavaScript patches (for charts) are installed to product-specific JS directories
proxmoxlib.jsis patched to register themes, and product index templates (.tplor.hbs) are patched to load JS patches- An apt hook automatically re-patches after product updates (widget-toolkit, pve-manager, or proxmox-backup-server)
- Themes appear in the native Color Theme selector of both PVE and PBS
- Proxmox VE 9.x / 8.x
- Proxmox Backup Server 4.x / 3.x
MIT License
If you like my themes, consider supporting this and future work, which heavily relies on coffee:





