Bring your own AI key
OpenAI, Anthropic (Claude) or Google Gemini behind one adapter; pick the provider and model in the admin.
One-command install
docker compose up -d starts the app, PostgreSQL and file storage; an install wizard does the rest.
Only the keys
Every outside service has a working default: demo writer, test checkout, log-only email, local storage.
Rebrand without code
Name, logo, favicon, brand colour, fonts and legal pages from Admin → Settings.
Tested
Vitest API and unit tests plus Playwright browser tests; lint and type checks clean.
Modern, typed code
Next.js 16 App Router, React 19, TypeScript, Prisma 7, PostgreSQL and Tailwind CSS 4.