Focused Tool · Apache 2.0 · Single Binary · Developer Tools

Self-hosted object and file storage

Upload files, get back a URL. S3-compatible API so your existing tooling works. Run it on any server with a disk. MinIO for teams who want something smaller.

Install Granary Free Complete — all 150 tools $29/mo
Why this exists

Privacy-conscious teams often build internal files workflows in Notion or Google Sheets because the alternative is a $200/month SaaS contract. Granary gives you a purpose-built tool at a fraction of the cost, running on infrastructure you already control.

How Granary runs

On first launch, Granary initializes a WAL-mode SQLite database and starts an HTTP server. The web dashboard and API share the same port. Creating a file is a POST with JSON — the only required field is name. The response includes the generated ID and timestamp. Listing supports search, filtering, and returns items in reverse chronological order.

A solo developer built a weekend project that needed files tracking. Instead of spinning up Postgres and writing an admin panel, they added Granary as a sidecar process. The REST API covered every operation the project needed. Development time saved: roughly a full day.

Endpoints

AWS S3 at $0.023/GB/mo.

Self-hosted object and file storage. Self-hosted on your infrastructure. Your data never leaves your server.

Quickstart

Running in under a minute.

Download
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool granary
Run
PORT=9190 ./granary
Open
http://localhost:9190

Single binary. Embedded SQLite. No Docker. No database. No dependencies.

Pricing

Free to start. Pro when you need it.

Free
$0
forever
  • 1GB storage
  • Single binary, embedded SQLite
  • Apache 2.0 — modify freely
Pro
$0.99
per month
  • Unlimited storage, S3-compatible API, CDN headers, public/private buckets
  • License key, no cloud dependency
  • Email support

License key by email. One env var.

Your license key arrives by email within 5 minutes of checkout. Set it as an environment variable and restart the binary.

export GRANARY_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx
./granary

No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.

Part of the Stockyard family — 150 focused self-hosted tools · Complete bundle $29/mo · stockyard.dev