Skip to content

Your users report it. Your AI agent ships it.

A feedback widget in one script tag. Bug reports come back as pull requests, opened by your own coding agent in your own repo, and the reporter hears it's fixed when you merge.

See the loop run

The whole loop runs on Free · No credit card

An animated walkthrough of the full Reqio loop. On your site, a visitor picks Make a request, types Slack integration please above a small board of existing requests, and sends it. In your Reqio inbox, the message becomes a managed request card above the rest of the pipeline: category Request, status Needs action, a context note reading Trying to pipe alerts into our team channel, an upvote count that climbs from one to four, and a cumulative MRR figure that climbs from eight hundred forty dollars to three thousand two hundred dollars. The team replies On it, shipping. Status moves to In progress, then to Completed. What your user sees: an in-product notification titled Shipped: Slack integration, saying the thing you asked for is now live, and an email from Reqio arrives beside it, subject Slack integration is live, headlined It's live, marked Completed, Shipped, with a button to see what shipped.

Five ways in, pre-sorted: ideas to a public board, everything else to a private thread.

1script tag to install
~50KBwidget bundle
3surfaces: widget · dashboard · MCP
0passwords stored, ever

Before Reqio

Feedback has a habit of dying quietly.

#feedback

Last seen: never

Spreadsheet, row 4,072

Rest in peace, unsorted

That one Slack thread

Scrolled into the void

“We'll circle back”

They did not circle back

Reqio gives it somewhere to land. And somewhere to come back from.

Built-in MCP server

Your AI agent can run this whole thing.

Every Reqio project ships a remote MCP server: 42 tools over OAuth 2.1, no local process. Connect Claude, Cursor, or any MCP client once, and the backlog your users fill all day becomes something your agent can work.

  • Role-gated, live, every call. A developer agent gets developer powers. An owner agent gets owner powers. Same permission matrix as the dashboard.
  • Structurally excluded: billing, project deletion, token issuance. No tool exists, so no prompt injection can reach them.
  • Destructive tools ask twice. Deletes, member removal, and announcements all require an explicit confirm from the agent, so one misread prompt can't blast your users.

$ mcp connect https://reqio.app/p/my-project/mcp Connected. 42 tools available. $ call list_features --status needs_action --sort mrr 1. SSO login 4 votes $3,200 MRR 2. Webhook retries 2 votes $1,100 MRR $ call get_conversation conv_7r9 [bug] "[user-submitted] toolbar icons overlap on Safari" reported by jamie@acme.co, unread $ call reply_conversation conv_7r9 “Fixed in v2.4, deploying today. Thanks for the console dump, it helped.” Reply sent. User notified in-widget and by email.

The whole loop

The bug came back as a pull request.

An open-source Action, running in your CI on your model key. Reqio never holds your repo credentials and never sees your code.

1 · Report

Someone hits a bug and reports it in the widget. Page URL, context and a screenshot come with it.

2 · Green light

You move it to In progress, and the next run picks it up. That's the whole approval. Want the pull request waiting when you wake up? Turn on auto mode and new bugs don't wait for you.

3 · Pull request

Your agent opens a pull request in your repo, carrying the report and a link back to the thread. It can run your tests first.

4 · Merge

Review and merge like any other pull request. The request closes itself and the reporter hears. Not shipping yet? Queue it, and every subscriber hears the day it goes out.

Set it up in your repo

Two-way threads

You reply. They actually hear it.

Every private submission opens a thread. Your team replies from one inbox, async. The user hears in the widget and by email, and their email reply lands right back in the same thread. No support inbox in between.

Your Reqio inbox

What the user gets

Prioritize by revenue

The loudest voice isn't the biggest account.

Reqio weights feedback by identity tier: anonymous, email, or a signed token from your own auth system carrying plan and MRR. The backlog sorts by revenue at stake, not applause.

  • No SDK to install. A short-lived HS256 JWT, minted with your language's standard library: jose, PyJWT, php-jwt, ruby-jwt, golang-jwt. The dashboard generates the exact snippet for your stack.
  • Anonymous by default. Identity is opt-in, and you choose exactly what to attach.
  • Signed, verified server-side. Nobody self-reports their own MRR.

How revenue weighting works

Users who feel heard don't churn.

The loop closed. The user stayed.Revenue retained

Plain answer

What is Reqio?

Reqio is a two-way, AI-native customer feedback platform. It has three surfaces: an embeddable widget (one script tag, five routed flows for feature requests, bugs, unexpected behavior, feedback, and questions), a dashboard with a revenue-weighted backlog and a chat inbox, and a remote MCP server with 42 role-gated tools that lets AI coding agents read and work the backlog directly over OAuth 2.1.

Two-way, not a board.

Boards collect and go quiet. Reqio answers back: every private submission is a conversation the user can keep, even from their inbox.

Revenue-weighted, not vote-counted.

A signed identity token ties each request to a real account and its MRR. The backlog sorts by who is asking, not how many.

Ships, not just collects.

Bug reports become pull requests in your own repo, opened by your own coding agent through the GitHub agent loop, overnight if you let it. Boards stop at collecting; Reqio ends in a merge.

Setup

From zero to hearing things in under five minutes.

Paste the script tag

One line, before </body>. Async, Shadow DOM isolated, never touches your styles or your render path.

Make it yours

Color, logo, and position live in the dashboard. Change them any time, no redeploy.

Optional: level up

Add the signed identity token for revenue weighting. Point your AI agent at the MCP server. Both opt-in, both take minutes.

Also in the box

passwordless login: a 6-digit email code, zero passwords storedproject-wide announcementsSlack, Jira, and Linear integrationsyour branding, not ours

Pricing

No per-user tax, ever.

Unlimited end-users on every plan, including Free. Pay for your teammates and your firepower. Never for who shows up. Free runs the whole loop, widget to merged pull request, on one project.

Questions

The things you'd ask anyway

What is the Reqio MCP server?

Every Reqio project includes a built-in remote MCP (Model Context Protocol) server with 42 tools, secured with OAuth 2.1. AI agents like Claude or Cursor connect once and can triage requests, change statuses, reply to conversations, send announcements, configure the widget, and manage the team. Every call is gated by the connecting user's real role. Billing, project deletion, and token issuance have no tools at all.

Is Reqio just a feature request board?

No. Public feature requests with voting are one of five flows. The other four (bugs, unexpected behavior, feedback, questions) open private two-way threads between the user and your team. A board collects; Reqio also answers back.

How does reply-by-email work?

When Reqio notifies a user by email, the message carries a unique per-conversation reply address. If the user hits reply in their inbox, that reply is verified and lands back in the same thread in your dashboard. No forwarding, no support inbox in the middle.

How is this different from Canny?

Canny is a public voting board. Reqio is a two-way feedback loop: private threads, email replies, revenue-weighted priority, and an MCP server so your AI agent can triage and close requests directly from the backlog.

How much does it cost?

Free runs the entire loop on one project: the widget, two-way threads, MCP write access at 25 calls a day, and 100 REST API calls a day, enough for the GitHub agent loop at its default cadence. No credit card. Paid plans add projects, teammates, revenue weighting, integrations, and higher quotas.

Can Reqio open pull requests in my repository?

Yes. The loop runs as an open-source GitHub Action in your own repository, driving your own coding agent on your own model key. Reqio never holds your repo credentials and never sees your code. Nothing merges without a human, and the whole loop runs on Free.

Does a human stay in the loop?

Always, at the merge, and by default earlier too: the agent only picks up bugs you have moved to In progress, and it can only ever open a pull request, never merge one. Nothing reaches your default branch without your review. Want the fix waiting when you wake up? Turn on auto mode and it claims new bug reports on its own; the pull request stays your gate.

Ship things people asked for.
Tell them when you did.