BucketDrive.WTF
Universal Cloud Drive for the Decentralized Web
BucketDrive is a modern storage management platform that connects to any S3-compatible provider. Browse, edit, and manage your cloud storage with a native file system experience — complete with offline support, encryption, and AI assistance.
Core Capabilities
- Universal S3 — Works with Storj, AWS, Backblaze, MinIO, DigitalOcean, or any S3 endpoint
- Local-First Sync — OPFS + IndexedDB for instant reads, bidirectional S3 sync
- Offline Access — Browse and edit files without internet, sync when reconnected
- Bucket Sites — Turn any folder into a deployable static website
- Built-in Editor — Syntax highlighting, preview for HTML/images/video/PDF
- AI Chat — Chain-of-thought reasoning for file operations and search
- AES-256-GCM Encryption — Optional encryption at rest via Web Crypto API
- TypeScript SDK — S3Worm turns S3 into a typed file system
Quick Start
# Clone the repo
git clone https://github.com/DecOperations/BucketDrive.WTF.git
cd BucketDrive.WTF
# Install dependencies
pnpm install
# Start the dashboard
pnpm dev
Architecture
BucketDrive is a monorepo with multiple packages:
| Package | Description |
|---|---|
apps/dashboard | Main Next.js 15 application |
apps/landing | This landing site + docs |
packages/s3worm | S3-backed TypeScript file system SDK |
packages/bucket-sync | OPFS + IndexedDB sync engine |
packages/smol-agent | AI agent framework |
packages/bucketdrive-types | Shared TypeScript types |
packages/bucketdrive-ui-kit | React component library |
packages/bucketdrive-api-client | TypeScript API client |
Next Steps
- Getting Started — Set up your development environment
- Bucket Sync — Learn about offline-first sync
- S3Worm SDK — Use S3 as a TypeScript file system