Feedback that sticks
right to the page.

Skip the screenshots and endless email threads. Just click anywhere
on the page and leave feedback where it matters.

coohoo.app/projects/acme
Acme Studio
View site
Priya N.

This blue feels a bit sad 🥲 can we warm it up to match the brand?

Chrome · macOS · 1440×900

Devin R.

This heading’s playing it shy on mobile — give it room to shout? 📣

Safari · iOS · 390×844

Sam K.

“Start a project” sounds like homework. Can it just say “Start free”? 😄

Firefox · Windows · 1920×1080

Maya O.
homepage · just now
Open

I can’t explain it, but my brain wants it 12px lower.

Noa K.
homepage · 2m
Open

Can we nudge this like… 3 pixels?

Devin R.
homepage · just now
Open

This looked better in my imagination.

Live in five minutes

From “can you change…” to changed.

Live in the time it takes to make a coffee. Clients need zero training.

01Paste one line

Drop a single <script> tag onto your staging site. That’s the whole setup.

02Share the link

Send clients a link. They click anything and pin a note. No account, no password.

03Triage in your nest

Every comment lands in your dashboard, pinned to the exact element.

Coohoo dashboardSign outNew project
Acme Studio
staging.acme.studio
7 open1 resolved
View site
Atlas App
preview.atlas-app.io
3 open1 resolved
View site
Nimbus Landing
staging.nimbus.dev
3 open2 resolved
View site
Orbit Store
orbit-staging.vercel.app
0 open5 resolved
View site
What you see

All your sites, one nest.

Every site you’re reviewing sits in one dashboard: open and resolved counts at a glance, the client link a click away, and inside each project the comments grouped by page with the context attached.

  • One card per site, with live open and resolved counts
  • View site opens it in review mode, pins and all
  • Inside: comments by page, reply, edit, resolve
  • Copy for agent: the whole project, one page or one note
Everything you need

Light as a feather. Sharp as a beak.

Sticks right where it’s dropped

Every note anchors to the exact element and offset — and re-finds it even after you push changes.

ACME
WorkAbout
Start a project
Add your name
Maya O.

Zero accounts for clients

They add a name once. That’s the whole onboarding.

acme.studio
Coohoo widget

Invisible in production

Hard-disables on your live domain. Real visitors never see it.

Chrome 124macOS 141440 × 900Berlin · 14:22

Context, auto-grabbed

Browser, OS and screen size ride along with every pin.

Priya✓ Resolved

Threads, edits & resolve

Reply inline, fix your own note, mark it done, deep-link back to the pin.

For your coding agent

Hand it straight to your coding agent.

Client feedback becomes a task list your agent can act on, no retyping, no screenshots.

  1. 1

    Copy

    One click in the sidebar or the dashboard. The whole project, one page or a single note, with the page, element, source file and replies attached.

  2. 2

    Paste

    Drop it into Claude Code, Cursor or Codex, or any agent that can edit your repo.

  3. 3

    Done

    The agent fixes each pinned note. You resolve them as they land.

# Website feedback for Acme Inc
Site: https://staging.acme.com · 2 open comments

## /pricing

### 1. Make it clear this is billed annually
- Element: `#annual-plan-button` · text "Choose plan"
- Source: src/components/Pricing.tsx
- By Maya, 2h ago
- Replies:
  - Alex: Keep the monthly equivalent visible too.

### 2. The CTA is a bit of a wallflower next to the hero
- Element: `.hero .btn-primary` · text "Start free"
- Context: Chrome · Android · 412×915
- By Sam, 1h ago
One line. Done.

The whole install is a single tag.

Paste it before </body> on staging. Your real visitors won’t see a thing.

index.html
<script src="https://cdn.coohoo.app/widget/v1.js" data-project="your-key"></script>
“Cut our review rounds from five to two. Clients just… point at the thing now.”
Maya Okafor
Founder, Tidal Studio
Pricing? What pricing.

It’s free. The whole flock of it.

Every feature, every site, no seat limits, no trial timer. If Coohoo saved your bacon, you can back me on Patreon. Totally optional. 🐤

What you get for $0
✓ Unlimited websites & comments
✓ No-account client links
✓ Threaded replies & resolve
✓ Auto context capture
✓ Invisible in production
Questions?

The short answers.

Every feature, unlimited sites & comments, no seat limits, no trial timer. If Coohoo saves your bacon, you can back me on Patreon — totally optional. 🐤

Nope. They open a link, add a name once, and start pinning. No login, no password.

No. The widget hard-disables on your live domain — it only runs on staging and preview URLs.

Paste one <script> tag before </body> on staging. That’s the whole setup.

Site settings → Custom code → Footer code: paste the snippet there and publish. It loads on every page of your site — then add ?review to any page’s URL to start pinning.

Anything that renders HTML — React, Vue, Next, WordPress, Webflow, or plain HTML. It’s framework-agnostic.

Yes. Each pin re-anchors to its element and offset, and re-finds it even after you push changes.

Yes. Copy every open comment, one page or a single note as a prompt, with the page, element, source file and replies attached, and paste it into any agent that can edit your repo.

Ready to ditch the screenshot thread?

Add Coohoo to one site in under five minutes. Free forever.

Add Coohoo — it’s free