proxctl
A command-line interface for Proxmox VE — manage VMs, containers, nodes, storage, and more from your terminal.
Install
# From crates.io
# From PyPI
Quick Start
# Interactive setup (creates API token automatically)
# Check connectivity
# List VMs
# Start a VM
# Raw API access
Features
- 120+ commands covering VMs, containers, nodes, storage, backups, cluster, firewall, access control, pools, and Ceph
- Auto-detection — resolves which node a VM lives on automatically
- Agent-friendly —
--jsonoutput,schemacommand for introspection, structured exit codes - Async task handling — waits for operations to complete with progress spinner
- Safe — destructive operations require
--yesconfirmation - Raw API escape hatch —
proxctl api get/post/put/deletefor any endpoint
Configuration
Config file: ~/.config/proxctl/config.toml
[]
= "https://192.168.1.1:8006"
= "root@pam!proxctl=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
= true
[]
= "https://pve.example.com:8006"
= "admin@pam!proxctl=yyyyyyyy-..."
Environment variables: PROXMOX_HOST, PROXMOX_TOKEN, PROXMOX_PROFILE
License
MIT