Save articles, books, and courses. Mark progress, take notes, track completion. The thing you mean to build in Notion but never actually use.
Every operation in Quiver is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/reading_items — list all reading_items with optional search and filter query parametersPOST /api/reading_items — create a new readingitem recordGET /api/reading_items/{id} — retrieve a single readingitem by IDPUT /api/reading_items/{id} — update an existing readingitemDELETE /api/reading_items/{id} — remove a readingitemGET /api/stats — aggregated statistics with status breakdownGET /api/health — health check endpoint for monitoringPrivacy-conscious teams often build internal reading items workflows in Notion or Google Sheets because the alternative is a $200/month SaaS contract. Quiver gives you a purpose-built tool at a fraction of the cost, running on infrastructure you already control.
A solo developer built a weekend project that needed reading items tracking. Instead of spinning up Postgres and writing an admin panel, they added Quiver as a sidecar process. The REST API covered every operation the project needed. Development time saved: roughly a full day.
The data model stores each readingitem with 9 fields: title, author, url, type, status. All fields are queryable through the search API. The dashboard renders reading items as cards with color-coded status indicators and inline metadata. Creating, editing, and deleting records is immediate — no save-and-deploy cycle.
GET /api/reading_items — List all reading items. Supports ?q=keyword for search and ?status=value for filteringPOST /api/reading_items — Create a new readingitem. Send JSON with at least titleGET /api/reading_items/{id} — Fetch one readingitem by IDPUT /api/reading_items/{id} — Update fields on an existing readingitemDELETE /api/reading_items/{id} — Remove a readingitemGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted reading list and learning tracker. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool quiver
PORT=9910 ./quiver
http://localhost:9910
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 QUIVER_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./quiver
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.