Help us shape the future of Go! Take the 2026 Go Developer Survey

opensider

module
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 27, 2026 License: MIT

README


OpenSider

Give your browser AI wings

Latest release License

中文 | English

OpenSider is a browser extension that drives local Agents (Claude Code, Codex, OpenCode, Cursor and other local Agent CLIs that speak ACP) from within your browser for web information gathering, web automation, and more.

  • Collaborate with Agents in the browser
    Chat with your local Agent directly in the browser side panel, without opening command line or terminal tools.

  • Reuse your real browser state
    Your identity on a site (login state) and any form input you have already filled in are reused, so you never have to reconstruct the scene.

  • Automatic web page context
    No need to tell the Agent which page you are viewing — the Agent automatically gets the page information loaded in your browser and can operate on it.

  • Web automation
    Navigation, reading, clicking, form filling, screenshots and more are injected into the Agent as tools, and the automation plays out live on the page (simulated mouse clicks, keyboard input, …).

  • Collaborate in place
    Wherever you are, the Agent works with the information on that page. You can also pick a page element to ask about it.

  • Switch Agents and models freely
    Switch Agent/model with one click, and even within the same session you can use different Agents — no terminal tooling to hold you back.

  • Data persistence
    All session data is stored locally, so it won't be lost when the app is updated or reinstalled.

Video Demo

What it shows: chat with the Agent to distill web page information into a news digest (an HTML file), which is then opened in the browser.

https://github.com/user-attachments/assets/f0a9c654-b66e-43ef-a233-6942a30e83c6

Install & Use

1. Install

This extension is for Chromium-based browsers such as Chrome / Edge / Brave. Before installing, make sure you already have a running Agent CLI program on your machine.

One-step install: paste the prompt below into the local AI Agent you already use (Claude Code, Codex, OpenCode, Cursor, …). It will prepare your local environment and walk you through installing the browser extension.

Install the OpenSider browser extension for me.
Read https://raw.githubusercontent.com/parksben/opensider/main/skills/opensider/SKILL.md and follow its install flow.

2. Update

One-step update: when the side panel tells you a new version is available, copy the prompt below to your local Agent and let it guide you through the update.

Update the OpenSider browser extension for me.
Read https://raw.githubusercontent.com/parksben/opensider/main/skills/opensider/SKILL.md and follow its update flow.

3. Uninstall

One-step uninstall: one prompt is all it takes, and you choose whether to keep or remove your local data.

Uninstall the OpenSider browser extension for me.
Read https://raw.githubusercontent.com/parksben/opensider/main/skills/opensider/SKILL.md and follow its removal flow.

Workspace & Local Data

OpenSider never uploads your configuration or chats to any server: all sessions and Agent artifacts live on this machine under ~/.opensider, and they stay usable after uninstalling or reinstalling the extension.

File / folder What it holds
~/.opensider/workspace/ The Agent's working directory: every tab and every session works in this same folder
~/.opensider/workspace/browser/ Scratch files produced during a session, such as the current page snapshot, interactive controls, page commands and results, screenshots
~/.opensider/workspace/outputs/ Artifacts the Agent produces during a session (tables, documents, code, …)
~/.opensider/ui-state.json Session list, chat history and preferences
~/.opensider/runtime/ The local bridge binary, plus the Claude Code / Codex ACP adapters
~/.opensider/host.log Bridge log — the Agent can use it to debug problems. Rotated by size and by date, keeping the last few files as host.log.<timestamp>
The extension folder you picked at install (suggested ~/OpenSider/) The folder the browser actually loads — do not move or delete it, or the extension breaks

On Windows these live under %USERPROFILE%\.opensider and %USERPROFILE%\OpenSider.

FAQ

Why does OpenSider support Agent CLIs, but not desktop Agent apps?

OpenSider is itself an Agent client: its local bridge starts an Agent process and uses ACP to carry sessions, streaming responses, tool calls, and permission requests. A compatible Agent therefore needs a CLI that speaks ACP directly or through an adapter.

Desktop apps such as Claude and Codex keep their runtime behind their own UI and do not expose a stable ACP process endpoint for OpenSider to start and control. Automating their windows would be brittle and could not preserve the full protocol behavior, so the desktop apps themselves are not supported. Their corresponding CLIs can still be used when they provide ACP or have a compatible adapter.

To connect a supported Agent product:

  1. Visit the product's official website and find its official Agent CLI.
  2. Follow the official instructions to install the CLI and sign in.
  3. Run the OpenSider installation prompt above again. OpenSider will detect the CLI and configure any available ACP integration.

For example:

  • Claude Code: install and sign in to Claude Code CLI, then run the OpenSider installation prompt again.
  • Codex: install and sign in to Codex CLI, then run the OpenSider installation prompt again.

If the product has no Agent CLI, ACP interface, or compatible adapter, OpenSider cannot connect to it yet.

I installed an Agent CLI. Why can't I select it in the side panel?

Having the CLI installed is not enough by itself: it may lack an ACP entry point or adapter, be outside the local bridge's PATH, or have an incomplete setup. Send this prompt to the local Agent you already use:

Help me diagnose and fix an installed Agent CLI that does not appear in the OpenSider side panel.
First read https://raw.githubusercontent.com/parksben/opensider/main/skills/opensider/SKILL.md, then follow its doctor and repair flow to check the CLI's ACP entry point, launch command, PATH, and required adapter. Fix what can be fixed and verify that it appears in the side panel; if it has no ACP interface or usable adapter, say so clearly.

Directories

Path Synopsis
cmd
opensider command
internal
acp
log
Package log 只做一件事:把 Host 的一行日志追加到 ~/.opensider/host.log。
Package log 只做一件事:把 Host 的一行日志追加到 ~/.opensider/host.log。
modes
Package modes 管「Agent 自己的会话模式」(plan / build / ask / autopilot / yolo…): 从会话广告里发现有哪些模式、把模式归类成 UI 用的 Kind、并决定用哪个 ACP 配置项去改。
Package modes 管「Agent 自己的会话模式」(plan / build / ask / autopilot / yolo…): 从会话广告里发现有哪些模式、把模式归类成 UI 用的 Kind、并决定用哪个 ACP 配置项去改。
release
Package release 查 GitHub 上最新 Release 的 tag 并缓存到本机。
Package release 查 GitHub 上最新 Release 的 tag 并缓存到本机。
selection
Package selection 是「划词工具条」背后那两件事的**纯逻辑**:翻译 / 搜索的提示词拼装、 浏览器语言标签到英文语言名的映射,以及选区长度额度。
Package selection 是「划词工具条」背后那两件事的**纯逻辑**:翻译 / 搜索的提示词拼装、 浏览器语言标签到英文语言名的映射,以及选区长度额度。
sessioncfg
Package sessioncfg 解析 ACP 的会话配置项(`configOptions`)——mode / model 之外的 那部分也归它,例如推理档位(`thought_level`)和模型自身的开关(`model_config`)。
Package sessioncfg 解析 ACP 的会话配置项(`configOptions`)——mode / model 之外的 那部分也归它,例如推理档位(`thought_level`)和模型自身的开关(`model_config`)。
skills
Package skills 发现本机全局安装的 Skill(每个 skill 是一个含 SKILL.md 的目录)并解析 它的元数据,供侧栏的「斜杠探测菜单」列出来。
Package skills 发现本机全局安装的 Skill(每个 skill 是一个含 SKILL.md 的目录)并解析 它的元数据,供侧栏的「斜杠探测菜单」列出来。
version
Package version 保存这份二进制的版本号。
Package version 保存这份二进制的版本号。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL