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.