Stop explaining which button.

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.

Feedback today is a guessing game

Screenshots, voice notes and "you know the one". Then someone still has to turn it into a prompt.

Without PinSay

  1. Hey, the button on the payment page looks weirdClient · 9:14
  2. Which one?You · 9:40
  3. A blurry screenshot
  4. This one, on my phone. Make it like the brandClient · 11:02
  5. Which color exactly? Which page size?You · 11:05

2 hours, 5 messages, still guessing

With PinSay

One pin on the button

Use the brand blue on this button, it looks disabled.

selector
#checkout .summary button.pay
route
/checkout
viewport
390 × 844, mobile
winning rule
.btn-muted { background: #e5e7eb }
source
CheckoutSummary.tsx:42

1 click. Your agent knows exactly where to go.

The source file shows when source mapping is on (React and Vue on Vite).

One pin. Anyone. Any task.

The click is always the same. What you ask your agent is up to you.

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.

QA · Designers · PMs

Comment on staging, not in tickets

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

No more WhatsApp screenshots

Clients click what they mean and type in their own words and language. No account to learn, nothing to install.

خلي الزرار ده بلون البراند

Three steps from comment to commit

Whoever comments only clicks and types. No code, no ticket.

  1. Pin it

    Open the running app and click the element: a button, a heading, a whole section.

  2. Say it

    Type what should change, in any language. PinSay records where it is and how it looks.

  3. Your agent does it

    It pulls the comment, edits your code and marks it applied with the commit. After deploy, it shows live.

"Doesn't Cursor do this?"

Keep Cursor. Keep Claude Code. PinSay is what feeds them.

Your AI editor alone

  • Lives in the developer's editor
  • Only the developer can ask
  • You describe the element in words
  • Feedback still arrives on WhatsApp

Your AI editor + PinSay

  • Lives on the running app
  • Anyone on the team, even clients, can ask
  • The agent gets the exact element, styles and page
  • Every request in one queue, tracked to live

Your agent. Your repo. Your review.

PinSay brings the feedback to the tools you already use, and never touches your code itself.

  • Any AI agent

    CLI, agent skills or MCP server.

  • You stay in control

    Your agent commits. You review and ship. PinSay never pushes.

  • Any language

    Arabic, English, any. The agent gets a translation.

  • Cost-aware apply

    A strong model leads, a cheap one types.

  • Local, staging, production

    Every comment says where it was made.

  • Source mapping

    React and Vue on Vite point to the file.

  • Browser extension

    Chrome or Firefox. Comment on any site, no code change.

  • Private by default

    Sanitized snapshots, no form values.

Feedback goes where your team works

Send every pinned comment to your chat, your tracker or your own server, and let your AI agent pull the queue.

  • A pinned bug comment on a booking page arrives in a Slack channel as a message with a View in PinSay button.

    Slack

    New comments land in a channel, with a button that opens the pin.

  • A pinned bug comment on a booking page arrives in a Microsoft Teams channel as a card with a View in PinSay action.

    Microsoft Teams

    A card in your Teams channel for every new comment.

  • A pinned bug comment on a booking page arrives in a Discord channel as a message with a red-barred View in PinSay embed.

    Discord

    Each comment posts to your server with a link back to the pin.

  • A pinned bug comment on a booking page arrives in a Telegram group as a message with a View in PinSay button.

    Telegram

    Get comments in Telegram, with a button that opens the pin.

  • A pinned bug comment on a booking page becomes a GitHub issue with its page, element and environment, and a reply from PinSay underneath.

    GitHub

    Each comment opens an issue with its page, element and environment.

  • A pinned bug comment becomes a Jira issue, and when the comment is marked Completed the issue moves to Done.

    Jira

    Comments become Jira issues and move to Done when you complete them.

  • A comment pinned on the seat dots carries a Figma link and Figma code, next to the preview of the linked frame "Seat dots, v2".

    Figma

    Attach a Figma frame to a comment and see it next to the pin.

  • A pinned bug comment on a booking page is sent to your server as a signed POST request with a JSON body.

    Webhooks

    A signed JSON POST to your own server for every event.

  • Your AI agent reads the three Ready PinSay comments through the CLI, edits the code, commits without pushing, and the comments turn Completed.

    MCP server

    Your AI agent reads Ready comments, fixes the code and marks them Completed.

Running in a minute

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
Read the install guide

Pricing

Free plan forever, no card. Paid plans start with a free trial.

See full pricing

Questions people ask first

What is PinSay?

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.

Is there a free plan?

Yes, free forever with no card. Paid plans add more capacity and start with a free trial. See full pricing

Who can leave comments?

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.

Can my team comment in Arabic?

Yes, in Arabic or any other language. Your agent gets a translation, and the original stays with the comment.

Is it only for feedback?

No. A pin gives your agent the exact element, so you can ask for anything: a fix, a test, copy, an accessibility check.

See all questions

Stop explaining.
Start pointing.

Set up in one minute. Start free, no card.

Add PinSay to your app

PinSay in two minutes

The whole loop: pin an element, say the change, watch your agent apply it. Turn on captions from the player.