Comparison · Self-hosted vs Managed

Gazette vs Substack

Substack is 10% of paid subscriptions. Gazette is a self-hosted alternative at $0.99/mo. Here's when each makes sense.

Try Gazette Free Gazette overview
GazetteSubstack
HostingSelf-hosted, your infraManaged SaaS (cloud only)
Data locationYour server, your diskSubstack's cloud
Free tier50 issuesPaid only
Pro pricing$0.99/mo10% of paid subscriptions
DependenciesNone (single binary + SQLite)N/A (managed)
Setup time~30 secondsAccount signup
DashboardBuilt-in at /uiCloud dashboard
LicenseBSL 1.1Proprietary SaaS
When to use Gazette

Pick Gazette when you want simplicity and ownership.

Gazette is a single Go binary with embedded SQLite. Install it with one command, and you are running in under a minute. Your data stays on your server.

curl -fsSL https://stockyard.dev/gazette2/install.sh | sh
Install Gazette Gazette docs

Substack makes sense when you need more.

Substack's discovery network and built-in payments make starting a newsletter effortless. If you are building an audience from scratch, Substack's network effects help. If you already have an audience and want to keep 100% of revenue on your own domain, Gazette is self-hosted.
Deciding between the two

Substack is a strong product. There is no point pretending otherwise. Where Gazette earns its place is in situations where Substack cannot be used — airgapped environments, regulated industries, teams with strict data sovereignty requirements, or simply developers who prefer tools they can inspect end to end. If none of those constraints apply, Substack may genuinely be the better choice.

Gazette runs as a single static binary with an embedded SQLite database. There is no application server, no cache layer, no background worker. One process handles HTTP requests and reads from and writes to the database file directly. This simplicity is the entire point — fewer moving parts means fewer things that can break at 2 AM.

Migration path

The migration path from Substack depends on how much history you need to bring over. If you only need active records, a manual re-entry through Gazette's dashboard might be faster than writing a migration script. If you need full history, export from Substack and use Gazette's POST API to import records. Either way, the process is measured in hours, not weeks.

FAQ
Is Gazette a Substack alternative?
Substack has discovery and payments built in. Gazette is self-hosted newsletter publishing. Substack helps you find readers; Gazette keeps you independent.
Does Gazette handle payments?
Gazette publishes newsletter archives. For paid subscriptions, connect Stripe directly or use a tool like Soapbox for the email sending part.
Related

Gazette overview

Get started

Self-hosted newsletter archive in 30 seconds.

Single binary. Free to start. $0.99/mo for Pro.

Install Gazette All 150 tools for $29/mo →