Open sourceGoApache 2.0

lasso. Every agent, every machine.
In your pocket.

One binary puts every coding agent on every machine you can SSH to in a browser tab and a phone app, and buzzes your phone the moment one of them needs you.

lasso on a desktop: the herdr terminal in the middle with a git diff summary, workspaces on the left, the Files browser on the right, and each provider's usage budget along the bottom
At your desk: the terminal, the files, the budget
lasso on a phone: the same workspace with the radial input dial open over the terminal
In your pocket: real keys

Real captures from isolated demo workspaces.

An agent that has been waiting forty minutes on a y/n you never saw is an agent doing nothing.

Coding agents block on tool approvals, plan gates and questions, and nothing tells you. Run a few of them across a laptop, a server and a box in the closet and you spend your day checking terminals.

lasso watches all of them and pushes to your phone when one is stuck. Approve the tool call from the couch. Read the diff on the train. Hand the agent a photo of the whiteboard from your camera roll.

Who it’s
for.

People who run Claude Code, Codex, OpenCode or omp in herdr, on more than one machine, and would rather not sit in front of all of them.

  1. 01

    One person, many agents

    The whole fleet in one tab: every SSH-reachable machine, its herdr session, every pane. Two browser tabs can sit on two machines at once.

  2. 02

    Away from the desk

    A home-screen app with a radial dial for Esc, Ctrl, Tab and arrows, a text field so dictation works, and file and photo upload straight to the agent’s host.

  3. 03

    Agents that run agents

    An MCP server lets one agent spawn, list, inspect and close the others, across the fleet, and ping you on purpose when it needs a decision.

What’s
in it.

Your real terminal in the middle, lasso around it, never in front of it. The sidebar follows herdr’s focused pane, so switching agents switches all of it at once.

  • 01

    Your real terminal, anywhere

    The middle column is your actual herdr session over ttyd: same keys, same theme, same panes.

  • 02

    It tells you when an agent is stuck

    Web Push to a locked phone when an agent blocks on a tool approval, a plan gate or a question, on any host.

  • 03

    The diff the agent made

    A live git diff and a file browser and editor, rooted on the machine the focused pane is actually working on, even over SSH.

  • 04

    A browser you share

    A real Chromium streamed into the sidebar. You watch, and click in, the same pages an agent drives over the DevTools Protocol, with separate profiles for separate logins.

  • 05

    What your agents are burning

    Each provider’s 5-hour and weekly budgets in the footer, with pace, so you see a budget running out before an agent stops mid-task.

  • 06

    Nothing to deploy

    One Go binary: no database, no container, no sidecar. It spawns its own terminals and embeds its own frontend. Plugins add tabs and tools.

The Diff pane showing lasso's own working tree: seven dirty files, one expanded to its hunks
Diff: what the agent has actually changed
The Usage tab: per-provider quota windows with pace notches, projected landings and reset countdowns
Usage: every budget, with pace

Agents can
ask for you.

The binary is also its own control surface. An agent with a shell can reach you, show you a file, or call any of lasso’s MCP tools.

# from inside an agent's session
$ lasso notify "the migration drops 2 columns — safe to run on prod?"
$ lasso open docs/plan.md   # on your screen, in the sidebar

# register lasso's two MCP servers with every agent CLI here
$ lasso connect
The CLI
# lasso, at /mcp
create_agent  list_agents  get_agent  close_agent
list_hosts  whoami  notify  open_file  shared_browser

# lasso-browser, at /browser-mcp
# chrome-devtools-mcp against the shared Chromium:
navigate, click, fill, screenshot, console, network…
The MCP servers

Quick
start.

lasso runs where herdr runs. This release targets herdr v0.9.0; upgrade herdr on the host and its remote machines together.

  1. 01

    Install and start it

    $ curl -fsSL https://executionassociates.com/install-lasso | sh
    $ lasso start            # in the background
    $ open http://127.0.0.1:8090

    lasso doctor checks herdr, the socket, the port and the version if anything looks off.

    lasso sends anonymous usage analytics: which features get used, never your code, prompts or machines. The installer asks first; LASSO_TELEMETRY=0 or --no-telemetry installs with them off, and Settings or lasso telemetry off turns them off later. Exactly what is sent.

  2. 02

    Connect your agents

    lasso connect finds Claude Code, Codex, OpenCode and omp on the machine and registers lasso’s two MCP servers with each. Re-running it is safe.

  3. 03

    Put it on your phone

    Push notifications need an HTTPS origin: a Cloudflare tunnel behind Access, or your tailnet over HTTPS. Then add it to your home screen.

  4. 04

    Put it on your Mac

    Download Lasso for Mac, the native app for a running lasso: an inbox of the agents that need you, agent windows with chat, and a New Agent form, on a rail at the edge of your screen. On first launch it asks for your lasso’s address and whether to send anonymous usage analytics (change it any time); after that it updates itself. Apple silicon, macOS 14 or later.

Keep it private. lasso’s MCP and browser endpoints are open by default, which is fine on loopback, a private tailnet or behind Cloudflare Access. The shared browser can act as you on every site its profile is logged into, so only log in where you’re happy for your agents to do the same.

The
documentation.

Straight from the lasso repository, rebuilt with every deploy of this site.

Rendered from execution-associates/lasso/docs at main@0207592.

Want coding agents working for your team, on your machines, with a human in the loop? We built lasso, and we set it up.

Put us on it