SPICE for VMs with a SPICE display, VNC for every running VM and container, both in remote-viewer, VNC tunnelled over the API port.
Up and running in 4 steps
Step by step in Getting Started →Your Proxmox VE desktops, one click away
By sysadmins, for sysadmins.
Built by Corsinvest, official Proxmox partner.
arch=$(uname -m | sed 's/x86_64/x64/;s/aarch64/arm64/;s/armv7l/arm/')wget https://github.com/Corsinvest/cv4pve-vdi/releases/latest/download/cv4pve-vdi-linux-$arch.zipunzip cv4pve-vdi-linux-$arch.zipchmod +x cv4pve-vdiarch=$(uname -m | sed 's/x86_64/x64/')curl -LO https://github.com/Corsinvest/cv4pve-vdi/releases/latest/download/cv4pve-vdi-osx-$arch.zipunzip cv4pve-vdi-osx-$arch.zipchmod +x cv4pve-vdiwinget install Corsinvest.cv4pve.vdi$arch = @{ AMD64 = 'x64'; x86 = 'x86'; ARM64 = 'arm64' }[$env:PROCESSOR_ARCHITECTURE]Invoke-WebRequest https://github.com/Corsinvest/cv4pve-vdi/releases/latest/download/cv4pve-vdi.exe-win-$arch.zip -OutFile cv4pve-vdi.zipExpand-Archive cv4pve-vdi.zip -DestinationPath . -ForceAll files are on the latest release page.
SPICE and VNC consoles open in remote-viewer: install it too, see
Install remote-viewer. Then start cv4pve-vdi:

The Proxmox VE web interface is built for administrators. Someone who only needs to use a few VMs
(a developer with a test machine, an office worker on a Windows desktop, a thin client in a lab) has to
log into it, find the VM in the tree, open the console menu, download a .vv file for SPICE, or look up
the VM’s IP address before opening RDP.
cv4pve-vdi puts those VMs in one window. It logs in with the user’s own Proxmox VE account, so each person
sees only what the Proxmox permissions allow, and opens the connection with one click: SPICE or VNC through
remote-viewer, RDP or SSH through the tools already on the computer, with the IP address read from the
QEMU guest agent.
On your computer, API only
Section titled “On your computer, API only”cv4pve-vdi is a desktop application for Windows, Linux and macOS. It runs on the user’s computer, not on the
nodes, and talks to the Proxmox VE REST API on port 8006: nothing is installed on the cluster and no agent
runs on the nodes. SPICE goes through the spiceproxy every node already runs, VNC is tunnelled through the
API port itself; see How it connects.
The only other connection it makes is to GitHub, to check for a new release at start-up and then every 12 hours.
Where it fits
Section titled “Where it fits”| cv4pve-vdi | cv4pve-pepper | cv4pve-admin Resources | Proxmox VE web UI | |
|---|---|---|---|---|
| For | People who use VMs | Scripts and terminal users | Administrators, in a browser | Administrators |
| Runs | Desktop application | Command line | Web application | Browser |
| Connects with | SPICE, VNC, RDP, SSH, custom tools | SPICE, VNC | noVNC, xterm.js, SPICE | noVNC, xterm.js, SPICE |
| Access | Proxmox VE API, the user’s own account | Proxmox VE API | Proxmox VE API | - |
cv4pve-pepper is the command-line companion: one command opens a SPICE or VNC console. The console buttons of the Resources module in cv4pve-admin serve administrators who already work in its web interface.
What it does for you
Section titled “What it does for you”Services per VM: mstsc, xFreeRDP, PuTTY, ssh in a terminal, or your own launcher with an argument template.
On Windows, mstsc gets the Proxmox login or the service's own credentials through the Windows Credential Manager, removed a few seconds after launch.
The list shows the guests your Proxmox account can see; Start, Shutdown and the consoles follow its privileges.
Full-screen login, settings behind an admin password, Switch user between people sharing a thin client.
Every viewer and launcher you start is listed at the top of the window: bring it to the front or close it.
Connect to your first VM
Install cv4pve-vdi and remote-viewer, add your cluster, log in with your Proxmox account.
official Proxmox partner