loading…
Search for a command to run...
loading…
Annotate elements, draw regions, and ship cleaner UI faster.
Annotate elements, draw regions, and ship cleaner UI faster.
Lightweight browser extension (Chrome + Edge + Firefox) + local MCP bridge for annotation-first UI pair programming.
Powered by onLLM.dev.
GitHub stars GitHub license Chrome Stable Edge Stable Firefox Stable Buy Me A Coffee
[!NOTE]
onUIis now stable and production-ready.
Click the preview above to play the full demo video.
Chrome Web Store: https://chromewebstore.google.com/detail/onui/hllgijkdhegkpooopdhbfdjialkhlkan?authuser=0&hl=en-GB
Microsoft Edge Add-ons: https://microsoftedge.microsoft.com/addons/detail/onui/fkcmlckehjhcicihbnmhkadfhjhfnond
Use this if you want the latest version (store updates may lag) or for Firefox:
macOS/Linux:
curl -fsSL https://github.com/onllm-dev/onUI/releases/latest/download/install.sh | bash
macOS/Linux (Firefox artifact):
curl -fsSL https://github.com/onllm-dev/onUI/releases/latest/download/install.sh | bash -s -- --firefox
Windows (PowerShell):
irm https://github.com/onllm-dev/onUI/releases/latest/download/install.ps1 | iex
Windows (PowerShell, Firefox artifact):
iwr https://github.com/onllm-dev/onUI/releases/latest/download/install.ps1 -OutFile install.ps1; .\install.ps1 -Firefox
The installer handles extension install and can set up MCP in the same run.
When prompted with Set up local MCP bridge now? [y/N], enter y to enable MCP.
Then load it in Chrome or Edge:
chrome://extensions or edge://extensions~/.onui/extensions/current (or %USERPROFILE%\.onui\extensions\current on Windows)Chromium browsers require this final manual step for unpacked extensions.
Firefox (manual from release artifact):
onui-firefox-add-ons-vX.Y.Z.zip from the GitHub release page.about:debugging#/runtime/this-firefox.manifest.json.This Tab.Shift and click multiple elements to batch-select targets.Shift to open a shared annotation dialog for selected targets.Recommended path: use the same installer command above and answer y when prompted.
If you want to force MCP setup in non-interactive mode:
macOS/Linux (--mcp):
curl -fsSL https://github.com/onllm-dev/onUI/releases/latest/download/install.sh | bash -s -- --mcp
Windows (PowerShell, set env var before running installer):
$env:ONUI_INSTALL_MCP=1; irm https://github.com/onllm-dev/onUI/releases/latest/download/install.ps1 | iex
MCP setup now uses a prebuilt release bundle (no local build required), but still needs Node 20+.
Manual MCP setup from source is still supported:
pnpm build:mcp
pnpm setup:mcp
pnpm doctor:mcp
If your MCP router uses an object-style mcpServers map, use this canonical entry:
{
"mcpServers": {
"onui-local": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/onUI/packages/mcp-server/dist/bin/onui-cli.js",
"mcp"
]
}
}
}
Use an absolute path for onui-cli.js (relative paths are often rejected or resolved incorrectly by routers).
If your router uses a list/array schema instead of an object map, adapt the same command/args shape like this:
{
"servers": [
{
"name": "onui-local",
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/onUI/packages/mcp-server/dist/bin/onui-cli.js",
"mcp"
]
}
]
}
The list example above is a schema adaptation pattern, not a claim about any specific router's exact key names.
Setup/verification notes:
Run pnpm build:mcp first so packages/mcp-server/dist/bin/onui-cli.js exists.
Keep the server entry name as onui-local.
Run pnpm doctor:mcp after wiring config to confirm local setup health.
Auto-registers onui-local for Claude Code and Codex when those CLIs are installed.
Browser support in this release: Chrome stable + Edge stable + Firefox stable (unpacked).
@onui/mcp-server is workspace-local (private: true), so run setup/doctor from this repo.
See:
docs/mcp-setup.mddocs/doctor.mddocs/release.mdapp.sh is the local release entrypoint (no CI/CD dependency).
./app.sh --build
This runs:
@onui/core -> @onui/extension -> @onui/mcp-serverartifacts/vX.Y.Z/Artifacts:
onui-extension-unpacked-vX.Y.Z.ziponui-chrome-web-store-vX.Y.Z.zip (manifest key stripped for CWS)onui-edge-add-ons-vX.Y.Z.zip (manifest key stripped for Edge Add-ons)onui-firefox-add-ons-vX.Y.Z.ziponui-mcp-bundle-vX.Y.Z.zipinstall.shinstall.ps1checksums.txt./app.sh --release
Release gates:
maingh auth status succeedsRelease actions:
package.json--buildvX.Y.Zpnpm install
pnpm check
pnpm test:coverage
packages/
core/ Shared annotation/report types + formatters
extension/ Browser extension runtime (background/content/popup)
mcp-server/ Local MCP server + native bridge setup/doctor tooling
If onUI is useful to you, please star the repo: https://github.com/onllm-dev/onUI
It helps other users discover the product.
GPL-3.0
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"onui": {
"command": "npx",
"args": []
}
}
}