Labsco
onllm-dev logo

onUI

โ˜… 81

from onllm-dev

Annotate elements, draw regions, and ship cleaner UI faster.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

onUI

Annotate Any UI for AI Agents

Lightweight browser extension (Chrome + Edge + Firefox) + local MCP bridge for annotation-first UI pair programming.

Powered by onLLM.dev.

[!NOTE] onUI is now stable and production-ready.

Demo

onUI demo โ€” click to play full video

Click the preview above to play the full demo video.

โœจ Why onUI

  • ๐Ÿงฉ No integration into app code
  • ๐ŸŽ›๏ธ Per-tab ON/OFF control (off by default)
  • ๐ŸŽฏ In-page annotation dialog with intent + severity
  • โœ๏ธ Draw mode for region annotations (rectangle + ellipse)
  • โš™๏ธ Compact toolbar with pop-out settings (output level + clear on copy)
  • ๐Ÿ‘€ Visual markers and hover targeting
  • ๐Ÿงพ Export outputs in compact / standard / detailed / forensic formats
  • ๐Ÿ›ก๏ธ Shadow DOM isolation for stable styling
  • ๐Ÿ”Œ Local MCP server + native bridge (no cloud backend required)

Maintainer Build + Release

app.sh is the local release entrypoint (no CI/CD dependency).

Local validation + artifact packaging

./app.sh --build

This runs:

  1. Prereq checks (Node 20+, pnpm, git, zip)
  2. Build order: @onui/core -> @onui/extension -> @onui/mcp-server
  3. MCP tests
  4. MCP doctor smoke check (warnings allowed, errors fail)
  5. Artifact packaging into artifacts/vX.Y.Z/

Artifacts:

  1. onui-extension-unpacked-vX.Y.Z.zip
  2. onui-chrome-web-store-vX.Y.Z.zip (manifest key stripped for CWS)
  3. onui-edge-add-ons-vX.Y.Z.zip (manifest key stripped for Edge Add-ons)
  4. onui-firefox-add-ons-vX.Y.Z.zip
  5. onui-mcp-bundle-vX.Y.Z.zip
  6. install.sh
  7. install.ps1
  8. checksums.txt

Local release + GitHub publish

./app.sh --release

Release gates:

  1. Clean git tree
  2. Current branch is main
  3. gh auth status succeeds

Release actions:

  1. Auto patch bump from root package.json
  2. Sync version across extension + MCP runtime strings
  3. Run full --build
  4. Commit + tag vX.Y.Z
  5. Push commit/tag
  6. Create GitHub release with packaged assets

๐Ÿ› ๏ธ Development

pnpm install
pnpm check
pnpm test:coverage

๐Ÿ—‚๏ธ Repository Structure

packages/
  core/        Shared annotation/report types + formatters
  extension/   Browser extension runtime (background/content/popup)
  mcp-server/  Local MCP server + native bridge setup/doctor tooling

โญ Support

If onUI is useful to you, please star the repo: https://github.com/onllm-dev/onUI

It helps other users discover the product.

Star History

Star History Chart

๐Ÿ“„ License

GPL-3.0