Start for free

Your clients point.
Your agent fixes.

Clients click what they want changed on your preview. Your coding agent gets every comment with the file and line it points to.

sora-ceramics-git-spring.vercel.app

Free shipping on orders over €60

SORA
ShopCollectionsJournal

Spring collection

Handmade ceramics for slow mornings

Wheel-thrown in our Lisbon studio, in batches of forty.

Shop the collection
New · Moss mug €38
claude · sora-ceramics
Waiting for feedback…
ontrackd · get_feedback
1 comment · Hero.tsx:42
Update(Hero.tsx)
- <h1 className="text-4xl">
+ <h1 className="text-6xl">
✓ Comment resolved on the preview

From a client’s click to a merged change.Install once. Your clients and your agent do the rest.

01Install

Add the plugin.
One line in your config, dev and preview builds only.

Install @ontrackd/feedback and add it to Vite, Next, Astro, Nuxt, SvelteKit or webpack. It ties every element on the page to the file and line that renders it, and never ships in a production build.

sora-ceramics
$
added @ontrackd/feedback

vite.config.ts

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
+import { feedback } from '@ontrackd/feedback/vite';
export default defineConfig({
plugins: [react()],
+ plugins: [feedback(), react()],
});
$
ready on localhost:5173
localhost:5173

Free shipping on orders over €60

SORA
ShopCollectionsJournal

Spring collection

Handmade ceramics for slow mornings

Wheel-thrown in our Lisbon studio, in batches of forty.

Shop the collection
New · Moss mug €38

02Share

Share your preview.
Your clients install nothing.

Deploy your preview the way you already do, on Vercel, Netlify or your own server, and invite your clients by email. They sign in with a code we send them: no account to create, no extension.

Preview link

https://
Invite

Reviewers

CL

Clara

clara@sora-ceramics.com

MO

Marc

marc@sora-ceramics.com

LE

Lena

lena@sora-ceramics.com

03Comment

Clients click and comment.
Pinned to the element, in their own words.

They click what they want changed and say it in their own words. Every comment is pinned to the element, with a screenshot of it.

sora-ceramics-git-spring.vercel.app

Free shipping on orders over €60

SORA
ShopCollectionsJournal

Spring collection

Handmade ceramics for slow mornings

Wheel-thrown in our Lisbon studio, in batches of forty.

Shop the collection
New · Moss mug €38

Linen mug€34

Charcoal cup€32

Sand tumbler€29

04Retrieve

Pull the comments.
Each one with the file and line it points to.

Your agent reads them over MCP, or you export a markdown task list. Each one carries the file and line of the component it was made on.

claude · sora-ceramics
›
ontrackd · get_feedback
Pulled 2 comments from Sora

Tasks for your agent

  • CL

    Clarajust now

    Make this bigger

    <h1>src/components/Hero.tsx:42

  • CL

    Clarajust now

    Make it green, like our logo

    <Button>src/components/Hero.tsx:57

05Apply

Your agent applies them.
You review the diff, and the comment is resolved.

Claude Code, Cursor or Codex makes the change, you review the diff, and the client sees their comment resolved on the next preview.

src/components/Hero.tsx
41 <section className="hero">
42 <h1 className="text-4xl">
42+ <h1 className="text-6xl">
43 Handmade ceramics for slow mornings
57 <Button className="bg-stone-900">
57+ <Button className="bg-sage-700">
Updated Hero.tsxPreview rebuilt2 comments resolved
sora-ceramics-git-spring.vercel.app

Free shipping on orders over €60

SORA
ShopCollectionsJournal

Spring collection

Handmade ceramics for slow mornings

Wheel-thrown in our Lisbon studio, in batches of forty.

Shop the collection
New · Moss mug €38

Built for the way you ship now.Clients see the page. Your agent sees the code.

ViteNext.jsAstroNuxtSvelteKitReact RouterTanStack StartVueSvelteSolidPreact
webpackRspackRsbuildRailsLaravelDjangoSymfonyWordPressEleventy

Works with your stack

One plugin for Vite, Next, Astro, Nuxt, SvelteKit, webpack and more, plus server frameworks.

Claude CodeCursorCodex
$ claude mcp add ontrackd

Works with your agent

An MCP server for Claude Code, Cursor and Codex, or a plain markdown file any agent can read.

CL

Clarajust now

Make this bigger

src/components/Hero.tsx:42

Exact source lines

Every comment knows the file and line of the component it was made on. No guessing, no grepping.

Enter the code we sent to clara@sora-ceramics.com

481926

Nothing for clients to install

They open your link and sign in with a code from their inbox. No account to create, no extension.

$ vite build
dist/assets/index.js  142 kB
✓ 0 bytes of ontrackd in your bundle

Never ships to production

The widget lives in development and preview builds only. Your production bundle stays untouched.

ClaraYou

Review together, live

Everyone on the preview sees each other’s cursors, and new comments appear as they are written. Talk it through on a call, comment as you go.

Simple pricing.
No seats to count.

Start free today. Paid plans for freelancers and agencies open soon, priced per active project, never per person.

Free

For trying it on a real project, and for working alone.

$0forever
Start for free
  • Included: Local mode: unlimited, offline, no account
  • Included: 1 active project
  • Included: 2 reviewers per project
  • Included: 30-day comment history
  • Included: Up to 3 people live together
  • Included: Community support
Soon

Paid plans open soon

More projects, unlimited reviewers, longer comment history and your own branding, for freelancers and agencies. Start free now: your projects carry over.

Every plan includes unlimited team members, the MCP server, the markdown export and every future feature.

Questions.

Is there a free plan?

Yes. Working alone on your own machine is free forever, with no account: comments, the MCP server and the markdown export. The Free plan adds one cloud project with two reviewers, so you can try it with a client.

Do my clients need an account?

No. They open your preview link and sign in with a code we send to their email. No password, no extension, nothing to install.

Which frameworks does it support?

Vite (React, Vue, Svelte, Solid, Preact), Next.js, Astro, Nuxt, SvelteKit, React Router, TanStack Start, webpack, Rspack and Rsbuild, plus Rails, Laravel, Django, Symfony and WordPress.

Which AI agents work with it?

Any agent that speaks MCP, such as Claude Code, Cursor and Codex. Agents without MCP can read the markdown task list we export.

Does anything ship to production?

No. The widget only exists in development and preview builds. A production build carries none of it.

Stop translating feedback by hand.

Install the plugin, share a preview, and let your agent take it from there.