Local · File-based · Open source

Own your content.
It's just JSON.

Every other headless CMS wants something first — an account, a database, an API key, a plan tier. JustJSON wants nothing. Create your content, save it, read it back. It's all files in your own repo.

$ npx @kdrgny/justjson
editor/ posts
diskin your repo
 
Posts with rich text, slugs and dates — one file per entry.

Pick a use case to see the schema, the editor fields and the JSON file it produces.

// yours

Yours, not rented

Your content never touches our servers — because there are none. The files are already in your repo; JustJSON only edits them.

// zero infra

Nothing to sign up for

No account, no database, no token, no dashboard. It runs on your machine and sends data nowhere. Start it, use it, close it.

// portable

Git-friendly, goes anywhere

Plain JSON diffs and versions cleanly. Import it in your build, deploy it wherever you like — or walk away with it tomorrow.

Where your data lives

Everyone else puts a company between you and your content

A headless CMS hosts your data and rents you an API to reach it. JustJSON removes the whole middle.

Typical headless CMS Account required

5 hops · 4 things to obtain
✍️Yousign up
🖥️Their dashboardtheir schema rules
🗄️Their databasetheir servers
🔑Their APIkey · quota · plan
🌐Your sitefetch on every build

Your content sits on someone else's disk. Getting it back is an export job — and leaving is a migration project.

JustJSON

2 hops · nothing to obtain
✍️You + JustJSONyour machine
📁content/*.jsonyour repo
🌐Your siteimports the files

Create it, save it, read it back — all on your own disk. Your build imports the files directly. There is no round trip, because there is nowhere to go.

Side by side

The list of things we never ask you for

  Typical headless CMS JustJSON
Account & signup Required None
Database Theirs, hosted No database at all
API key / token Required to read None
Request quota Tied to your plan There is no request
Where content lives Their cloud Your repo, on disk
Works offline No Always — it's local
Getting your data out Export job or API dump You already have it
Cost as you grow Per seat, per request Free, MIT
Leaving A migration project Delete one dev dependency

See how it compares to Keystatic, Decap & Tina

What it does

A real CMS experience — backed by plain files

Schema, content, validation and typed output — without a line of config, without a server.

AI · optional

Describe it, AI drafts the schema

Say what you're managing and JustJSON drafts the collections and fields. Bring your own key (Gemini, Groq, OpenRouter or local Ollama) — it goes straight to the provider, never to us.

Start

Bring your own JSON

Paste any content JSON and JustJSON works out the structure: lists become collections, objects become singletons, HTML becomes rich text.

Schema

Visual schema builder

Define collections and fields in the UI — drag to reorder, collapse what you're not editing. No config file to hand-write.

Content

Searchable content table

Entries list with title, slug and date; search and edit instantly. Content — not a pile of slugs.

Writing

Rich-text editor

Headings, bold, lists, quotes — WYSIWYG. But it's saved to disk as clean, diffable Markdown.

Media

Image uploads

Drop an image; it's resized to WebP right in the browser and written under content/media/.

Types

Typed output, wired in

Generates types.ts and a zero-dependency content.ts loader — or drops straight into Astro content collections with one line. Your content is fully typed in your build.

Output

The endpoint is yours

Wherever you put the JSON becomes your API — repo raw, jsDelivr, your own build. Export the whole project as a ZIP any time.

CI

Validate before you deploy

justjson validate checks content against the schema — broken relations, duplicate slugs, missing media, wrong types — and exits non-zero, so a bad entry never ships.

Workflow

Draft or published

Flip an entry's status while you work on it. The generated loader returns only published entries by default, so drafts stay off your live site.

The editor

Not a config file — a real editor

This is the actual app that opens on npx @kdrgny/justjson: a visual schema builder, and a theme panel that previews your generated site as you style it.

schema
Visual schema builder — collections, fields and required flags, no config file
design
Theme editor with a live preview of the generated site
The whole arc

From nothing to a live site — without renting anything

1

Start

Begin from one of eight templates, from JSON you already have, or just describe what you're managing and let AI draft the schema. No config file to write.

2

Design & fill

npx @kdrgny/justjson opens the editor in your browser. Build the schema by clicking, enter content, upload images. Nothing leaves your machine.

3

Style & preview

Pick a palette, accent, font and spacing, and watch a live preview of the actual site as you go. The look is saved as plain JSON too.

4

Publish

Generate a working site from your content in a click, push it to GitHub, and hand it to Vercel or Netlify from the same screen. Still no account with us — the files stay yours.

In the wild

Built with JustJSON

Real sites whose content is nothing but the JSON in their own repo.

justjson.vercel.app

JustJSON — this very page

The page you're reading. An Astro build whose every word is a JustJSON project in its own repo — edited in the editor, read straight at build.

Visit
cv.kdrgny.com

Kadir Günay — CV

A personal CV site. Built from the cv template, edited in JustJSON, shipped as content/*.json read straight at build.

Visit

Made something with JustJSON? Tell us and we'll add it here.

GitHub stars
Forks
npm downloads / week
Pricing

Free to build. Pay only when you hand it to a client.

The whole local CMS is free and MIT. The one thing you pay for is client handoff — the part you bill for anyway.

Local MIT
$0 free forever

Everything you need to build on your own machine.

  • Visual schema builder
  • Content editor with live preview
  • Typed output + one-line Astro loader
  • CI validation, draft/publish, i18n
  • Designed templates + self-deploy
  • Community support
npx @kdrgny/justjson
Studio Coming soon
$299 per year

For agencies handing off many client sites.

  • Everything in Handoff
  • Up to 5 developer seats
  • White-label the editor (remove our badge)
  • Client multi-user + roles
  • Priority support
Join the waitlist
Client handoff is coming

Give a non-technical client a URL, a login and a Publish button — while the content stays in your own repo. Join the waitlist and lock the early-bird lifetime price.

No spam. One email when it ships.

Take your content back.

One command. No account to create, nothing to cancel later.

Explore on GitHub $ npx @kdrgny/justjson