Skip to content

Depot

S3, MinIO and Azure Blob file browser GUI

A web GUI for browsing and managing object storage (S3, MinIO, Azure Blob) without exposing admin credentials to developers.

  • Docker container
  • Kubernetes Helm chart
  • 3 object-store backends
  • 2 auth methods
  • REST API + OpenAPI 3.0.3
  • Realtime WebSocket channels
  • MCP server for AI agents
  • Single Go binary — zero external deps
  • Stateless horizontal scale
  • Webhook delivery with retries
Depot screenshot

Depot is your object-store dashboard — a file browser that lets QA, developers, and analysts verify uploads without touching credentials. Grid and list views, in-drawer image preview, signed URLs with 1-hour expiry, and per-environment permissions (download/rename/delete toggles). Breadcrumb navigation, type-specific icons, and rich metadata make it feel like a desktop file explorer.

Depot
What it does

Key features

Multi-engine: S3, MinIO, Azure Blob

Grid and list view modes with type-specific file icons

Inline image preview in a detail drawer

Breadcrumb folder navigation

Signed URLs with 1-hour expiry for secure downloads

Rich metadata: size, type, modified date, ETag

Configurable permissions: allow/disallow download, rename, delete, upload

Real-time refresh polling

Bucket-level access control via environment variables

Depot
Why it's different

Where it goes beyond the obvious

Permission-aware file browser that restricts actions per environment

Signed URLs for time-limited access without exposing credentials

Tech highlights

  • Engines: S3, MinIO, Azure Blob
  • Access control: per-environment permission matrix
  • Dark Svelte 5 + Tailwind 4 UI

Built on

minio-go v7aws-sdk-go-v2Svelte 5Tailwind 4

REST API surface

  • GET /buckets List buckets
  • GET /objects?bucket=&prefix= List folder contents
  • GET /object?bucket=&key= Metadata for one file
  • GET /object/url Signed URL, 1-hour expiry
  • POST /object/rename Rename in place
  • DELETE /object Delete if permitted

Full spec at GET /openapi — Swagger UI at /swagger/

Your infrastructure

Backends you can actually pick from.

This service speaks the backends below natively. Swap with a single environment variable.

Object storage

  • S3
  • MinIO
  • Azure Blob

Auth

  • Bearer token
  • HTTP Basic
Where it fits

Use cases

QA teams verifying uploads without storage credentials

Developers debugging file upload issues visually

Non-technical stakeholders inspecting uploaded images and documents

Bucket cleanup and file organization by team members

Audit trails and file metadata inspection for compliance

vs S3 / object-store browsers

Depot vs AWS S3 Console, Cyberduck / Transmit, MinIO Console

S3 and MinIO access without handing out master credentials

Compare head-to-head
Patterns

Architecture patterns featuring this service

Same family

More in storage

Ready when you are

Deploy Depot. Today.

One Docker image. One compose stack. One afternoon to production. Depot is waiting.