v1.0.146 PHP • SQLite • Zero Dependencies

One file.
Any host.
Any site.

MonolithCMS is an entire production-grade CMS — routing, auth, AI generation, block editor, blog, media library, caching, and admin — in a single index.php you can upload in 30 seconds. Even this site was built with MonolithCMS.

$scp index.php user@yourhost.com:public_html/# done.
5-step deploy
1 Upload index.php to your web host
2 Visit yourdomain.com
3 # site.sqlite + .htaccess created
4 Complete 4-step setup wizard
5 Your site is live.
~18,629 lines of PHP • 29 migrations • 0 dependencies
18,629
Lines of PHP
1
File to deploy
29
DB migrations on boot
0
Dependencies

Everything a CMS should be. Nothing it shouldn’t.

A deliberate architectural decision: one file, zero framework, zero vendor directory, zero cloud account. Capability you’d expect from a full-stack framework — shipped as a single upload.

upload_file

Single-file deployment

The entire application — routing, auth, admin UI, block editor, AI integration, blog, media library — lives in one index.php. Upload it to any host that runs PHP. Visit your domain. Done.

content_copy

Two-file migration

The database is SQLite: one file, site.sqlite. Moving a site is two cp commands. Every page, post, user account, revision, and setting comes with it. New server, client handoff, staging — two files.

auto_fix_high

AI site generation

Describe your project in plain language. Connect OpenAI, Claude, or Gemini — switchable from the admin. The AI designs the full site from first principles: colour palette, typography scale, page structure, and all block content. No templates.

shield

Security by default

bcrypt at cost 12. HMAC-SHA-256 CSRF tokens. IP-based rate limiting: 5 attempts per 15-minute window. Email MFA with 6-digit codes expiring in 10 minutes. .htaccess blocks database access on first request. Nothing to configure.

speed

Three-layer caching

Full-page HTML cached for 1 hour. Nav, header, and footer cached separately. Theme CSS cached by content hash. Cache is event-driven — changing content triggers the right invalidation. A new index.php clears stale caches automatically.

lock_open

GNU GPL v3

Open source under the GNU General Public License v3. Self-hosting is fully permitted. There is no phone-home, no cloud dependency of any kind. Your data is in a file on your server. Your code is a single file you can read from top to bottom.

Explore all features
Two-file migration

Move your entire site in two commands.

Every page, blog post, media file, user account, revision, and setting lives in site.sqlite. Copy two files. Your entire site is on a new server, or handed off to a client, or cloned to staging — with full fidelity.

No database export. No schema recreation. No media re-upload. Two files.

bash
# Move your entire site to a new server
cp index.php new-server/public_html/
cp site.sqlite new-server/public_html/
# That's it. Every page, post, user,
# setting, and revision. Done.

From brief to live site. This afternoon.

The AI generation workflow is non-destructive at every step. Preview the full site before a single character is written to the database. Edit, approve, or reject — you stay in control.

1

Describe your project

Brand, audience, visual direction, pages needed, any copy you already have. Plain language.

2

AI generates the full plan

Harmonised colour palette, fluid typography, page-by-page block structure, all HTML and CSS. No templates, no presets.

3

Preview before anything is written

See the full-site preview with editable blocks. Edit individual sections, regenerate a single page, or approve the whole plan.

4

Apply writes everything atomically

Approve the plan and clicking Apply writes all pages, theme, nav, header, and footer to the database in one atomic operation.

5

Your site is live

The client gets a clean admin with role-based access. You get a site you can hand off in an afternoon, not a week.

“Unlike tools that generate a site and leave you stuck with it, MonolithCMS puts you in control at every step. Reject the plan and it’s gone. Approve and it’s done.”

See the full walkthrough
Live examples

Real sites. Built by AI. Running on MonolithCMS.

The same project brief, sent to three different AI providers. See how OpenAI, Claude, and Gemini each interpret the same instruction — different palettes, different layouts, same CMS.

Claude build

Anthropic

An architecture firm site generated entirely by Claude. Full page structure, colour palette, typography, and copy — first principles, no templates.

View the Claude build

GPT build

OpenAI

The same brief, run through GPT. Different visual decisions, different content hierarchy — a different site built on the same single PHP file.

View the GPT build

Gemini build

Google

Gemini’s interpretation of the same project. Switch AI providers in the admin settings — no code changes required.

View the Gemini build
See all example sites →

The whole CMS is one file.

Download index.php from GitHub. Upload it to any PHP host. Visit your domain. That’s the entire deployment. Zero dependencies.