Build the website. Hand off the editing.

Editkraft makes your Next.js components editable in a hosted studio. Your clients change text and images themselves — the content stays in your Supabase.

Start for freeSee why it's different
  • Open source (MIT)
  • Content lives in your Supabase
  • Flat pricing, no credits
weber-painting.com
Draft

Paint that lasts. Craft that shows.

Your local painting company — clean, on schedule, with 25 years of experience. From period homes to new builds.

Request a quote

Interior painting

Walls and ceilings, opaque or glazed — taping, covering and a broom-clean handover included.

Facade & exterior

Cleaning, crack repair and weatherproof silicate paint — we organize the scaffolding.

Trim & doors

Doors, frames and radiators — sprayed or brushed, satin or gloss.

Weber Painting Co. · (555) 014-2380 · Mon–Fri 7 am–5 pm

Click in — this is the real studio flow. No sign-up, no backend.

Data ownership

No lock-in — by architecture, not by promise

The renderer is open source (MIT) and runs inside your Next.js project. The content lives in your client's Supabase — it never passes through us.

Editkraft Studiothe editor you rent
Your Supabasethe content you own

If we burn down tomorrow, your client's website keeps running.

Why Editkraft

What agency work actually needs

Flat pricing

Per website instead of per seat, flat instead of credits

You pay per website — not per person who edits. AI features come as a flat add-on, not a credit meter that runs out in the middle of a client project.

// Example: a small agency, 3 client sites3 × Pro (€12) = €36 / month// no matter how many people edit,// no matter how much the AI writes.

Open source

The renderer is MIT and lives in your repo

Read the source before you trust it with a client project.

Claude Code workflow

Built for projects that start in Claude Code

npx editkraft init sets up an existing Next.js project: migration, config, block registry, preview route. Add the Editkraft skill — you describe the block, Claude registers it.

$ npx editkraft initcreated supabase/migrations/…_editkraft_init.sqlcreated blocks/registry.tscreated app/editkraft/preview/…Editkraft is set up.

No seats

Invite the whole client team

Unlimited editors on every paid plan. Nobody pays per head.

How it works

Three steps to the first client edit

  1. Step 1

    Set up the project

    Terminal

    $ npx editkraft init
    $ supabase db push

    One command in your existing Next.js project: it creates the Supabase migration, the block registry and the preview route. Idempotent — running it twice is safe.

  2. Step 2

    Register components

    blocks/registry.ts

    defineBlock({
      type: "Hero",
      label: "Hero section",
      schema: z.object({
        headline: ekText({ label: "Headline" }),
      }),
    })

    A schema turns any React component into an editable block. Its fields show up as a form in the studio, automatically.

  3. Step 3

    Hand over studio access

    // Your client, in the studio:
    Edit text → Publish
    // Your website: revalidates automatically

    Your client gets a studio login and edits on their own: text right in the page, images from the media library, publish with one click. You stop getting booked for typo fixes.

From init to the first client edit: under 30 minutes.

For agencies

Built for the stack of client projects, not just one

One studio for all client sites

Every client website in a single overview — with roles (owner, admin, editor) and an audit log, so it stays clear who changed what.

White label on the Agency plan

The studio carries your brand, not ours. No “powered by” badge — your clients see your product.

Resell site care as your own subscription

You pay flat prices per website and resell content care as a monthly package — the difference is your margin, predictable on every invoice.

Pricing

Per website. Not per seat, not per credit.

Free

0/ month
  • 1 website
  • Version history: last 3 versions
  • “Powered by Editkraft” badge in the studio
Start for free

Pro

For freelancers
12/ month per website

Billed yearly: €120 — 2 months free

  • 1 website per subscription
  • Unlimited version history
  • No badge
  • Roles: owner, admin, editor
Start for free

Agency

149/ month

Billed yearly: €1,490 — 2 months free

  • 15 websites included
  • Each additional website +€9/month
  • White label: the studio carries your brand
  • Full role management + audit log
Start for free

AI package

in development

+€9/month per website: unlimited text assistant, 100 images per month. Flat — no credit meter.

Video packs

in development

Video generation as a one-time purchase, not a subscription. Pricing to follow.

If you cancel, your website keeps running — only editing pauses.

FAQ

The questions before your first project

What happens if I cancel?
Your website keeps running unchanged: the renderer is open source and the content lives in your Supabase — both work without our studio. Only editing through Editkraft pauses until you reactivate.
Where does the data live?
In your project's Supabase: pages, versions and media land in tables like ek_pages and ek_assets, created by npx editkraft init. We only store your account, billing and the encrypted connection — never your content.
What counts as a website?
One connected Next.js project with its own Supabase — the thing you deploy per client anyway. Free and Pro include one website each, Agency includes 15 (more at a flat surcharge).
Do my clients need an account?
Yes, a studio login. You assign roles (owner, admin, editor) and the audit log shows who changed what. Your clients never need GitHub, Vercel or Supabase access.
Does it work with my existing Next.js project?
Yes — that's what it's built for. npx editkraft init sets up an existing App Router project without rewriting your code. You register the components you already have as blocks; anything you don't register stays untouched.
What does the AI actually cost?
A flat amount per website per month: unlimited text assistant, 100 images included monthly. Videos come as one-time packs on top. No credits, no surprise top-ups mid-project. The AI package is currently in development.

You build the next client site. Your client keeps it fresh.

Free for your first website. No contract that holds your site hostage.

Start for freeRead the docs