Install the widget.
Add CRRT to any React app and start collecting visual feedback in about two minutes.
1. Add the package
CRRT ships as @thedesignproject/crrt on npm. Pick your package manager — they all work.
2. Drop it in your app root
Mount the widget once, alongside your app tree. Reviewers can press C on any page to drop a CRRT on any element.
https://crrt.ai/api, so you can omit it unless you're self-hosting.Props
Match your app theme
Pass your app's current theme directly, or use system to follow prefers-color-scheme. Theme changes apply immediately without remounting the widget.
Framework notes
Next.js (App Router)
The widget renders client-side. Mount it inside a 'use client' providers component so the rest of your tree can stay server-rendered.
Next.js (Pages Router)
Mount inside pages/_app.tsx alongside the page render. No extra configuration needed.
Vite, CRA, Remix, anything else
Mount once in your root component. The widget is SSR-safe: it no-ops during server render and activates on hydration.
Requirements
- React 18 or 19 on the consuming app.
- A modern browser with
structuredCloneand the Clipboard API (Chrome 76+, Safari 14+, Firefox 94+). - An
apiBasethat responds to the public endpoints — covered automatically if you usecrrt.ai.
Verify the install
- Open your app in a browser tab.
- Press
C— a crosshair should activate. - Click any element. A pin drops, a popover opens, write a note.
- Sign into
crrt.ai/dashboardand confirm the comment lands on your project.
C? Check that the widget actually mounted (it returns null during SSR), and that projectId matches a project you've created in the dashboard.