Supercheck LogoSupercheck

Super Admin

System-wide administration for self-hosted deploymentsEdit

Super Admin provides platform-level management for self-hosted deployments, including user management, organization oversight, scheduler control, and system health monitoring.

Enable Super Admin

There are two ways to enable super admin access:

Run the bootstrap script inside the app container:

docker compose exec app node scripts/bootstrap-admin.js admin@yourdomain.com

Without an argument the script reads SUPER_ADMIN_EMAIL. The app container also runs it on every start, so a SUPER_ADMIN_EMAIL passed into the container promotes that user at startup once they have signed up.

Overview

The Super Admin dashboard provides a system-wide view of all organizations, users, and queue status.

Super Admin Overview

Organizations

View and manage all organizations in the system. See member counts, project counts, and organization status.

Organizations

Users

Manage all users system-wide. View user details, organization memberships, and account status.

Users

Queue Management

Monitor queues for test execution, monitoring, and background jobs. View queue health, pending jobs, and processing status. Queue controls can retry, promote, or delete jobs; use them carefully because these actions affect live work. Admitted jobs retained for a disabled location remain visible and are labelled disabled.

BullMQ Queues

Locations

Manage worker execution entries for self-hosted monitoring and performance testing. Connect a worker, then enable its entry for projects.

Adding a Location

Navigate to Super Admin → Locations tab

Click Add Location

Fill in the fields described below and click Create Location

FieldRequiredDescription
CodeYesIdentifier that must match the worker's WORKER_LOCATION (e.g. worker-pool). Lowercase, 2–50 characters, letters/digits/hyphens only, no consecutive hyphens. Reserved codes (global, all, default, none, any, local, job-scheduler, scheduler) are blocked.
NameYesHuman-readable display name (e.g. "Worker Pool").
RegionNoOptional descriptive label for administrators.
FlagNoEmoji flag for the UI (e.g. 🇺🇸).
Latitude, LongitudeNoCoordinates for map visualization.
Default locationNoSwitch to set it as the default K6 job execution location.
Sort OrderNoPosition in location lists.
Browser execution (Playwright)NoAllow synthetic (Playwright) monitors to run in this location. New locations created in the dashboard start with this off.
Performance tests (k6)NoAllow k6 tests pinned to this location. New locations created in the dashboard start with this off.
EnabledNoMake the location available for new checks and runs. On by default; turn it off to stage a region (its name, coordinates and capabilities) before anyone can select it. A disabled location cannot be the default.

Location Status

StatusMeaning
ActiveLocation is enabled and has workers connected (heartbeat detected)
OfflineLocation is enabled but no workers are currently connected
DisabledLocation is unavailable for new checks and runs

A location becomes Active when it is enabled and a matching worker connects. Deploy a worker with the matching WORKER_LOCATION to bring a location online; until the location is created, the worker appears in the Unregistered worker locations alert, which confirms it is reaching Redis. A disabled location never shows as Active, and its workers do not consume its queues. See Self-Hosted Deployment for setup instructions.

Default Location

The default location determines where K6 job executions run. Only one location can be default at a time — toggling a new default automatically clears the previous one.

Project Restrictions

Organization admins can restrict which locations a project is allowed to use.

User Management

Manage all users across the platform:

  • Impersonate — Log in as any user for troubleshooting
  • Ban User / Unban User — Suspend accounts with a reason (banned users cannot log in)
  • Delete User — Permanently remove an account. The dialog lists the organizations that will be deleted with it (those where the user is the only member); type the user's email to confirm

Go to Super Admin → Users and open the user's menu (⋮).

Select Impersonate. If the user belongs to several organizations, choose which one.

Select Impersonate User to confirm.

Impersonate User Dialog

Using Impersonation:

  • a banner at the bottom shows "Impersonating" with the user's email
  • Click Stop to return to your admin session
  • You see the platform exactly as the user would
  • Checkout, the billing portal, billing settings, CLI tokens, organization deletion and revealing secret values are blocked while impersonating (secret names and metadata still list; the refused reveal is audited)

Impersonation Banner

Security Notice: All impersonation sessions are logged for audit purposes.

On this page