What New Orange CMS is
A Sanity-compatible content platform that runs entirely inside your own Vercel and Supabase accounts, with a real Sanity Studio as its editor.
New Orange CMS is a content management platform with three properties that are usually mutually exclusive:
- It is compatible with the Sanity ecosystem. The editor is a fork of Sanity Studio v6, the query language is GROQ, and
@sanity/clientconnects to it unmodified. - It is entirely yours. There is no hosted backend in the middle. Documents live in a Postgres database in a Supabase project you own; asset bytes live in a Vercel Blob store you own.
- It installs itself. One Deploy Button provisions the infrastructure, and the first build migrates the schema, creates an administrator and seeds a working dataset.
What that gets you
The practical answer is: the Sanity developer experience, on infrastructure you can inspect, back up and take with you.
- Schemas are ordinary
defineTypedefinitions, and the Studio's structure builder is the real one. - Content is queryable with GROQ, including projections, joins and functions.
- The database is a Postgres you can open with
psql, join against your own application tables, and dump. - Nothing about a deployment talks to a hosted service you do not control.
What it is not
It is not a proxy in front of Sanity's Content Lake, and it is not a re-implementation of Sanity's hosted product. Scheduled publishing, releases, Canvas, the hosted Media Library and Sanity's SSO are out of scope by design, and the compatibility page names them rather than leaving them to be discovered.
It is also not a general-purpose "headless CMS in a box" that hides its database. The schema is in the repository, the migrations are plain SQL, and the row-level security policies are readable.
How the pieces fit
your Vercel project
├── / the public site (Next.js, your own frontend or this one)
├── /admin the Studio (a fork of Sanity Studio v6)
├── /api the Sanity-compatible HTTP API
├── /images,/files asset delivery
└── Supabase Postgres + Vercel Blob (both provisioned for you)The API is the seam. The Studio talks to it, your frontend talks to it, and anything else that speaks the Sanity protocol talks to it too.
Where to go next
- Deploy one in a click — five minutes, no dashboard visits.
- Run one locally — Docker, a seeded database and the Studio on localhost.
- The content API — what is served, and what a request looks like.
