Give your agent an API key. It uploads, manages, and publishes files. You stay in control.
Hosted version coming soon.
Trusted by
Sign in with Google to access your personal dashboard.
Generate an API key from your dashboard in one click.
Pass the API key to your agent and point it to your Stashy instance.
Your agent uploads files and publishes them to a public URL.
REST, gRPC, gRPC-Web, and Connect — your agent speaks whatever protocol it prefers.
In-memory for dev, local disk, Google Cloud Storage, Amazon S3, MinIO, or Cloudflare R2.
Files are private until you publish them. Publish makes a file publicly accessible at a clean URL.
One click to make a file public. Serve it from your own domain or CDN.
Deploy it yourself — Docker, bare metal, or any cloud. Your data, your rules.
Restrict access to your company's email domain. Keep your storage private to your team.
Your agent uploads a file, then publishes it — the result is a public URL anyone can access.
# 1. Upload
curl -H "Authorization: Bearer <api-key>" \
-X POST https://stashy.example.com/v1/files \
-H "Content-Type: image/png" \
--data-binary @screenshot.png
# → {"id":"f_abc123","url":"https://stashy.example.com/f_abc123"} # 2. Publish (makes it public)
curl -H "Authorization: Bearer <api-key>" \
-X POST https://stashy.example.com/v1/files/f_abc123/publish # 3. Anyone can access it
curl https://stashy.example.com/f_abc123 Docker Compose or bare Go binary. SQLite by default, PostgreSQL when you're ready.
# Quick start
export SESSION_SECRET="your-secret"
export GOOGLE_CLIENT_ID="..."
export GOOGLE_CLIENT_SECRET="..."
stashy serve Full setup guide in the docs.
We're working on a hosted version — no infra, no setup. Leave your email and we'll reach out when it's ready.
You're on the list. We'll be in touch!
Something went wrong. Please try again.
No spam. Just one email when it launches.
Or reach us at contact@stashy.sh