Hearth
Your own application platform
Backend, git, CI, CMS, commerce and analytics, wired into one compose file you run yourself.
- Replace four to six SaaS subscriptions
- Data never leaves your server
- Rebuild from one pinned compose file
A working, pinned Docker Compose stack for self-hosting your own application platform. Not a link dump - the integration layer: services wired together, environment template, a quickstart that reaches a running service, a runbook, and a script that fetches the exact upstream sources at pinned commits.
Product teams who want their stack on their own metal.
Choose your tier
One-time purchase. Higher tiers add components; the top tier adds a live onboarding session. Every tier includes the runbook, verify script and component guides.
- A working Compose stack
- Quickstart to a running backend
- Pinned source fetch script
- Everything in Starter
- Git hosting and pipelines, wired together
- Repository-to-pipeline walkthrough
- Everything in Dev Platform
- Three backend platforms to choose from
- Architecture guide
- Everything in Full Platform
- Publishing and storefront engines
- 30 days priority support
- All ten components
- 1:1 onboarding session
- Lifetime updates
How it fits together
Each service runs as its own container. The compose file defines the network, the volumes and the wiring between them.
10 services, pinned
Every project keeps its own licence and copyright. The stack ships the integration, not a fork.
| Component | What it does | Licence | Source |
|---|---|---|---|
| pocketbase
Go |
Single-file backend: auth, database, file storage and an admin UI in one binary. | MIT | upstream 5cec579da9 |
| umami
TypeScript |
Privacy-first web analytics with a small footprint. | MIT | upstream ec0ff50388 |
| gitea
Go |
Lightweight self-hosted Git service with issues and pull requests. | MIT | upstream ab1979bcfb |
| woodpecker
Go |
Container-native CI engine that runs pipelines on your own runners. | Apache 2.0 | upstream b6db02d32e |
| supabase
TypeScript |
Postgres platform providing database, auth, storage and realtime. | Apache 2.0 | upstream 4ab54b9359 |
| appwrite
PHP |
Backend-as-a-service: auth, databases, storage and functions behind one API. | BSD 3-Clause | upstream 419943df0a |
| payload
TypeScript |
Headless CMS that runs on your own stack. | MIT | upstream 15d051b561 |
| Ghost
TypeScript |
Publishing platform for newsletters, memberships and blogs. | MIT | upstream 9fd9295584 |
| saleor
Python |
Headless commerce platform for your own storefront. | BSD 3-Clause | upstream 8385ca60ec |
| tinacms
TypeScript |
Git-backed visual CMS - content lives in your repository. | Apache 2.0 | upstream 609d58b47b |
A guide for every component
Written docs that ship inside the archive - role, reasoning and how to run each service.
Run it
# 1. fetch the pinned upstream sources
./fetch-sources.sh ./sources
# 2. configure and start
cp .env.example .env
docker compose up -d
# 3. confirm everything came up
./verify.sh
Docker Engine 24+ with the Compose v2 plugin. 4 GB RAM for light tiers, 16 GB+ for the complete deployment.