Write release notes, publish them to a changelog page, notify subscribers by email. Your public-facing changelog without the $29/mo Beamer or Headway subscription.
Every operation in Branding Iron is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/templates — list all templates with optional search and filter query parametersPOST /api/templates — create a new template recordGET /api/templates/{id} — retrieve a single template by IDPUT /api/templates/{id} — update an existing templateDELETE /api/templates/{id} — remove a templateGET /api/stats — aggregated statistics with status breakdownGET /api/health — health check endpoint for monitoringTeams outgrow spreadsheet-based templates tracking around the same time they realize SaaS alternatives want $15 to $50 per seat per month. Branding Iron is a single binary that handles the same job without the recurring bill or the vendor dependency.
A freelance consultant keeps Branding Iron running on a home server. Client templates stay on local disk, which simplifies the privacy section of every contract. The search endpoint powers a custom dashboard built with a static site generator. Total infrastructure cost: the electricity to run a Raspberry Pi.
Deploy Branding Iron as a systemd service, a Docker container, or a bare process behind tmux. It reads two environment variables: PORT and DATA_DIR. Everything else is self-contained. The /api/health endpoint returns the service status and templates count, which you can wire into your existing monitoring stack.
GET /api/templates — List all templates. Supports ?q=keyword for search and ?status=value for filteringPOST /api/templates — Create a new template. Send JSON with at least nameGET /api/templates/{id} — Fetch one template by IDPUT /api/templates/{id} — Update fields on an existing templateDELETE /api/templates/{id} — Remove a templateGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted release notes manager. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool brandingiron
PORT=8840 ./brandingiron
http://localhost:8840
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 BRANDINGIRON_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./brandingiron
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.