Vitris / Open source
Admin initializer.
Create a separate business admin installation with exact runtime dependencies.
Version 1.3.0 · MIT license · Node.js 24+
@tryvitris/create-website-admin-harness
Create a separate Cloudflare business admin using Node.js 24+:
npm create @tryvitris/website-admin-harness@latest -- --dir ../acme-admin --slug acme --name "Acme" --domain admin.acme.com --website https://www.acme.com
Then run npm install, npm run db:local and npm run dev inside the new directory for a synthetic local demo. Production needs dedicated Cloudflare resources, domain ownership, owner bootstrap and authentication setup. See the generated agent/WORKFLOW.md. Nothing is deployed automatically.
Release notes 1.3.0
Named webmaster sign-on and linked logout
- Added opt-in named webmaster sign-on for one explicitly configured broker owner, with pinned installation identities and browser-bound PKCE, signed assertions and one-use authorization codes.
- Added client-owner approval that maps the configured webmaster to an existing named local account. Each request uses that account's current approved permissions; sign-on does not create or promote accounts.
- Linked client sessions check the original broker session on every authenticated request. Vitris logout, source-session expiry, revoked access or an unavailable broker ends linked access.
- Kept individual sign-on revocation separate from organization reporting and billing. Disconnecting the organization revokes its named mappings and linked sessions.
- Added optional migration 0013_webmaster_signon.sql and explicit identity, key, account-approval and recovery instructions. Existing installations retain normal login until deliberately configured.
