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 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.
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
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
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/
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
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
Depot vs AWS S3 Console, Cyberduck / Transmit, MinIO Console
S3 and MinIO access without handing out master credentials
Architecture patterns featuring this service
Ship an internal platform without building plumbing
Hand your team a production-grade platform on day one: object storage, queues, auth, observability — all self-hosted, all wired to the same contract.
Give ops and QA safe database access
Truffle for SQL, Stash for Redis, Depot for object storage — browser-based access with action-level permissions.
More in storage
Stash
Storage
A web GUI for Redis / Valkey — browse keys by namespace, edit values, delete patterns, and view server stats without admin credentials.
Truffle
Storage
A web SQL browser for MySQL / PostgreSQL — query, edit, and manage tables without handing out master credentials.
Deploy Depot. Today.
One Docker image. One compose stack. One afternoon to production. Depot is waiting.