Open-source panel kit
Run our panel. On your server.
The client area is a static app on top of our public API. Download it and host it on your own domain or an .onion address. Resellers use it as their white-label panel.
How it works
1. Download
A folder of static files with index.html, assets and vendor. No PHP, no database, no build step.
2. Configure
Set the API URL and your brand in config.js. Resellers add their slug so sign-ups become their customers.
3. Host anywhere
nginx, Caddy, S3, IPFS or a Tor hidden service. Tokens stay in the tab (sessionStorage).
config.js
Everything the panel needs to know.
window.PANEL = {
api: "https://panel.example/api/v1",
bearer: true, // token auth, works cross-origin
brand: "Nightjar Cloud",
reseller: "nightjar" // optional: sign-ups become your customers
};
How it stays safe
Logging in returns a short-lived Bearer token kept in sessionStorage, gone when the tab closes.
Our session cookies are SameSite=Strict, so a third-party panel can never ride an existing login.
Prices are computed by the API, not the panel, so a modified panel can't change what anyone pays.
Only open-source dependencies, Alpine.js, cobe, Lucide, flag-icons, simple-icons and OFL fonts.