A lightweight, open-source web interface to bulk manage Proxmox VM and container tags with backup and restore functionality, featuring automated conditional tagging rules.
ProxTagger provides a simple yet powerful web interface to manage tags for your Proxmox VMs and containers. It simplifies tag management with individual and bulk operations, automated conditional tagging rules, while also offering backup and restore functionality to safeguard your tagging system which is currently not backed up by Promox Backup Server.
This command starts the container, maps host port 5660 to the application's port 8080 inside the container, sets the internal port using an environment variable, uses a persistent volume for configuration, and runs the latest image.
# Pull the latest image
docker pull reginleif88/proxtagger:latest
# Run the container
docker run --detach --name proxtagger_app \
--publish 5660:5660 \
--env PORT=5660 \
--volume proxtagger_config:/app \
--restart unless-stopped \
reginleif88/proxtagger:latest
Open your browser and navigate to http://localhost:5660
Sys.Audit (to get HA status and cluster resources)
VM.Backup (to check backup status)
VM.Snapshot (to check snapshot information)
Datastore.Audit (may be needed for backup information)
Note: Without the optional permissions, basic tagging functionality will work, but some conditional tagging rules based on HA status, backups, or snapshots may not function properly.
To create an API token:
Log in to your Proxmox web interface
Navigate to Datacenter → Permissions → API Tokens
Click "Add" and follow the prompts
Important: Note down both the token ID/name and secret - the secret is only shown once!
Ensure the token has the required privileges (VM.Audit, VM.Config.Options)
Individual Tags: Click the "+" button in the "Tags" column for any VM/Container to add tags individually. Click the 'x' on a tag chip to remove it.
Bulk Operations: Use the "Bulk Tag Management" panel to perform actions on multiple VMs/Containers:
Select VMs/Containers using the checkboxes in the first column. Your selections are remembered even if you change pages or apply filters.
Use the "Filter VMs" section within the bulk panel to narrow down the list by Host, VMID range, or Name pattern. Click "Select All Filtered" to quickly select all VMs matching your filters.
Click "Clear Selected VMs" to deselect all currently checked VMs/Containers.
Choose "Add Tags" or "Remove Tags" operation.
Select existing tags or create new ones (new tags only possible in "Add" mode).
Click "Apply" to execute the changes on all selected VMs/Containers.
Export Tags: Click "Export Tags" in the sidebar to download a backup JSON file.
Import Tags: Click "Import Tags" and select a previously exported backup file.
Note: When restoring tags, the system matches VMs by VMID, Node, and Type, and replaces all existing tags with imported ones. Feedback is provided if VMs from the backup file cannot be found.
Connection Failed: Check your hostname, port and network connectivity.
SSL Errors: Toggle off SSL verification if you're using self-signed certificates.
Regex Search Issues: Ensure you are using valid JavaScript regex syntax in the search bar. Invalid patterns may cause errors or unexpected results (check dev console).