Turn any Supabase project into a real business platform.
One SQL migration in, an ERP, CRM, or admin platform out - auto-CRUD, six data views, dashboards, RBAC, RLS, audit logs, and file storage, all enforced natively by Supabase.
Your database is the source of truth - including the UI.
Define a table, annotate it with a JSON comment, and Supasheet generates the forms, list views, filters, and detail pages. Change the schema, change the UI.
- Schema-drivenPostgres types, defaults, and check constraints flow straight into the UI.
- Metadata, not configForm layout, views, and filter presets live in a JSON comment on the table - no extra config files.
- No regenerate stepNew columns appear immediately. Migrations are your release pipeline.
1create table crm.deals (2 id uuid primary key default gen_random_uuid(),3 name text not null,4 amount numeric(12,2),5 stage crm.deal_stage not null default 'lead',6 close_date date,7 owner_id uuid references auth.users8);9 10comment on table crm.deals is '{11 "sections": [12 { "title": "Deal", "icon": "Briefcase",13 "items": ["name","amount","stage"] },14 { "title": "Timeline", "icon": "Calendar",15 "items": ["close_date","owner_id"] }16 ]17}';Write the SQL yourself, or click it together.
The hosted platform connects to your Supabase account, installs Supasheet into a project in one click, and gives you a visual builder for every SQL surface - tables, views, charts, dashboards, RLS policies, triggers, and more. Your app goes live at your-project.supasheet.app.
From CRM to manufacturing - start from a template.
Twelve real-world example schemas you can install in one click and edit in SQL. Each ships as a single migration with tables, views, seed data, and example dashboards. Or bring your own - Supasheet works with any schema in your Supabase project.
Every table is a finished form.
Supasheet introspects your columns, types, defaults, and check constraints to render a complete create/update form - sectioned layouts, foreign-key pickers, Zod validation that mirrors the database. Zero frontend code per table.
- · JSON in a `COMMENT ON TABLE` drives sections, icons, and field order.
- · Conditional fields: visible, required, or read-only based on other values.
- · Foreign keys become searchable pickers with cascading filters and auto-filled fields.
- · Quick-create dialogs, record duplication, and inline child forms for detail tables.
Strongly-typed inputs from Postgres domains.
Type a column as `supasheet.RATING` and get a star input. Type it as `supasheet.COLOR` and get a colour picker. The right component renders automatically - constraints live in the database, not the form code.
The same data, however your users prefer to see it.
Every table gets six interchangeable views. The Grid is a spreadsheet of cells you edit in place. Pick a date column for a Calendar, an enum for Kanban, or a parent_id for a Tree - and edit any record from a side sheet without leaving the view.
A per-schema dashboard, composed from SQL views.
Mark a Postgres view as `dashboard_widget` in its comment and it appears as a tile on the schema dashboard - KPI cards, progress meters, and tables, all permission-scoped to the user's role. No widget builder, no drag-and-drop, no JSON config beyond the view comment.
Recharts, from a Postgres view.
Write a view that returns the shape Recharts expects, add a `chart` hint to the comment, and Supasheet renders an interactive chart with axis controls, legend toggling, and series colours. Five chart types out of the box.
Any view is a runnable, exportable report.
Tag a Postgres view as `report` and it appears in the Reports section with CSV and JSON export, full filter/sort/pagination, and permissions inherited from the underlying view. No separate report definition language.
| name | amount | stage | owner | close_date |
|---|---|---|---|---|
| Acme Corp renewal | $48,000 | Negotiation | Lena P. | Jun 04 |
| Globex Pilot | $12,500 | Discovery | Rohan S. | May 28 |
| Initech Expansion | $96,200 | Proposal | Mei C. | Jul 12 |
| Hooli Lighthouse | $185,000 | Negotiation | Lena P. | Jun 18 |
| Pied Piper Q3 | $24,000 | Won | Asha D. | May 02 |
| Soylent SaaS | $7,400 | Discovery | Mei C. | Jul 30 |
A million rows in, the filtered set out.
Drop a CSV on any resource, map columns to fields, and Supasheet handles type coercion, foreign-key lookups, and validation - errors surface row-by-row. Going the other way, every table and report exports the currently-filtered rows to CSV or JSON.
- · Matching column names auto-map; everything else is a dropdown.
- · Resolve foreign keys by email or natural key - no uuids in your CSV.
- · Batched inserts that respect RLS and constraints; bad rows are flagged with the exact reason.
| name | stage | amount |
|---|---|---|
| Globex Corp | Negotiation | $86,000 |
| Initech | Proposal | $64,500 |
| Acme Inc | Proposal | $52,000 |
update crm.deals set stage = 'proposal' where id in ($1, $2, $3); -- 3 rows
Ask your database. Approve before it writes.
Chat with your data in plain English and get answers as tables, numbers, or text. When you ask for a change, the AI shows the exact SQL as a mutation preview - nothing runs until you confirm, and RLS applies to every query it makes.
- · Tabular answers render in the same data table as the rest of the app.
- · Inserts, updates, and deletes always go through a preview-and-confirm step.
- · Runs with the user's session - the AI can never see rows the user can't.
Typed permissions, enforced by RLS.
100+ typed permissions are first-class Postgres enums. Every UI action checks them client-side; every query is enforced server-side by Row Level Security. Two layers, one source of truth.
Immutable history for every audited table.
Drop an `audit_trigger()` on a table and every insert, update, and delete is logged with the user, role, operation, old data, new data, and changed fields. Built for SOX, HIPAA, GDPR.
A full bucket browser, permissioned by the same RBAC.
Browse, upload, rename, move, and preview files across Supabase Storage buckets - public, per-user private, or permission-gated uploads, each enforced by RLS policies that mirror your existing table permissions.
- acme-corp-May 18, 2026 · 10:24
- globex-pilot-May 16, 2026 · 09:11
- acme-contract-v3.pdf124 KBMay 14, 2026 · 16:02
- discovery-call.mp418.4 MBMay 12, 2026 · 11:48
- logo-acme.svg14 KBMay 10, 2026 · 08:33
- pricing-2026.xlsx88 KBMay 09, 2026 · 14:21
- requirements.md6 KBMay 06, 2026 · 09:02
A single comment thread per record.
Anyone whose role can `SELECT` a table can already post comments on its records - no separate permission to grant. One flat, chronological thread per record - no nested replies. Stored in `supasheet.comments`, rendered inline in the detail view, gated by the same RBAC as the data.
- · Scoped to schema, table, and record id - portable across resources.
- · Gated by the same table-level SELECT grant that gates row access - nothing extra to configure.
- · Works on any table with zero schema changes.
Moved to negotiation - legal is reviewing the redlines today. Owner change rolled to @mei.
Pulled the latest contract version into /contracts/acme-2026.pdf.
Heads up: stakeholder ask shifted the close date by a week. Updated the record.
- New comment on crm.deals / AcmeMei Chen · 2m ago
- SLA at risk on ticket #4821desk.tickets · 8m ago
- Invoice INV-0432 uploadedfinance.invoices · 21m ago
- Leave request approvedhr.leave_requests · 1h ago
- Weekly report readyreports · 4h ago
An inbox for every user, driven by triggers.
Insert one notification row and fan it out to any set of recipients - by role, by permission, or by id - each with their own read and archive state. A bell in the header shows the unread count; clicking a notification routes straight to the record.
- · Emit from any table with a trigger - new comment, SLA breach, approval needed.
- · Resolve recipients with `get_users_with_role` or `get_users_with_permission`.
- · Title, body, link, and arbitrary JSON metadata per notification.
Building blocks that ship with every install.
Features that live inside the screens above as toolbars, dialogs, dropdowns, and admin pages - not destinations of their own. Tap any tile for the full breakdown.
Saved filters
Save filter, sort, and column presets per resource. Share them with the team.
Authentication & MFA
Magic link, OAuth, and TOTP MFA wired into every Supasheet app.
Templates
Pre-built example schemas for CRM, HR, finance, inventory, and more.
SQL editor
Run arbitrary SQL with query caching and parameter binding.
One Supabase project. As many apps as you have schemas.
Each Postgres schema becomes its own app inside Supasheet: its own dashboard, its own tables, its own permissions, its own audit trail. Switch between CRM, HR, and Finance from a single workspace, all powered by the same database.
- A schema is an appGroup related tables into a schema; Supasheet treats it as a self-contained module with its own routes.
- Isolated by RLSEach schema can have its own roles and policies, so finance data never leaks into the CRM module.
- Shared meta layerUsers, roles, comments, and audit logs live in one place. Add a new module without re-doing auth.
- CRMcrm12 tables
- HRhr18 tables
- Financefinance22 tables
- Inventoryinventory14 tables
- Manufacturingmanufacturing19 tables
- Hostelhostel9 tables
Free forever, or fully managed.
Self-host Supasheet for free and own the whole stack, or connect your Supabase project and get the hosted frontend plus the visual UI builder - your first project comes with a 7-day free trial, then contact us at info@supasheet.app to keep it running.
Run Supasheet on your own infrastructure. You own all your data; nothing leaves your servers.
- Every Supasheet feature included
- Bring your own Supabase project
- Self-host the Supasheet app anywhere
- No usage limits, no seat limits
- Community support on GitHub
- MIT license, fork and modify freely
Connect your own Supabase project and we host the Supasheet frontend for you, with the visual UI builder on top.
- 7-day free trial on your first project
- Connect your own Supabase project
- Hosted Supasheet frontend (no DevOps)
- Visual UI builder
- All premium features included
- Automatic updates
- Custom domain support
- Email support
Ship your next business app this week.
Connect Supabase, install the Supasheet schema, and design dashboards, CRMs, or ERPs in minutes.