Open sourceMIT licensed

Fork a complete blog CMS. Make it yours.

PawPress is a full-featured Next.js 15 blog framework with a Lexical editor, admin dashboard, and Supabase-backed content—built for developers who would rather own the code than rent another CMS.

See it running on the 34cats blog, then clone or fork the repository if the approach fits your project.

Requires Node.js 18+, Supabase, and a Next.js hosting provider.

PawPress admin editor showing a blog post being written
The PawPress editor used to publish the live 34cats blog.

Live proof

The framework behind the 34cats blog.

PawPress is not a hosted service or a mockup. I use it to write and publish the posts on my live blog. Browse the output first; if the approach fits your project, the complete implementation is available to clone or fork.

Browse the live blog (opens in a new tab)

What you get

Enough CMS to launch. Plain enough to change.

PawPress gives developers a working blog stack without putting a proprietary CMS between their content and their application.

A focused writing experience
Write, format, categorize, and publish posts in a Lexical-powered editor with image uploads, video embeds, code blocks, drafts, and featured images.
A complete blog foundation
Start with the public blog, admin dashboard, post and category management, SEO-friendly routes, metadata, and API endpoints already connected.
Code you can take apart
PawPress is an MIT-licensed repository, not a hosted CMS. Fork it, change the schema, reshape the editor, and deploy it with your application.

From fork to first post

A starting point, not another platform to manage.

The repository documents the database schema, environment variables, local setup, and deployment path. You own the work that follows.

  1. Fork the repository

    Use PawPress as a starting point for your blog instead of integrating a separate CMS product.

  2. Connect Supabase

    Create a Supabase project, add the documented tables and storage bucket, then set the required environment variables.

  3. Make it yours

    Change the visual design, content model, editor controls, roles, and publishing flow in the same Next.js codebase.

  4. Deploy and publish

    Deploy the application to Vercel or your preferred Next.js host, then manage posts from the included admin dashboard.

Know what you are cloning

The application is included. The infrastructure is yours.

In the repository

  • Next.js 15 App Router project
  • Lexical rich-text editor
  • Post, category, image, and user management
  • Public blog pages and SEO metadata
  • Supabase database and storage setup
  • Vercel-ready deployment structure

You provide

  • Node.js 18 or newer
  • A Supabase project and credentials
  • A hosting account for the Next.js application
  • Comfort working in a TypeScript codebase

PawPress does not add a CMS subscription or proprietary content API. Supabase and your hosting provider may have their own pricing, usage limits, and operational requirements.

Choose it for the right job

Best when ownership matters more than convenience.

A good fit

Next.js developers building a blog or content-led site who want a working editor and a codebase they can fully customize.

Choose something else

Teams that need a no-code site builder, complex relational content models, a plugin marketplace, or managed CMS support.

Ready to inspect the code?

See the result. Then fork the implementation.

Start with the live 34cats blog, or go directly to the MIT-licensed repository and adapt PawPress for your own project.