Skip to content
Local OperatorDocs

Choose your surface

One runtime, same sessions, several ways in. You can add another surface at any time — the terminal, the desktop app, and the mobile relay all drive the same sessions and read the same ~/.local-operator/ configuration.

SurfaceYou drive it fromInstallChoose it when
Terminal (TUI)Any terminalpip install local-operatorYou live in a terminal, or you want scriptable, keyboard-first control
Desktop appmacOS / Windows / LinuxDownloads or npx local-operator-uiYou want the browser pane, file canvas, schedule pages, and a window to watch
Mobile relayYour phonelop mobile installYou want to check on, steer, or start sessions from the sofa
Browser extensionYour browserlop browser installYou want the agent to drive the browser you already use, with the pages visible
Exec modeScripts, CI, cronbundled with the runtimeYou want one task, headless: lop exec "...", --json, --background
Python SDKYour own Python codeships inside the local-operator packageYou want to embed Local Operator in an application
#

A note on mixing

The surfaces are not separate products with separate state:

  • Sessions started in the terminal register with the local daemon, so the phone relay can watch and steer them (see Mobile relay).
  • The desktop app drives the same sessions, teams, schedules and configuration the TUI reads.
  • lop exec runs one task headless and exits — ideal for scripts, and the same runtime underneath.