Feedback that sticks right to the page.

A visual feedback tool: your client clicks anywhere on a staging site and the comment pins to the exact element they meant: no screenshots, no accounts, no email threads. Designed, built and shipped solo.

Role
Founder, design & build
Timeline
13 days, June — July 2026
Scope
Product, brand, widget, dashboard
Coohoo landing page with the feedback panel open

Context

The problem

Every web project ends the same way: the client sends a screenshot with a red circle, a Slack thread, two emails and a voice note. Half of it says "the button on that one page", and you spend the afternoon guessing which button, which page, which browser.

Tools for this exist. But they all want your client to create an account first, and clients don't create accounts. The feedback goes back to email, and the tool goes unused.

So I built the one I wanted on my own client work: one script tag on the staging site. The client clicks anywhere, types their name once, and the comment sticks to the element they actually meant.

What I did

The work

Everything: product, brand, interface, widget, backend, launch. The product decisions that matter most are the ones that remove friction, and a few of them were hard to get right:

Coohoo brand: scribbled bird mark and wordmark

The brand is one scribbly bird and a hand-drawn wordmark: a note in the margin, because that's what the product is.

Coohoo dashboard: comment inbox and projects overview

The dashboard: every pin from every staging site in one inbox. Reply, resolve, jump straight to the element on the page.

Coohoo character illustrations: the bird at work

The bird carries the interface: empty states, onboarding, loading. Drawn once, used everywhere.

The hard part was the pins. A CSS selector alone breaks the moment a dev renames a class, so every pin stores three ways home: the selector, the click position as a percentage of the element, and a snippet of the element's text. Watching a comment survive a redesign and still point at the right button is the whole product in one interaction.

I also kept the honest trade-offs: the dashboard updates live over subscriptions, while the widget quietly polls every few seconds. Nobody reviewing a staging site needs more, and it keeps the embed tiny.

Coohoo avatar set: dozens of bird faces

No accounts doesn't mean no identity: every reviewer gets a bird. One character, hundreds of moods.

Coohoo billboard: brand in the wild

The brand holds up off-screen too: loud enough for a billboard, simple enough for a favicon.

Outcome

What shipped

Thirteen days from first commit to launch: spec first, then the widget, the backend, the dashboard, the hardening. Built the way I now build for clients: with AI in the loop, so a one-person team moves like a full one without skipping the hard parts. Live at coohoo.app, featured on Product Hunt.

13 daysspec to launch, solo
1 lineto install: a single script tag
161tests across widget, backend, dashboard
Coohoo in use: pinned feedback over a smiling reviewer

The point of all of it: the client just clicks, and the feedback lands where the work happens.

Got something worth building?

hello@itsvova.co