Open Source · MIT License

Gestiona tus maquinas virtuales sin complicaciones

Fast VM es un panel web moderno para administrar QEMU/KVM con consola SPICE integrada en el navegador, monitoreo en tiempo real y gestion completa del ciclo de vida de tus VMs.

48+ Tests backend
60+ Tests installer
SPICE Consola HTML5
REST API completa
Terminal
$ sudo bash install.sh
[+] Verificando dependencias del sistema...
[+] Instalando QEMU/KVM, OVMF, swtpm...
[+] Configurando red y permisos...
[+] Descargando dependencias frontend...
[OK] Fast VM instalado correctamente

$ ./start.sh
[OK] Servidor iniciado en http://localhost:8000
Funcionalidades

Todo lo que necesitas para gestionar tus VMs

Una interfaz moderna y completa para administrar tu infraestructura de virtualizacion.

Dashboard Moderno

Interfaz dark con estadisticas en tiempo real, grid de VMs con acciones rapidas y auto-refresco cada 10 segundos.

Consola SPICE HTML5

Accede a tus VMs directamente desde el navegador via WebSocket. Clipboard bidireccional, pantalla completa y sin puertos extra.

Monitoreo en Tiempo Real

Metricas de CPU, RAM y disco con graficos Chart.js. Push via WebSocket con historial de 10 minutos por VM y host.

Gestion de Volumenes

Crea volumenes qcow2 o raw, adjunta y desconecta en caliente. Snapshots con creacion, restauracion y eliminacion.

Seguridad Integrada

Autenticacion JWT, hashing bcrypt, rate limiting, audit logging y soporte para roles de usuario (admin/regular).

Hardware Avanzado

UEFI, Secure Boot, TPM 2.0 emulado, QXL optimizado para SPICE y seleccion de modelo de CPU (host, Skylake, EPYC).

Guest Agent

Integracion con QEMU Guest Agent para info del SO en tiempo real: IP, hostname, uptime y uso de disco.

Cloud-Init

Genera ISOs cloud-init para provisionamiento automatizado. Configura hostname, usuarios y paquetes desde la interfaz.

Compatibilidad

Soporte para multiples sistemas operativos

Ejecuta practicamente cualquier sistema operativo como maquina virtual.

Windows 10/11 UEFI + Secure Boot + TPM
Ubuntu / Debian Auto-install guest tools
Fedora / RHEL Soporte completo
Arch Linux Soporte completo
Android x86 Version 9.0+
Stack Tecnologico

Construido con tecnologias probadas

Un stack moderno y eficiente para rendimiento y mantenibilidad.

Backend
Python 3.8+ FastAPI Pydantic v2 JWT bcrypt slowapi
Frontend
TailwindCSS Alpine.js Chart.js
Virtualizacion
QEMU/KVM SPICE VNC OVMF (UEFI) swtpm (TPM)
Comunicacion
WebSocket REST API SPICE Agent
Redes

Networking flexible y potente

Configura la red de tus VMs segun tus necesidades con multiples modos disponibles.

  • NAT — Red aislada con acceso a Internet y port forwarding
  • Bridge — Conecta la VM directamente a tu red fisica
  • MacVTAP — Acceso directo sin bridge, alto rendimiento
  • Isolated — Red completamente aislada entre VMs
Host
VM 1
VM 2
VM 3
Instalacion

Listo en minutos

Elige el metodo que mejor se adapte a tu entorno.

Docker Compose

Para entornos con Docker ya configurado. Un solo comando.

docker compose up -d --build

Manual

Control total sobre la instalacion. Requiere QEMU, KVM, Python 3 y dependencias.

git clone https://github.com/manolomono/fast_vm.git
cd fast_vm && pip install -r requirements.txt
./start.sh
API REST

API completa y documentada

Todos los endpoints protegidos con JWT. Gestiona VMs, volumenes, snapshots, backups y metricas de forma programatica.

POST /api/auth/login
GET /api/vms
POST /api/vms
POST /api/vms/{id}/start
GET /api/vms/{id}/snapshots
WS /ws/spice/{vm_name}
api-example.sh
# Autenticacion
$ TOKEN=$(curl -s -X POST \
  http://localhost:8000/api/auth/login \
  -d '{"username":"admin","password":"admin"}' \
  | jq -r '.access_token')

# Listar VMs
$ curl -s \
  -H "Authorization: Bearer $TOKEN" \
  http://localhost:8000/api/vms | jq

[
  {
    "name": "ubuntu-server",
    "status": "running",
    "cpu": 4,
    "ram_mb": 8192
  }
]

Empieza a gestionar tus VMs hoy

Fast VM es open source y gratuito. Instala en tu servidor y toma el control de tu infraestructura de virtualizacion.