/ 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 pricingno card. no signup.

## Free while it's  
growing.

$0forever, while in beta

*   ✓Unlimited comments on any URL
*   ✓Drop-in widget, no auth required
*   ✓Approved pins → prompts for Claude / Codex
*   ✓Self-hosted backend if you want it

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