A high-performance web-based object storage explorer for managing cloud storage across multiple platforms.
bucketbrowser provides a fast, unified interface for exploring and managing object storage across major cloud providers. Built with Next.js and TypeScript, it offers efficient navigation through large buckets, full CRUD operations, and support for AWS S3, Azure Blob Storage, Google Cloud Storage, MinIO, and other S3-compatible storage providers.
- π High-performance UI with virtual scrolling
- π Advanced search and filtering
- π Metadata management and bulk operations
- π Secure multi-connection management
- π Hierarchical folder views
- β‘ Concurrent operations for improved throughput
- π Storage analytics and usage insights
- β¨οΈ Keyboard shortcuts (documentation)
- πΎ Intelligent caching with prefetching
Run bucketbrowser with Docker:
docker run -d -p 3000:3000 -v $(pwd)/data:/app/data ghcr.io/alexbrand/bucketbrowser:latestOpen http://localhost:3000 in your browser.
pnpm install
pnpm devOpen http://localhost:3000 in your browser.
Enable read-only mode to disable all write operations:
READ_ONLY=true pnpm devUse Docker Compose for local testing with storage emulators:
docker compose up -d
mkdir -p data
cp connections.yaml.example data/connections.yaml
pnpm devOptionally seed test data:
pnpm seed localstack-s3 test-bucket --count 100See DOCKER_SETUP.md for complete setup instructions.
- Next.js - Full-stack React framework
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- AWS SDK, Azure Storage SDK, Google Cloud SDK - Cloud provider integration
Contributions are welcome! Please submit issues and pull requests.
This project uses pre-commit for security checks:
brew install pre-commit # or: pip install pre-commit
pre-commit install(License information to be added)