← /for/

Scratch for Supabase

AI rewrites text fields across user-defined Supabase tables as local files. Auth, storage, schemas, and policies stay put. You approve every change before it ships. Start with Scratch → or talk to Curtis

What Scratch edits in Supabase

How it works

Scratch pulls a table from your Supabase database. Each row becomes a local file. Your AI edits the prose columns. Primary keys, foreign keys, timestamps, computed columns, and check constraints stay where they are. The Supabase auth and storage schemas are excluded from discovery, so user accounts and uploaded files are out of scope. Validators enforce column constraints so the AI cannot write something the database would reject. You approve in Scratch. Scratch updates the rows through the standard Postgres driver.

The service role that Scratch uses bypasses Row-Level Security, so it can read and write any user-table regardless of policies. If you need a connector that honors RLS, ask Curtis. It is a roadmap question, not a code one yet.

Best for content tables (blog posts, product copy, knowledge base) that live in Supabase but do not have a CMS layer in front of them.

Try this on a real project.

Curtis runs intro calls personally. Bring a refresh, a migration, or anything that feels sticky. We'll work through whether Scratch fits.

Talk to Curtis → or start with Scratch