Opensteer

Build specialized agents in local workspaces.

Opensteer is an open-source runtime for local AI agents. It gives Codex, Claude Code, Cursor, and other coding agents browser control plus a simple way to call code from the current project.

Install

Install the local Opensteer CLI, then attach your browser. The installer also adds Opensteer agent skills so local agents know how to use it.

curl -fsSL https://opensteer.com/install.sh | sh
opensteer --setup

Harnesses

A harness is a folder that defines one specialized agent. It holds the instructions, code, scripts, setup notes, and state for a specific job.

my-agent/
  skills/
    SKILL.md
  actions/
    tools.py
  scripts/
    refresh.sh
  data/
    state.sqlite
  .env.example
  README.md

skills/

Markdown instructions that teach the agent how to think, operate, and make tradeoffs.

actions/

Deterministic code the agent can call for APIs, browser workflows, parsing, and data work.

scripts/

Repeatable commands for setup, checks, exports, reports, and scheduled routines.

Agents can call your code

Put project-specific logic in the harness. The local agent can inspect it, run it, modify it, and use it as a tool while working in that directory.

# actions/tools.py
from opensteer.helpers import goto_url, js

def read_dashboard_total():
    goto_url("https://app.example.com/dashboard")
    return js("document.querySelector('[data-total]').textContent")

Templates

Templates are starter harnesses we built for common agent patterns. Copy one, fill in the setup, and customize the skills and actions for your workflow.

Local workflow

Open the harness directory with your coding agent. The directory gives the agent its job-specific context; Opensteer gives it browser and tool access.

cd my-agent
codex

# or use Claude Code, Cursor, or another local coding agent
# the agent can call Opensteer and the harness tools from this directory

When to use Cloud

Use Opensteer Cloud when an agent should live 24/7 on a managed server with hosted workspaces, schedules, browser profiles, security controls, and team access. You can still use your local coding agent or your own model subscription to power the work.