A simple, flat, PHP-based CMS with SQLite.
- Clone the repo.
- Make sure
db/exists and is writable. - Run the app on any PHP server (e.g.
php -S localhost:8000). - Visit
/in your browser and follow the setup steps:- Create database
- Set site URL
- Create admin user
- Log in and start building.
- PHP 8.2+
- SQLite
- Zero dependencies
One file: db/ducky.sqlite
Schema is in db/schema.php
setup/– initial installauth/– login/logoutdashboard/– admin UIincludes/– shared functions
- Page Editor (title, slug, HTML)
- Save and render Pages
- Sections system (reusable HTML blocks)
- Section insert support in Page HTML
- Global Meta fields (site-wide settings)
- Per-Page Meta fields (custom page data)
- Content Types (formerly “custom types”)
- Data Lists (repeaters for Content Types)
- List tag renderer (e.g. )
- Admin UI for managing Pages, Types, and Lists
- Syntax highlighting (CodeMirror or similar)
- Optional page preview
- Admin Styles
- Better session/auth security (expiration, rotation)
- 404 page and routing fallback
- Static site export (maybe)
- Caching (static)
- Setup Styles