Write answers to common questions, publish them internally, track which ones get viewed most. The thing that reduces 'can you explain how X works again?' messages.
Every operation in Grapevine is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/articles — list all articles with optional search and filter query parametersPOST /api/articles — create a new article recordGET /api/articles/{id} — retrieve a single article by IDPUT /api/articles/{id} — update an existing articleDELETE /api/articles/{id} — remove a articleGET /api/stats — aggregated statistics with status breakdownGET /api/health — health check endpoint for monitoringThe overhead of managing articles tends to grow quietly until someone asks why the team is paying four different subscriptions for overlapping features. Grapevine replaces that stack with a single process that starts in under a second.
Each article record carries fields for title, body, category, tags, slug. The API accepts partial updates, so you can PATCH individual fields without resubmitting the entire record. Listing endpoints support ?q= for keyword search and ?status= for filtering through the lifecycle. Backups are a file copy of the SQLite database in the data directory.
Run Grapevine on any server where you can execute a binary. The dashboard is immediately available at localhost, and the REST API integrates with your existing scripts and workflows. No external dependencies to configure, no managed service to subscribe to.
GET /api/articles — List all articles. Supports ?q=keyword for search and ?status=value for filteringPOST /api/articles — Create a new article. Send JSON with at least titleGET /api/articles/{id} — Fetch one article by IDPUT /api/articles/{id} — Update fields on an existing articleDELETE /api/articles/{id} — Remove a articleGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted knowledge base and FAQ. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool grapevine
PORT=9800 ./grapevine
http://localhost:9800
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 GRAPEVINE_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./grapevine
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.