Developers
Fix as you test
Spot ten small things while clicking through your app? Pin them as you go. Your agent applies them all in one run. No prompt writing.
Padding is off on mobile here, match the card above.
Your client, QA, dev or PM points at it on the live app. Your AI agent gets the exact element and does what's asked. No more the button at the top… no, the other one.
Free, no card Claude Code Codex any agent
Three short stories play here. A client pins the order button and asks for the brand color; the agent edits the component and commits. A QA engineer pins the email field and asks for a Playwright test; the agent writes it and the test passes. A developer pins four small issues while testing; the agent applies them all in one run.
Screenshots, voice notes and "you know the one". Then someone still has to turn it into a prompt.
2 hours, 5 messages, still guessing
One pin on the button
Use the brand blue on this button, it looks disabled.
#checkout .summary button.pay/checkout390 × 844, mobile.btn-muted { background: #e5e7eb }CheckoutSummary.tsx:421 click. Your agent knows exactly where to go.
The source file shows when source mapping is on (React and Vue on Vite).
The click is always the same. What you ask your agent is up to you.
Developers
Spot ten small things while clicking through your app? Pin them as you go. Your agent applies them all in one run. No prompt writing.
Padding is off on mobile here, match the card above.
QA · Designers · PMs
No more "which page?" in Jira. Pin it, say it, or ask the agent to write the automation test your team hasn't had time for.
Write a Playwright test for this form: empty email shows an error.
Clients
Clients click what they mean and type in their own words and language. No account to learn, nothing to install.
خلي الزرار ده بلون البراند
Whoever comments only clicks and types. No code, no ticket.
Open the running app and click the element: a button, a heading, a whole section.
Type what should change, in any language. PinSay records where it is and how it looks.
It pulls the comment, edits your code and marks it applied with the commit. After deploy, it shows live.
Keep Cursor. Keep Claude Code. PinSay is what feeds them.
PinSay brings the feedback to the tools you already use, and never touches your code itself.
CLI, agent skills or MCP server.
Your agent commits. You review and ship. PinSay never pushes.
Arabic, English, any. The agent gets a translation.
A strong model leads, a cheap one types.
Every comment says where it was made.
React and Vue on Vite point to the file.
Chrome or Firefox. Comment on any site, no code change.
Sanitized snapshots, no form values.
Live, anonymized totals across every workspace, rounded down and refreshed hourly.
Pick a path. They all end in the same queue.
Run it in your repo. It detects your stack, adds the widget and installs the agent skills.
npx @pinsay/cli@latest init
Paste this before the closing body tag of your app. Your project key is in the dashboard.
<script src="https://app.pinsay.dev/widget.js" defer></script>
<pinsay-feedback project="YOUR_PROJECT_KEY" server="https://app.pinsay.dev"></pinsay-feedback>
Install the agent skills in your repo, so your agent knows how to read and apply comments.
curl -fsSL https://app.pinsay.dev/install.sh | sh
Free plan forever, no card. Paid plans start with a free trial.
The plans could not be loaded right now. The full pricing page may have them.
A comment layer for your running web app. Anyone on the team clicks an element and says what should change. Your AI coding agent gets the exact element and applies the change in your repo.
Yes, free forever with no card. Paid plans add more capacity and start with a free trial. See full pricing
Anyone you add to your workspace: clients, QA, PMs, designers and developers. Clients can get a quick-access account, so they only click and type.
Yes, in Arabic or any other language. Your agent gets a translation, and the original stays with the comment.
No. A pin gives your agent the exact element, so you can ask for anything: a fix, a test, copy, an accessibility check.
No. Click the thing you mean and type what you want. The developer's agent does the rest.
No. Open the link your team sends you. The comment button is already there.
Each comment shows when it's applied, and when it's live after deploy.
Yes. When your comment is applied, you can verify the fix or send it back.
Yes, and on a local build too. Every comment records where it was made.
Any agent that can run a terminal command or connect to an MCP server. The CLI and the agent skills hand it the comments; your agent does the work.
No. Your own AI agent applies the change in your repo and commits it. You review the diff and ship it. PinSay never pushes or deploys.
The element's selector, the CSS rules that apply to it, the route, the viewport and a sanitized snapshot. Page text is captured by default (an admin can turn it off per project), and private comments stay private. How we handle data
Add one script tag (the CLI does it for you), or use the browser extension (Chrome or Firefox) and change nothing at all.
Yes, for React and Vue on Vite. With source mapping on, a comment carries the exact file and component. Source mapping