Skip to content
Features

Everything a governed desktop should do.

The console, SDK, REST API, and MCP server expose the same capability set. What follows is all of it — shown with real product screenshots, not mockups.

  • 7 lifecycle actions
  • 4 variants
  • 3 operating systems
  • Live polling
  • ⌘K palette
Fleet console

The whole fleet on one screen.

Status, region, deployment ID, and age for every desktop session in your tenant scope — polled live from Omega with a visible Live/Paused indicator.

  • Polling pauses automatically when the tab is hidden and resumes on focus
  • Freshly provisioned rows flash a brand-tinted highlight that decays over two seconds
  • Active, visible, principal, and latest-stage metrics summarized above the table
rigs.sh — console
Rigs fleet table with live status, region, and deployment IDs
Provisioning

One dialog. Any OS.

Name the rig, pick an OS image, set resolution and variant — Linux XFCE/KDE, Windows, or macOS, from 1366×768 up to 2560×1440.

  • Variants: persistent, stateless, visual, headless — selected per spin
  • Double-submit guarded: rapid clicks send exactly one provision request
  • Also available as POST /api/rigs, RigsClient.create(), or the rigs_create MCP tool
rigs.sh — console
Provision dialog with OS image, resolution, and variant fields
Observability

Every rig, inspected in place.

The details sheet shows stage, region, tier, runtime, timestamps, and the Omega deployment ID — with live preview and the full action set one click away.

  • Live desktop preview runs in Omega; attach via minted credentials
  • Open in Omega deep-links straight to the underlying deployment
  • Diagnostics view surfaces API health and session checks console-wide
rigs.sh — console
Rig details sheet with deployment metadata and lifecycle actions
Credentials

Access that forgets itself.

Mint short-lived live-session credentials for any running rig. They are scoped to that rig, never stored, and expire in minutes.

  • Copy each field individually or grab the whole payload as JSON
  • Explicit expiry note on every mint — no silent long-lived tokens
  • Available from the row menu, the details sheet, the SDK (term), and MCP (rigs_term)
rigs.sh — console
Live-session credentials dialog with short-lived URL and token
Lifecycle

A typed capability set, not a pile of endpoints.

Seven lifecycle actions, identical across console, SDK, REST, and MCP. Destructive ones confirm in the console and require the control scope everywhere else.

stop

Terminate the session and release the Omega deployment

restart

Bounce the desktop without losing the rig identity

reinstall_os

Fresh OS image on the same rig — confirm-gated

snapshot

Capture state for persistent variants

resize

Change resolution or size class in place

wipe_state

Erase all session state — confirm-gated, irreversible

logs

Pull session logs for diagnosis

Same set everywhere

console · SDK · REST · MCP

Keyboard-first

⌘K for the whole console.

Provision a new rig, refresh the fleet from Omega, or jump to any rig by name or deployment ID — without leaving the keyboard. Focus management and a11y are e2e-tested in both themes.

⌘K — command palette
Command palette listing provision and refresh actions plus rig search

Your fleet is one provision call away.

Open the console and spin a governed desktop in seconds — or talk to us about running your whole fleet on Rigs.

npx @l1fe/rigs-mcp — for the agents in the room