Skip to main content

Otto Documentation

Otto is a secure remote browser automation platform built around three runtime components:

ComponentPackageRole
Controller@telepat/ottoCLI that issues commands and receives results
Relay@telepat/otto-relayCentral broker for auth, routing, locks, and logs
Browser node@telepat/otto-extensionChrome extension that executes browser operations

Commands flow from controller → relay → node. Results and stream updates flow back in reverse. The relay enforces token authentication, per-tab serialization, and replay protection at every step.

What you can do with Otto

  • Automate web workflows on real browser tabs from your CLI or scripts — testing, monitoring, data extraction, and more.
  • Stream real-time network interception events from a managed browser tab for inspection and validation.
  • Build custom controllers over the relay WebSocket protocol for specialized automation scenarios.
  • Author site-scoped commands that run inside the browser extension — reusable, testable, versioned.
  • Run autonomous agent workflows with non-interactive mode, JSON output, and MCP server integration.

Explore the documentation

SectionWhat you will find
Getting StartedInstall Otto, run setup, and send your first command
GuidesArchitecture, pairing, command authoring, troubleshooting
ReferenceCLI commands, protocol, API, configuration, error codes
SDKJavaScript / TypeScript SDK for building custom controllers
TechnicalSecurity controls and testing strategy
ContributingLocal dev setup and release process
For AgentsMachine-readable automation guide for AI agents
New here?

Start with the Installation guide, then follow the Quickstart to send your first command in under five minutes.