Skip to content
LJFloorPublic

About

Desktop app for managing a Linux server over SSH: libvirt/KVM VMs with a built-in SPICE console, Docker, services, storage, users, files and a terminal. Windows and Linux.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

VirtDeck

VirtDeck

VirtDeck is a desktop app for managing a Linux server over SSH. Virtual machines, Docker containers, services, storage, users, files and a terminal, all from one window and one SSH connection. Nothing needs to be installed on the server.

It runs on Windows and Linux.

VirtDeck

Features

  • Virtual machines: create, edit, start, stop and export libvirt/KVM VMs, with a built-in SPICE console (audio, clipboard, USB redirection (experimental), and ISOs streamed straight from your PC)
  • Unattended Windows installs: build an answer file and attach it to a new VM
  • Containers: Docker containers, images, volumes, networks and compose stacks
  • Host overview: live CPU, memory, network, disk and GPU graphs, plus the hardware
  • Services, cron and logs: systemd units, every crontab, and the journal
  • Storage: disks, SMART, mounting, and ZFS pools and datasets
  • Network: interfaces, bridges, bonds, VLANs and the firewall, with automatic rollback if a change cuts you off
  • Software updates: apt, dnf and pacman
  • Users and printers
  • File explorer and terminal, with drag and drop between your PC and the server
  • Remote control: the server's own desktop, inline

Pages only show up when the server has the tools for them, so a plain file server does not get a Virtual machines tab.

Installation

Download the latest release from the Releases page:

  • Windows: VirtDeckSetup-*.exe
  • Debian/Ubuntu: virtdeck_*_amd64.deb, installed with sudo apt install ./virtdeck_*_amd64.deb
  • Fedora: virtdeck-*.x86_64.rpm, installed with sudo dnf install ./virtdeck-*.x86_64.rpm
  • Other Linux: VirtDeck-*-x86_64.AppImage. For USB redirection, also install the udev rule from packaging/; the packages above do this for you.

The server only needs SSH with a sudo-capable account.

FAQ

Does it need an agent on the server?

No. Everything goes through the tools the server already has (virsh, docker, systemctl, and so on). The one exception is Remote control, which uploads a small helper the first time you use it.

Does it run on macOS?

Not at the moment, I don’t have Mac hardware to test on

Building

dotnet build VirtDeck.sln
dotnet run --project VirtDeck.Avalonia

Release artifacts are built with packaging/build-appimage.sh (Linux) and publish.bat (Windows). See docs/build-and-packaging.md, and CLAUDE.md for the full documentation index.

License

GPL-2.0-only with a linking exception. See LICENSE.txt.

About

Desktop app for managing a Linux server over SSH: libvirt/KVM VMs with a built-in SPICE console, Docker, services, storage, users, files and a terminal. Windows and Linux.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages