Orbitrum / Browser fleet
Worker control
Live browser presence and ChatGPT session detection from the rendered page.
Read-only · unlock with a server token or tenant-admin user key
One-time secret
Copy this key now
This value will not be shown by the dashboard again.
What “signed in” means: the worker confirmed the ChatGPT session when it connected or immediately before accepting work. The Board shows the profile name visible in ChatGPT’s sidebar.
Live inventory
Browser workers
Not refreshed yet
Choose a tenant in step 02
People first Identity registry Create a person once, before granting access to any organization. 0 identities
Canonical people
All identities
Loading identities…
Organization boundary Tenants Create an organization with an existing identity as its first administrator. 0 tenants
Registry
Choose tenant
Loading tenants…
Organization access Roles & memberships Add an identity as a member or administrator, then promote or demote it safely. Select tenant
Select a tenant first. Every role is a tenant-scoped membership.
Membership registry
Administrators and members
No tenant selected.
Product access User API credentials Issue a one-time key only after the identity has the correct tenant role. Select tenant
Select a tenant first. Each user key belongs to one membership.
Credential registry
User auth keys
No tenant selected.
External app boundary Apps & callback endpoints Register each source app and its signed result-delivery endpoint. Select tenant
Select a tenant first. Source apps cannot cross tenant boundaries.
Source registry
Tenant apps
No tenant selected.
Browser authorization Worker allocation, key & owners Bind one browser profile, authenticate it, and choose whose work it may run. Select tenant
Select a worker tenant first. Every worker key belongs to one tenant.
Authentication & tenant binding
Create worker key
Select a configured browser profile. Creating its key binds that profile to this tenant; only then can its user assignment be managed.
No bound worker selected.
Authorization registry
Worker access keys
Not refreshed yet
The registry retains only a key prefix, not a hidden copy of the full secret. Use Replace & copy to disable an active key and receive its replacement once.
| Worker | Tenant | Authorized by | Key prefix | Status | Last used | Actions |
|---|---|---|---|---|---|---|
| Loading worker access… | ||||||
Limits apply to each worker separately. New projects are balanced across workers that are currently eligible. A project already assigned to a worker stays with that worker and waits there when its cooldown or daily limit is active. Recent usage follows the browser-worker account across tenant reallocations; project counts remain scoped to the selected tenant. Startup controls are host-wide: a disabled worker receives no new work and is skipped the next time the app starts, while work it already accepted is allowed to finish.
Select a tenant first. Scheduling settings and worker usage are always isolated to one organization.
Worker-account usage
Worker capacity
Unlock the dashboard and select a tenant to load its current calendar-day window.
| Worker | Current projects | Queued / active | Today / cap | 24h / 7d / 30d | Last finish | Next eligible / status | Startup |
|---|---|---|---|---|---|---|---|
| Scheduling report not loaded. | |||||||
Durable queue
Jobs
| Job | Source | User | Type | Project | Worker | Status | Callback | Updated |
|---|---|---|---|---|---|---|---|---|
| Loading jobs… | ||||||||
External app API
Create a project scoring job
Authenticate as an internal user, identify the source app, and send the first ChatGPT text-generation subtype.
POST /api/v1/jobs
Authorization: Bearer <userAuthKey>
Idempotency-Key: <unique request key>
Content-Type: application/json
{
"tenantId": "<tenant UUID>",
"appSourceId": "<app UUID>",
"userSourceId": "<external user ID>",
"userId": "<internal user ID>",
"jobTypeId": 1,
"jobSubTypeId": 1,
"projectId": "<source project ID>",
"projectName": "<project name>",
"prompt": "<scoring prompt>"
}
Result delivery
App callbacks
Loading callback routes…