Write content, schedule it for future publishing, auto-post to configured webhooks at the right time. Your editorial calendar without the $50/mo Buffer subscription.
Most posts tools fall into two camps: free products that harvest your data, or enterprise platforms that cost more than the problem they solve. Pasture exists because neither option makes sense when you just need a reliable content scheduler under your own control.
Install Pasture with the one-line shell script or download the binary directly from GitHub. Run it, open /ui, and start creating posts. The SQLite database lives in a single file under the data directory. To migrate to a new server, copy the binary and the data directory. That is the entire migration procedure.
A devops team integrates Pasture into their CI pipeline. A post-deploy hook creates a post record via the API. The stats endpoint feeds a Grafana panel. When something goes wrong, the team searches posts by keyword to find related records without switching tools.
GET /api/posts — List all posts. Supports ?q=keyword for search and ?status=value for filteringPOST /api/posts — Create a new post. Send JSON with at least titleGET /api/posts/{id} — Fetch one post by IDPUT /api/posts/{id} — Update fields on an existing postDELETE /api/posts/{id} — Remove a postGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted content scheduler. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool pasture
PORT=8730 ./pasture
http://localhost:8730
Single binary. Embedded SQLite. No Docker. No database. No dependencies.
Your license key arrives by email within 5 minutes of checkout. Set it as an environment variable and restart the binary.
export PASTURE_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./pasture
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.