VorticPanel

Getting started

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 Email 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

Every word has to appear. ↑ ↓ to move, Enter to open.