cd /news/developer-tools/show-hn-reins-let-coding-agents-driv… · home topics developer-tools article
[ARTICLE · art-49625] src=reins.karnstack.com ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

Show HN: Reins – let coding agents drive your real, logged-in browser

Reins, an open-source tool from Karnstack, lets coding agents like Claude Code and Cursor control a user's real logged-in browser via a CLI, daemon, and Chrome extension, with no cloud component and full local control. The tool provides a curated command set for page interaction, debugging, and state preservation, aiming to streamline agent-driven browser automation.

read2 min views1 publishedJul 7, 2026
Show HN: Reins – let coding agents drive your real, logged-in browser
Image: source

reins lets coding agents (Claude Code, Cursor, Codex, anything with a shell) drive the logged-in browser you already use. No debug profile, no launch flags, no MCP server to register.

npm i -g @karnstack/reins

agent session

How it works

Install once, drive everything #

Three pieces, all yours: a CLI your agent calls, a daemon it auto-spawns, and an extension that dials in. Nothing to keep running, nothing to register per agent.

01

Install the CLI

The daemon ships inside and starts on demand; any command spawns it.

npm i -g @karnstack/reins

02

Add the extension

Install it from the Chrome Web Store in every browser you want agents to reach. It discovers the daemon on its own and the toolbar icon turns green when connected.

Get the extension03

Teach your agent

The skill teaches any coding agent the command loop. From here, the agent drives.

npx skills add karnstack/reins

Everything an agent needs to work a page #

A small, curated command set covers the whole loop: look at the page, act on it, verify the result.

  • Every tab, every browser
  • List, open, focus, and close tabs across Chrome, Brave, Edge, Arc, and Dia. One daemon serves every connected browser.
  • Real interaction
  • Click, type, fill, select, hover, scroll, press keys, and upload files, all addressed by stable element refs, not brittle selectors.
  • See the page
  • Snapshot interactive elements, read visible text, and capture screenshots your agent can open and reason about.
  • Debug signals
  • Read a tab's recent console messages and network requests without ever opening DevTools.
  • An escape hatch
  • Evaluate JavaScript in the page, or issue raw Chrome DevTools Protocol commands when the curated set isn't enough.
  • Your sessions intact
  • It is your real profile, with logins, cookies, and state included. No separate automation browser to babysit.

Local by design #

reins has no cloud half. The extension talks to one thing, your own daemon on 127.0.0.1, and collects nothing, for anyone. The whole stack is open source and auditable.

Everything binds 127.0.0.1; nothing is reachable from the network.

Host-header validation blocks DNS rebinding, so web pages can't reach the daemon.

Only allowlisted chrome-extension:// origins may connect, an identity pages can't forge.

Chrome shows its native debugging banner whenever the extension is attached.

The popup's Disconnect toggle severs the connection instantly.

Hand your agent the reins #

Two installs and a skill: your agent is driving your browser in under a minute.

npm i -g @karnstack/reins

── more in #developer-tools 4 stories · sorted by recency
── more on @karnstack 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/show-hn-reins-let-co…] indexed:0 read:2min 2026-07-07 ·