YapUI's first public release: preview any HTML in your browser and give feedback by talking, pointing, recording, screenshotting, or typing — a resident, pre-warmed Claude Code agent picks each note up the instant you hit send, applies the fix, and replies right in the page.
Highlights
- Instant mode — the relay keeps a headless
claudeagent alive and primed on your HTML. ~40 ms from send to working; fixes land in seconds and the page refreshes itself. No polling anywhere: SSE to the browser, stdin to the agent. - Five feedback modes — type, voice dictation, click-to-pick an element ("make this bigger"), screen recording, screenshot.
- Watcher fallback — no
claudeCLI on PATH? Same UI, driven from your main Claude Code session. - Zero dependencies — plain Node relay, no build step, MIT licensed.
- Hardened — realpath symlink guard, path-traversal and dotfile blocking, same-origin + DNS-rebinding checks on every POST, task-ID canonicalization, size-capped streamed uploads.
Install
git clone https://github.com/Tatendaz/yapui ~/.claude/skills/yapuior inside Claude Code:
/plugin marketplace add Tatendaz/yapui
/plugin install yapui@yapui-marketplace
Then just ask Claude to "preview index.html". Full instructions for humans and agents in the README.
Notes
- Voice + screen recording need a Chromium-based browser;
ffmpeglets the agent read recordings. - Everything stays on your machine; feedback artifacts live in a
.yapui/folder next to your HTML.
