Working software, not a proposal template

A CMS your client can click on,
not just read about.

Auth, roles, a content editor and a media library — running live, right now. This is the base a custom CMS build for your project gets forked from, deployed under your own account, and shaped to your data in days.

What's inside

Everything a first "custom CMS" scope actually needs

No filler modules — the four things every CMS RFP asks for, built and working.

Authentication

Signed sessions, salted + hashed passwords, brute-force throttling on login. No third-party auth vendor lock-in.

Roles & permissions

Admin, Editor, Viewer out of the box — admins manage staff, editors manage their own content, viewers get read-only access.

Content editor

Pages and posts, draft/published states, slugs, an editor UI for the whole content lifecycle.

Media library

Upload, browse, and delete images with role-gated access — and they render on the public site, not just the admin panel.

Try it yourself

Three roles, one login screen

Sign in at /admin/ with any of these — they demonstrate exactly what each role can and can't do.

forgecms — demo credentials
# Full control: users, content, media
admin@forgecms.demo / ForgeAdmin!2026
 
# Manages own content & media, no user admin
editor@forgecms.demo / ForgeEditor!2026
 
# Read-only across the dashboard
viewer@forgecms.demo / ForgeViewer!2026
Pricing

Fixed prices for the common scope

Anything past this gets a per-job quote — see the pricing reasoning in this repo's OFFER.md.

Starter CMS

$650

  • This codebase, rebranded to you
  • Deployed to your own Cloudflare account
  • Up to 3 roles, unlimited pages/posts
  • Media library, up to 5 staff logins
Ask about this

Custom / Bespoke

Quoted
per job, from $35–55/hr

  • Integrations with your existing tools
  • Custom workflows & approval chains
  • Non-Cloudflare hosting, SSO, etc.
Describe your project
Payment

Two ways to pay

No card details are ever collected on this page — use the hosted checkout link or the address below.

Card / ACH Live

Pay by card or bank transfer through Melio's hosted checkout. Put the job or invoice reference in the memo field.

Pay via Melio →

Crypto Live

USDC or USDT on Base recommended (fees under a cent) — Arbitrum, Polygon or ETH also accepted.

0xB0aA3D31a28955839DF6De49FA217867EE49AadF