Self-hosted blog engine.
Write, publish, own it.
Write posts in Markdown, publish them on your own domain. Ghost without the $25/mo hosting bill. Your blog, your data, no platform risk, no algorithmic distribution you don't control.
Running in under 60 seconds.
curl -fsSL https://stockyard.dev/post/install.sh | sh
DATA_DIR=./data post Blog: http://localhost:8940 Editor: http://localhost:8940/ui RSS: http://localhost:8940/feed.xml
curl -s -X POST http://localhost:8940/api/posts \
-H 'Content-Type: application/json' \
-d '{
"title": "Hello World",
"slug": "hello-world",
"body": "# Welcome\n\nThis is my first post.",
"status": "published"
}'
# → Post live at http://localhost:8940/hello-world
Three things people use this for.
Teams outgrow spreadsheet-based articles tracking around the same time they realize SaaS alternatives want $15 to $50 per seat per month. Post is a single binary that handles the same job without the recurring bill.
Start Post with a port and a data directory. It creates its SQLite database on first run. Create articles through the web interface or POST JSON to the API. Filter and search by keyword.
A consultant keeps Post running on a home server. Client articles stay on local disk, simplifying privacy in every contract.
Free to run. Pro when you need more.
- 10 published posts
- Markdown editor
- Default theme
- RSS feed
- Basic SEO (title, description)
- Static asset hosting
- Public post listing
- Unlimited posts
- Custom domain support
- Multiple themes
- RSS + Atom feeds
- Email subscriber collection
- Draft/scheduled publishing
- Custom CSS injection
- OG image generation
- Full-text search
- Analytics dashboard
When Post is the right tool.
Post solves one problem: publishing a blog you own. If you want Markdown-in, HTML-out on your own domain without Ghost's hosting bill, it does the job. Free covers 10 posts with a default theme. Pro ($0.99/mo) adds unlimited posts, custom domains, subscriber collection, and themes.
Part of the Stockyard family.
Learn about Stockyard →How Pro gets activated.
When your payment goes through, you'll receive an email at the address you used at checkout. The email contains your license key.
Set it as an environment variable before starting Post:
POST_LICENSE_KEY=stockyard_your_key_here post License: Pro (your-email@example.com) Dashboard: http://localhost:8940/ui
That's it. Pro features unlock immediately on startup. No restart required, no account to log into, no phone-home check. The key is verified locally.
Check your spam folder first. If it's not there after 5 minutes, email hello@stockyard.dev with your payment confirmation and we'll send the key manually.
/ui. Posts support front matter for title, date, tags, and description.CUSTOM_DOMAIN=blog.example.com and point your DNS. Post handles the rest./feed.xml as soon as you publish your first post.Try Post in 30 seconds.
Single binary. Free to start. $0.99/mo for unlimited.
Need the full stack? → Stockyard Complete