/ 01 herotry it on this page →

# CRRTs _level up_ your product.

Drop a CRRT on any element to leave visual feedback. Your team marks what's off, you ship the fix. Press C and try it on this page.

●scroll to keep playing — the widget follows you down

/ 02 how it worksthree steps. no meetings.

## Visual feedback,  
freshly picked.

\>\_

### Drop a Script

Two lines in your app root. Live in any product, on any framework. No rewrites, no auth, no setup.

### Leave a Comment

Press C, click any element. Your team marks what is off — feedback lives on the pixel, not in a Slack thread.

### Use the Agent

Approve a pin and it becomes a ready-to-ship prompt for Claude, Codex, or Cursor. Feedback compounds into shipped code.

/ 03 try ita fake product to comment on

## A pretend dashboard.  
Drop a CRRT anywhere.

dashboard.fake.com / analytics

Apr 1 — Jun 29

Overview

Visitors

Pages

Sources

Devices

Settings

Visitors

12,408

+12.4%

Pageviews

38,210

+8.1%

Bounce rate

42.7%

\-2.3%

Visitors · last 3 months

/ 04 product auditcrrt finds the problems

## You can leave the CRRTs.  
Or CRRT can find them.

Start with a URL. CRRT explores the product, challenges every candidate, and returns only high-impact findings it can defend.

Product URL

Public URL only · no signup · findings stay Open

LOCAL\_AUDIT / VERIFIED● READY

01

**The free-trial promise breaks at signup**99% confidence · 2 evidence signals

02

**Signup delays the first useful moment**95% confidence · 2 evidence signals

03

**A recoverable promo error destroys user work**97% confidence · 1 evidence signal

3 admitted5 observations · no padding

/ 05 installtwo minutes

## Drop a CRRT.  
Ship a better product.

01.INSTALL

Add the package to your project. Works with pnpm, npm, yarn, or bun.

```
pnpm add @thedesignproject/crrt
```

02.MOUNT IN YOUR APP ROOT

Drop the widget into your app. projectId scopes the feedback; apiBase points at your CRRT backend.

```
import { FeedbackWidget } from '@thedesignproject/crrt'

export default function App() {
  return (
    <>
      <YourApp />
      <FeedbackWidget
        projectId="proj_your_app_name"
        apiBase="https://crrt.ai/api"
      />
    </>
  )
}
```

/ 06 pricing

## Choose how CRRT runs.

Self-host CRRT for free, or choose Cloud when you want Storybook review, private feedback, and Agent handoff ready for your team.

Free forever

### Self-hosted

The complete product on infrastructure you operate.

**$0**forever

Run it on your own infrastructure.

Self-hosted includes:

*   Unlimited projects and users
*   Unlimited comments and audits
*   Your infrastructure and data

[Read self-host guide](/docs/self-host)

Recommended

For product teams

### Pro

For product teams shipping from private feedback without infrastructure work.

**$16**/ month

$192 billed yearly · save 16%

Everything needed to ship:

*   Private projects · 10 internal collaborators
*   Storybook review and component context
*   Agent handoff from selected feedback
*   GitHub, Linear, and Jira integrations
*   2,000 comments · 5 Product Audits / month
*   Unlimited guests

[Start 14-day trial](/api/v1/billing?start=pro&cycle=yearly)

For studios and agencies

### Studio

For studios and agencies running several active products.

**$41**/ month

$492 billed yearly · save 16%

More capacity for every team:

*   Everything in Pro
*   50 projects · 25 internal collaborators
*   10,000 comments / month
*   30 Product Audits / month
*   Unlimited guests

[Start 14-day trial](/api/v1/billing?start=studio&cycle=yearly)

Cloud trials require a card. Cancel anytime.Self-hosted is the only permanently free plan.

CRRT.\>\_every CRRT is a +1.
