Write in MoonlightCMS Save to Supabase
MoonlightCMS is a cloud-hosted text editor & CMS to create & manage posts saved in your Supabase database
Own your content
We provide the CMS & text editor. The content lives in your Supabase database
No new API to learn
Fetch your content with the Supabase PostgREST API. No need to learn yet another content API
Supabase CMS
Connect your Supabase DB & start creating posts. Perfect for side-project blogs!
Notion-like text editor
Write in a full-featured text editor. Get clean HTML, JSON & Markdown (coming soon!) out
Cloud-based CMS
No need to install or self-host anything. Sign up, connect your DB & start writing
SEO built-in
SEO metadata fields, Open Graph tags, nofollow links, alt text & more
Try it out
Test the text-editor experience by typing in the editor below and see how the content would appear in your Supabase database. It outputs HTML, JSON & Markdown (coming soon!) straight into your Supabase database
MoonlightCMS
Loading...
Your Supabase DB
content_html text
<h1>Book One: The Coming of the Martians</h1><h2>The Eve of the War</h2><p>No one would have believed in the last years of the nineteenth century that this world was being watched keenly and closely by intelligences greater than man's and yet as mortal as his own; that as men busied themselves about their various concerns they were <a target="_blank" rel="noopener noreferrer" href="https://en.wikipedia.org/wiki/American_and_British_English_spelling_differences">scrutinised</a> and studied, perhaps almost as narrowly as a man with a microscope might scrutinise the transient creatures that swarm and multiply in a drop of water.</p><img src="https://www.moonlightcms.dev/images/example-3.jpg" alt="Night View of Sky - Photo by Min An from Pexels"><p>Continue writing...</p>
content_json jsonb
{ "type": "doc", "content": [ { "type": "heading", "attrs": { "level": 1 }, "content": [ { "type": "text", "text": "Book One: The Coming of the Martians" } ] }, { "type": "heading", "attrs": { "level": 2 }, "content": [ { "type": "text", "text": "The Eve of the War" } ] }, { "type": "paragraph", "content": [ { "type": "text", "text": "No one would have believed in the last years of the nineteenth century that this world was being watched keenly and closely by intelligences greater than man's and yet as mortal as his own; that as men busied themselves about their various concerns they were " }, { "type": "text", "marks": [ { "type": "link", "attrs": { "href": "https://en.wikipedia.org/wiki/American_and_British_English_spelling_differences", "target": "_blank", "rel": "noopener noreferrer" } } ], "text": "scrutinised" }, { "type": "text", "text": " and studied, perhaps almost as narrowly as a man with a microscope might scrutinise the transient creatures that swarm and multiply in a drop of water." } ] }, { "type": "image", "attrs": { "src": "https://www.moonlightcms.dev/images/example-3.jpg", "alt": "Night View of Sky - Photo by Min An from Pexels", "title": null } }, { "type": "paragraph", "content": [ { "type": "text", "text": "Continue writing..." } ] } ] }
updated_at timestampz
Loading...
Fetch the Supabase way
Consume your content without learning a new Content Management API:
- Supabase PostgREST API
- Supabase RLS Policies
- Supabase Image Storage

Perfect for SaaS blogs & side-projects
Just the features you need to manage your content
No bloat - No insane enterprise pricing - No vendor lock-in
Features roadmap:
- SEO metadata
- Social sharing/OG tags
- Featured images
- Post previews
- HTML output
- JSON output
- Markdown output
- Custom post types
- Categories & tags