Leaders post updates, employees read them, reactions and comments. Replaces the all-hands email, the Confluence news page, and the Slack announcements channel.
Every operation in Gazette II is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/posts — list all posts with optional search and filter query parametersPOST /api/posts — create a new post recordGET /api/posts/{id} — retrieve a single post by IDPUT /api/posts/{id} — update an existing postDELETE /api/posts/{id} — remove a postGET /api/stats — aggregated statistics with status breakdownGET /api/health — health check endpoint for monitoringDownload the binary and run it. Gazette II starts serving immediately with a dashboard at localhost and a REST API for automation. No cloud account, no API keys to provision, no monthly invoice. Your data lives in a SQLite file you can back up, move, or query directly.
Privacy-conscious teams often build internal posts workflows in Notion or Google Sheets because the alternative is a $200/month SaaS contract. Gazette II gives you a purpose-built tool at a fraction of the cost, running on infrastructure you already control.
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 monitoringInstall Gazette II 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.
Self-hosted internal blog and news feed. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool gazette2
PORT=10110 ./gazette2
http://localhost:10110
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 GAZETTE2_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./gazette2
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.