The best CMS for Supabase

Supamode is a self-hosted Supabase CMS. It reads your existing Postgres schema and turns it into a content editor your whole team can use — no SQL, no second data store, no per-seat fees.

Adds one supamode schema. Your tables, data, and RLS policies stay untouched.

Supamode editing Supabase table rows as CMS content

A CMS built on the schema you already haveSupamode reads your Supabase tables, columns, and foreign keys and builds the editor from them. There is no content model to define and no data to migrate.

Loading video...

Self-Hosted & Secure

Supamode runs on your own servers and connects straight to your Supabase project.

Your content never passes through a third-party service, and there are no monthly fees.

Built for Non-Developers

Writers and editors manage content through forms, not SQL.

Developers stop fielding "can you change this row?" requests.

Fully Extensible Codebase

You get the full source code, not a hosted black box.

Change the interface, add features, integrate with internal systems, or white-label it for clients. Built with React 19, TypeScript, Hono, and Drizzle.

One-Time Payment

Pay once and use it forever, with no per-seat or monthly fees. The first year of updates is included; renewing costs half the license price and is optional.

Edit Supabase tables like CMS contentEvery table becomes a content type your team can browse, search, and edit.

Loading video...

Browse Tables Without SQL

Move between tables, follow relations, and filter rows from one interface.

Your team finds the record they need without writing a query or opening Supabase Studio.

Smart Data Relationships

Foreign keys become clickable links and searchable pickers, so related content is one click away.

Editors work with authors, categories, and tags as names, not IDs.

Advanced Filtering & Search

Search and filter any table by any column.

Save filtered views, such as "drafts by me" or "published this week", and share them with the team.

Forms Generated From Your Columns

Each table gets a form generated from its columns and types.

Markdown editor for long text, date pickers, media uploads to Supabase Storage, and pickers for related records.

Dashboards on your Supabase dataTrack posts per week, drafts by author, or any other query your team cares about.

Supabase CMS dashboards with content data visualization

Charts, Tables, and Metrics

Chart widgets (bar, line, area) for trends, table widgets for row-level detail, and metric widgets for single KPIs.

Guided Widget Builder

A four-step wizard: name the widget, pick a data source, add filters, and check the live preview before saving.

Drag-and-Drop Layouts

Organize dashboards in tabs and arrange widgets on a drag-and-drop grid that works on any screen size.

Layouts persist across sessions. Data is cached and can be refreshed on demand.

Role-Based Dashboard Sharing

Share dashboards with View or Edit access per role, such as Support, Management, or Operations.

Role-based permissions on top of RLSDecide who can view, create, edit, and delete each type of content.

Supamode role editor with table and action permissions

Role-Based Access Control

Create roles such as Editor, Author, or Reviewer and assign them to team members.

Supamode permissions sit on top of your Supabase Row Level Security policies, which keep applying underneath.

Table & Storage Level Permissions

Grant access per table and per Storage bucket.

Expose your content tables to editors and keep billing or user tables hidden.

Action-Based Restrictions

Set create, read, update, and delete permissions separately for each role.

Authors can draft and edit posts; only reviewers can delete them.

Built-In Audit Logging

Every change is written to an audit log.

See who changed which record, when, and what the previous value was.

Self-host it, own the codeDeploy it on your own infrastructure and change anything in the source.

Customizing the Supamode source code in an editor

Deploy on Your Infrastructure

Host the CMS anywhere. Your content stays in your Supabase database.

Useful when compliance rules out sending content to a hosted CMS.

Full Source Code Ownership

You get the full source code.

You decide the roadmap and can adapt the editor to your exact content model.

White-Label Ready

Remove the Supamode branding and ship it under your own name.

Useful for agencies handing a CMS to clients.

Unlimited Customization

A modular React codebase with a plugin system.

Add custom field types, new screens, or integrations with external services.

Supamode vs Directus, Payload, and Supabase Studio

If your content already lives in Supabase, the question is whether the CMS adopts your tables and logins or brings its own.

SupamodeDirectusPayloadSupabase Studio
Works on your existing Supabase tablesYes, reads your schemaYes, introspects your databaseNo, you define collections in codeYes
Your team signs in withSupabase AuthDirectus user accountsPayload user accountsSupabase dashboard accounts
Where its own data livesA separate supamode schemadirectus_* tables in your databaseIts own tablesSupabase platform
Built for non-developersYesYesYesNo, a developer tool

Pricing

Pay once. No subscriptions, no per-seat fees.

Supamode
The self-hosted CMS and admin panel for Supabase.

$297one-time

Buy Supamode
  • Buy once, use forever
  • Self-hosted, no monthly fees, no users limit
  • Full source code customization
  • Regular updates, bug fixes, and new features
  • 1 year of chat support and updates (renewable)
Most Popular
Supamode + Pro
Everything in Supamode plus a Makerkit Pro license.

$507.6one-time

Buy Pro Bundle
  • Everything in Supamode (lifetime access + 1 year updates)
  • Full Makerkit Pro SaaS Kit (lifetime access/updates)
  • Auth, billing, teams, and admin out of the box
  • Perfect for solo founders
Supamode + Teams
Everything in Supamode plus a Makerkit Teams license.

$744.9one-time

Buy Teams Bundle
  • Everything in Supamode (lifetime access + 1 year updates)
  • Full Makerkit Teams SaaS Kit (lifetime access/updates)
  • Auth, billing, teams, and admin out of the box
  • Private Discord Threads
  • Perfect for teams

Use it forever. Support and updates last one year; renewing is optional and costs half the license price.

VAT may apply in your country.

FAQ

Common questions about Supamode.

What is Supamode?

Supamode is a self-hosted Supabase CMS. It reads your existing Postgres schema and generates a content editor with rich Markdown editing, relationship navigation, media uploads, granular role-based permissions, and audit logs — no SQL and no second data store.

What is a Supabase CMS?

A Supabase CMS is a content management interface that sits directly on top of your Supabase Postgres database instead of storing content in a separate system. It uses your existing tables and relationships as the content model, and adds editor-friendly forms and permissions on top. Supamode is a Supabase CMS built this way.

Do I need a CMS if I'm using Supabase?

If anyone other than developers edits your content, yes. Supabase gives you the database, auth, and storage, but its only UI is Supabase Studio, a developer tool. A Supabase CMS like Supamode adds forms, editorial roles, and audit logs on top of the tables you already have.

Can I use Supabase as a CMS?

Yes. Postgres tables hold the content, Supabase Storage holds the media, and Row Level Security controls who can read what. What Supabase lacks is an editor UI, editorial roles, and a change history. Supamode adds those without moving your content anywhere else.

Should I use Directus or Payload with Supabase instead?

Payload is a code-first CMS: you define collections in TypeScript and it manages its own tables, so it fits new content models better than existing Supabase tables. Directus can introspect an existing Postgres database, but your team signs in with Directus user accounts and it adds directus_* system tables to your database. Supamode signs your team in with Supabase Auth and keeps its own tables in a separate supamode schema.

How does Supamode work with my existing Supabase schema?

Supamode reads your tables, columns, types, and foreign keys and generates the browse views and edit forms from them. You can then adjust how each column is displayed. Your schema is never modified.

What can I build with a Supabase CMS?

Blogs, product catalogs, documentation, moderation queues for user-generated content, or any custom data model. Whatever your tables look like, Supamode builds the editor from them.

Where can I learn more about using Supabase for content management?

The Supamode documentation covers installation, deployment, permissions, and customizing the editor for your content model.

How does Supamode work?

Supamode is an application that runs on your own infrastructure. On the client-side, it's a React app. On the server-side, it's a Hono application that uses Drizzle to connect to your database. Supamode keeps its own configuration in a separate supamode schema, so it doesn't interfere with your existing tables.

I already have a SaaS Starter license. Do I need to buy Supamode?

Yes, Supamode is a new product that is not included in the SaaS Starter license.

Can I host it on Vercel, Fly, or on-premises?

Yes. Supamode runs on any platform that supports server-side JavaScript (Node.js, Bun, Deno, Cloudflare Workers): Vercel, Railway, Fly.io, AWS, your own servers, or fully on-premises.

Does it replace or complement Supabase Studio?

It complements it. Studio is a developer tool for schemas, SQL, and project settings. Supamode is for the rest of your team: editor-friendly forms, per-role permissions on tables and actions, and an audit log of every change.

How quickly can I get this running?

Most teams are up and running within an hour, depending on your setup.

Will this break my existing database setup?

No. Supamode adds one supamode schema for its own metadata and permissions. It never modifies your existing schemas, data, functions, or RLS policies.

Do I need technical knowledge to set up Supamode?

Initial setup requires basic technical knowledge (setting environment variables and deploying). Once deployed, your non-technical team members can use the interface without any technical expertise.

How is this different from other admin tools?

Hosted admin tools charge per seat and route your data through their servers. Supamode runs on your infrastructure, you get the source code, and there are no per-user fees or usage limits.

What does the lifetime license include?

A one-time payment for the complete source code and unlimited usage, plus one year of updates, support, and Discord access. Renewing updates after the first year is optional.

Can I modify the source code?

Yes. You get the complete source code (React, TypeScript, Hono, and Drizzle) and can change the UI, features, and branding.

How do I get support?

Through our Discord community, where the team that builds Supamode answers questions directly.