S3 file manager that just works
Browse, upload, move, and manage files across AWS S3, Hetzner Object Storage, Cloudflare R2, MinIO, and any S3-compatible provider from a single dashboard.
Everything you need to manage S3 storage
No console. No CLI. One UI for every provider.
Dual-pane file manager
Norton Commander-style two-panel browser with drag-and-drop between buckets, breadcrumbs, and keyboard shortcuts.
Multi-provider, multi-bucket
Connect AWS, Hetzner, Cloudflare R2, Storadera, MinIO, or any S3-compatible endpoint. Manage all buckets from one place.
Gallery with previews
Visual gallery with image previews, video thumbnail generation, and in-browser preview for PDFs, DOCX, and XLSX.
Background tasks
Copy, move, sync, and migrate files between buckets with progress tracking. Schedule recurring bulk deletes.
Global search
Full search across all indexed files and buckets with extension, size, and date filters.
Encrypted credentials
S3 access keys encrypted at rest with AES-256-GCM. No plaintext keys stored anywhere.
Multipart uploads
Upload large files with pause and resume. Progress tracking and automatic retry on failure.
Database backups
Automated PostgreSQL backups to S3 via pg_dump on a configurable cron schedule.
Version management
View and clean up non-current object versions across buckets. Recover or permanently delete old versions.
Two ways to use Bkt
Start in the browser, graduate to self-hosted when you need more.
Sandbox
No install. No database. S3 operations run directly in your browser. Credentials stay in IndexedDB, encrypted with a device key that never leaves your machine.
- + Zero setup
- + Browse, upload, delete, rename, copy
- - No file preview or gallery
- - No background tasks or search
Full app
Docker Compose with PostgreSQL. The full feature set including file previews, gallery, background tasks, global search, and scheduled backups.
- + Everything in sandbox
- + Gallery, file preview, video thumbnails
- + Background tasks, search, bulk ops
- + Database backups to S3
Get started in under a minute
git clone https://github.com/3zrv/bkt.git
cd bkt
cp .env.example .env
docker compose up -dOr try the browser sandbox with zero setup.