Skip to content

Remote KVM

Remote KVM is the operator surface for discovering Android-hosted KVM devices, keeping their inventory records current, and launching or reopening the shared monitoring workspace for a specific device.

Use the Remote KVM entry in the Operations navigation group.

The shipped web routes are:

  • /remote-kvm for the Remote KVM inventory
  • /remote-kvm/<remote-kvm-id> for device details and management
  • /remote-kvm/<remote-kvm-id>/sessions/<session-id> for the Remote KVM session workspace

The session workspace route is not a sidebar destination. Operators usually reach it from the detail page after choosing Start session, Open session, or Reopen.

The inventory page is the starting point when you need to find the right device before making changes or opening a session.

Remote KVM inventory with a seeded recovery KVM record visible.

What you can do there:

  • search by display name or stable device id
  • filter by Status
  • filter by Label
  • sort the currently visible page by Last seen, Name, Status, Device type, or Associated endpoint
  • open the detail page for one Remote KVM record

Each row keeps the operator view compact:

  • display name
  • online or offline status
  • current labels
  • Last Seen

If no rows match, Pharaoh keeps the filters in place and shows an explicit empty state instead of a blank list.

The detail page is the authoritative management surface for one Remote KVM device.

Remote KVM detail management page with labels and session launch controls.

The page header gives you:

  • the current display name
  • the stable device id
  • the current online or offline status

The editable controls let you:

  • rename the device through Display name
  • update labels using both existing-label autocomplete and new custom labels
  • save the current management state without leaving the page

Duplicate manual names fail inline. Pharaoh does not silently auto-suffix the name you entered.

The primary action on the detail page tells the truth about current session state:

  • Start session appears when the device has no active Remote KVM session
  • Open session appears when an active session already exists for that Remote KVM

Before starting a new session, the page requires a guardrail template. Endpoint context stays optional: you can keep No endpoint context for an unknown or brand-new computer, use the Remote KVM record’s linked endpoint when one exists, or search for another known endpoint and attach that endpoint to the new session.

The detail page also keeps a Recent sessions area so you can reopen prior session history without searching elsewhere.

The session workspace is the monitoring and follow-up surface for one Remote KVM session.

Remote KVM session workspace with live frame monitoring.

What you can do there:

  • review the shared transcript through the embedded worklog
  • monitor the latest published Live frame
  • load a Playbook into the prompt draft with Load Playbook
  • submit a new Send prompt follow-up when the session is writable
  • use Stop turn while a turn is running or stopping
  • use Close session when the active session should end
  • reopen another recent session from the right-side session list

The workspace also keeps degraded-state messaging explicit. If the Android runtime is offline, the latest frame is stale, or no frame has been published yet, Pharaoh keeps the page usable while warning that monitoring may lag or be unavailable.

Load Playbook opens the same reusable Playbook picker used by other web composers. If the Remote KVM prompt draft already has text, Pharaoh asks before replacing it. Backend usage and metadata recording uses the normalized Playbook selection context sent with accepted prompts.

  • Remote KVM monitoring uses the same canonical thread history model as other Pharaoh AI workspaces, but it is a separate product area from endpoint sessions.
  • The Android handset remains the only shipped Remote KVM runtime in this cycle.
  • Android Remote KVM supports Playbook insertion into its prompt flow, but native Android Playbook management CRUD is deferred for this cycle.