Self-Hostable Creator Platform

The Creator Operating System

GritCMS is a self-hostable platform that gives creators everything they need — website builder, email marketing, online courses, digital products, community, sales funnels, booking, affiliates, and workflow automation — all in one place.

Go + Next.js
10+ Modules
Self-Hosted
Open Source

Everything a creator needs, in one platform

GritCMS combines 10+ modules into a single self-hostable application. No third-party subscriptions, no vendor lock-in — you own your data.

Website Builder

Create pages, write blog posts, manage menus, and customize your theme. Full SEO control with meta tags and JSON-LD.

Email Marketing

Build email lists, send campaigns, create automated sequences, and segment your audience for targeted messaging.

Online Courses

Build and sell courses with modules, lessons, video content, and student progress tracking. Free or paid access.

Products & Commerce

Sell digital and physical products with variants, pricing tiers, order management, coupons, and subscriptions.

Community

Create discussion spaces, threads, and community events. Build engagement with reactions and member management.

Sales Funnels

Build opt-in, sales, webinar, and launch funnels with multi-step pages, conversion tracking, and analytics.

Booking & Scheduling

Set up calendars, define event types with availability windows, and let clients book appointments automatically.

Automation & Affiliates

Create event-driven workflows, manage affiliate programs with referral links, and track commissions and payouts.

Up and running in minutes

Clone, configure, and start building. No complex setup required.

terminal
# 1. Clone the repository
git clone https://github.com/MUKE-coder/gritcms.git
cd gritcms

# 2. Install frontend dependencies
pnpm install

# 3. Copy environment file
cp .env.example .env

# 4. Start the Go backend
cd apps/api && go run main.go

# 5. Start the admin dashboard (new terminal)
pnpm --filter admin dev

# 6. Start the public website (new terminal)
pnpm --filter web dev