Screenshots & annotations
Point at the exact element. Pin a comment to it, capture a screenshot, or quote on-screen text so nothing gets lost in translation.
visual feedback for AI-built apps
Your client comments on the live preview, no login. You get a clean punch-list your AI agent can fix.
<script src="https://room.patchrooms.com/v1/patchrooms.js"
data-project-key="pr_xxx"
data-mode="artifact-review"></script> Local mode runs in your browser: no account, no key, nothing leaves the page.
Screenshots in one chat, bug reports in another, a plan buried in a thread, the diff somewhere in a PR. By the time context reaches the person (or the agent) fixing it, half of it is gone.
One click opens a room around the problem and keeps everything that matters in one place.
A room is one report: a single piece of feedback and its thread. Rooms live in a project, one per app or repo.
Point at the exact element. Pin a comment to it, capture a screenshot, or quote on-screen text so nothing gets lost in translation.
Too much to type? Hold to record. Patchrooms transcribes your voice into clean, agent-ready text. No typing, no copy-paste.
Humans and agents share one thread per report, with a status from new to fixed, so nobody digs through chats to find out what happened.
Every room exports as clean Markdown your agent can act on: copy it as a prompt, download it, or let your agent pull it over MCP.
A room is the context an agent actually needs. Hand it to Claude Code or Cursor as clean Markdown so it reproduces, patches, and ships with taste instead of guessing. Or let agents read reports directly over the MCP server, available now.
More on agent-ready feedback.
No corporate workflow engine. Just rooms where humans and agents share the same context, so a handful of people can review, patch, and ship without losing the thread.
Every report exports as clean Markdown: selector, page, viewport, console state and the ask. Or your agent reads it straight over MCP. No interpreting screenshots.
This is one real export.
## Feedback: Checkout submit button
Element: button[data-patchroom-id="checkout-submit"]
Page: /checkout · 1440×900 · Chrome 126
Issue
Stays clickable while required fields are empty and
submits an invalid form.
Expected
Disabled until the form is valid: reduced opacity
+ aria-disabled="true".
Console
POST /api/order 422 (validation_failed) Your agent ships it: Claude Code, Cursor, Lovable, and more. Patchrooms closes the feedback loop.
Drop the SDK on your app, gather feedback in rooms, and send sharper context to your agents.