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.
GritCMS combines 10+ modules into a single self-hostable application. No third-party subscriptions, no vendor lock-in — you own your data.
Create pages, write blog posts, manage menus, and customize your theme. Full SEO control with meta tags and JSON-LD.
Build email lists, send campaigns, create automated sequences, and segment your audience for targeted messaging.
Build and sell courses with modules, lessons, video content, and student progress tracking. Free or paid access.
Sell digital and physical products with variants, pricing tiers, order management, coupons, and subscriptions.
Create discussion spaces, threads, and community events. Build engagement with reactions and member management.
Build opt-in, sales, webinar, and launch funnels with multi-step pages, conversion tracking, and analytics.
Set up calendars, define event types with availability windows, and let clients book appointments automatically.
Create event-driven workflows, manage affiliate programs with referral links, and track commissions and payouts.
Clone, configure, and start building. No complex setup required.
# 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