Upload PDFs, images, and text files, tag them, search the contents. Your own Dropbox Paper without Dropbox. Contracts, receipts, certificates — owned forever.
Every operation in Archivist is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/documents — list all documents with optional search and filter query parametersPOST /api/documents — create a new document recordGET /api/documents/{id} — retrieve a single document by IDPUT /api/documents/{id} — update an existing documentDELETE /api/documents/{id} — remove a documentGET /api/stats — aggregated statisticsGET /api/health — health check endpoint for monitoringEvery document your team creates contains context that matters — title, filename, mime type, size bytes, folder. When that data lives in a third-party service, you are one acquisition or policy change away from losing access. Archivist keeps it local.
Point curl at /api/documents to interact with Archivist programmatically. The API follows predictable REST conventions: GET to list or fetch, POST to create, PUT to update, DELETE to remove. The response schema matches the internal data model exactly, so what you see in the dashboard is what the API returns.
A regulated company runs Archivist inside their air-gapped network. No data leaves the building. Compliance auditors can inspect the SQLite file directly. When the team needs a report, they query the API and format the output however the auditor expects.
GET /api/documents — List all documents. Supports ?q=keyword for searchPOST /api/documents — Create a new document. Send JSON with at least titleGET /api/documents/{id} — Fetch one document by IDPUT /api/documents/{id} — Update fields on an existing documentDELETE /api/documents/{id} — Remove a documentGET /api/stats — Returns total countGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted personal document manager. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool archivist
PORT=10190 ./archivist
http://localhost:10190
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 ARCHIVIST_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./archivist
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.