Try the demo
The whole panel runs in the browser with demo data, so you can try every page without installing anything.
git clone https://github.com/SilverHostNet/kvm-control-panel.git
cd kvm-control-panel
npm install
npm run dev
Open http://localhost:5173.
Signing in
| Account | Lands on | |
|---|---|---|
| Customer | priya@acme-labs.net |
/servers |
| Reseller | partners@northwind.host |
/reseller |
| Teammate | daniel@acme-labs.net |
/servers |
| Admin | maren@nordvik.net |
/admin |
The password for all of them is nordvik-demo, and the two-factor code is 123456.
To skip signing in, add ?as=customer, ?as=reseller, ?as=member or ?as=admin to any URL. ?as=support and ?as=netops sign in as staff with the built-in Support and Network ops roles.
Forcing states
| Add to the URL | Effect |
|---|---|
?mock=slow |
Every call takes about 1.5 seconds, to see loading states |
?mock=error |
The server list and detail fail with a 503 |
?mock=empty |
The account has no servers |
?mock=jobfail |
Power, reinstall and move jobs fail at 60% |
?mock=unlicensed |
The panel has no license, so staff only see the License page. Any key in the right form activates it; one starting with T is a 3-node trial |
The demo resets when you reload the page.
The demo on the controller
The real controller can run the demo world too, with its own database (demo.db) so it never touches a real install:
npm run build:controller
node dist-server/controller.mjs serve --demo