Up and running in three steps
From a fresh install to handing customers their own portal.
-
1
Connect a host
Point NexoVirt at an existing, running Proxmox VE host, freshly installed or already in production. A discovery agent SSHes in, scans the setup, and imports your existing VMs, containers, storage and networks.
-
2
Manage everything
Create, reinstall, power and console into guests, watch live metrics, and automate with the REST API.
-
3
Hand over a portal
Give customers a slim, role-scoped portal for only the guests they own, without the Proxmox learning curve.
How NexoVirt fits together
The Panel drives your Proxmox node and the agent, and together they run and provision every guest.
A closer look
What each step actually looks like in the panel.
Add & onboard a host
Point NexoVirt at a Proxmox host, fresh or already in production. A one-time SSH bootstrap installs a lightweight agent and pins the host key; the root credential is discarded the moment onboarding finishes.
- Works with already-running nodes: nothing is reinstalled.
- Credentials are encrypted at rest; a per-host SSH key is generated and stored securely.
- A version-pinned agent keeps each host healthy, with one-click updates.
Adopt your running guests
The discovery agent scans the node and imports your existing VMs, containers, storage and networks into one panel-wide list, across every host you’ve added.
- OS, IP, cores, memory and storage detected for every guest.
- No host-switching: everything you run is in a single searchable list.
- DB-backed, so the list opens instantly even if a host is briefly unreachable.
Provision & manage
Create VMs and containers with a step-by-step wizard, then manage each guest from a KVM-style control panel: live charts, an in-browser console, snapshots, backups and reinstall.
- Create from a plan or custom specs, an OS template, and DHCP or a static IP.
- Async provisioning returns instantly while a worker does the real work.
- Live CPU/RAM/disk charts, a serial/noVNC console, and one-click power actions.
Hand customers a portal
Assign guest ownership and your customers get a slim, role-scoped portal for only the servers they own, without the Proxmox learning curve. Plans and enforcement make reselling automatic.
- Customers get a console, SSH keys and 2FA, scoped to their own guests.
- Plans bundle resources, traffic and expiry; enforcement suspends or resumes automatically.
- Branded email keeps customers informed on the events that matter.
Automate everything
Drive NexoVirt as code. A clean REST API and an OpenTofu/Terraform provider, plus alerting and email, tie it all together.
- Token-authenticated REST API with a consistent envelope and in-app docs.
- Manage guests declaratively with the Terraform provider.
- Alerting via inbox, email and webhooks keeps you ahead of problems.
Under the hood
The mechanics behind the panel: how NexoVirt actually talks to Proxmox.
Discovery & inventory
When you add a host, a lightweight agent SSHes in once, scans the node, and imports your existing VMs, containers, storage and networks. Nothing is reinstalled and nothing is migrated: NexoVirt reads what is already there.
From then on a collector records a snapshot only when a resource actually changes, carrying the last-known IP forward for offline guests. Every page (dashboard, guest list, node views, network map) reads this database, so it opens instantly and keeps working with an "as of" timestamp even when a host is briefly unreachable.
Async provisioning
Create, reinstall, delete and power actions return immediately. The panel writes an optimistic status, queues a job, and a worker runs the real Proxmox call before a targeted refresh swaps in the live state. You never sit on a spinner waiting for Proxmox to finish.
QEMU guests are built from a cloud-init OS-template library: a base image plus native cloud-init for users, SSH keys, IP and more. The qemu-guest-agent snippet is delivered through the host agent, and images are downloaded on demand and cleaned up after use, so nothing lingers on your storage.
Networking, IPAM & firewall
Define IPv4 or IPv6 zones and the panel does the subnet math: it enumerates the CIDR and allocates the next free address transactionally, so the create wizard can hand a guest a static IP or leave it on DHCP.
Give private guests internet access with MASQUERADE and expose them with DNAT port-forwards, applied through a dedicated, fail-closed agent ruleset that only ever touches its own chains and never flushes Proxmox or built-in rules. The panel also reads iptables, nftables, ufw, firewalld and pve-firewall and normalises them into one readable rule model with a NAT map.
Multi-tenant portal & reselling
Assign a guest an owner and that customer gets a slim, role-scoped portal for only the servers they own. Every portal read and action re-checks ownership on the server, so a customer can never reach a guest that is not theirs.
Plans bundle cores, memory, disk, traffic and expiry, and an optional daemon enforces them: suspend on expiry or over-limit, auto-delete after a grace period, auto-resume on the monthly reset. Enterprise adds a reseller hierarchy with per-reseller quotas and white-label branding, so you can hand partners their own slice.
Automation & integration
Everything in the UI is available over a clean REST API: token authentication with per-token IP allow-lists, rate limits and host scoping, a consistent response envelope, and in-app documentation. The full guest lifecycle is drivable end to end.
Manage NexoVirt as code with the OpenTofu / Terraform provider, and wire it into your stack with outbound event webhooks (event to templated JSON to HTTP, signed and retried) and rule-based alerting to an in-panel inbox, email, Discord and Google Chat.
Frequently asked questions
Free Community Edition
Be first to run NexoVirt
Start managing all your Proxmox hosts from one panel.