Open Source · Local-First · S3 Compatible

UNIVERSAL
CLOUD
DRIVE

Connect any S3-compatible bucket provider. Browse, edit, and manage your cloud storage like a native file system. Offline-first with bidirectional sync.

S3
Compatible
OPFS
Offline Sync
E2E
Encrypted
Storage: 2.4TB
Files: 14,523
Provider: Storj
Synced

Everything You Need

A complete cloud storage platform built for developers, creators, and teams who need full control.

Universal S3

Connect any S3-compatible provider — Storj, AWS, Backblaze, MinIO, DigitalOcean, and more.

File System UI

Browse buckets like folders. Tree view, column view, drag-and-drop uploads with nested folder support.

Built-in Editor

Edit files directly in the browser with syntax highlighting. Preview HTML, images, video, and PDFs.

Zero-Knowledge

Your credentials stay local. Optional AES-256-GCM encryption at rest. No server ever sees your keys.

Offline-First

Full offline access via OPFS + IndexedDB. Bidirectional sync pushes changes when you reconnect.

Bucket Sites

Turn any folder into a deployable website. Live preview, SPA routing, deploy to Vercel or Cloudflare.

AI Assistant

Chat with your files. AI-powered chain-of-thought reasoning for complex file operations and search.

TypeScript SDK

S3Worm SDK turns S3 into a TypeScript file system with JSON schema management and metadata queries.

SYNC
S3 Remote
OPFS Local
IndexedDB
Web Crypto

Bucket Sync

Local-first architecture that gives your browser its own bucket. Writes are instant, sync is automatic, and your data works offline.

OPFS + IndexedDB

Browser-native storage for instant reads. Your bucket lives locally.

Bidirectional Sync

Write locally first, push to S3 in the background. Pull remote changes seamlessly.

Offline Access

Browse and edit files without internet. Changes queue and sync when you reconnect.

AES-256-GCM

Optional encryption at rest using Web Crypto API. PBKDF2 key derivation.

Multi-Tab Aware

Leader election via BroadcastChannel. Only one tab syncs — no conflicts.

Conflict Resolution

Detect and resolve sync conflicts — keep local, keep remote, or keep both.

Developer First

Full TypeScript SDK with type-safe operations. Turn S3 into a powerful file system in minutes.

example.ts
import { S3Worm } from 's3worm';

// Connect to any S3 provider
const worm = new S3Worm({
  provider: 'storj',
  bucket: 'my-project',
  region: 'us-east-1'
});

// File system operations
await worm.writeFile('/data/config.json', {
  version: '1.0',
  features: ['sync', 'encrypt', 'deploy']
});

// List files with glob patterns
const files = await worm.listFiles('/data/**/*.json');

// Query metadata
const results = await worm.query({
  type: 'config',
  created: { $gte: '2024-01-01' }
});
S3Worm SDK
$ npm install s3worm
BucketDrive UI
$ npm install @decoperations/bucketdrive-ui-kit
API Client
$ npm install @decoperations/bucketdrive-api-client

What you get

  • Full TypeScript types & intellisense
  • JSON schema management on S3
  • Content-addressed deduplication
  • Multipart uploads with progress
  • Metadata queries & indexing
  • Works with any S3 provider

Any Provider

BucketDrive works with every S3-compatible storage provider. Connect what you already use.

S

Storj

Decentralized cloud storage with zero-knowledge encryption

A

AWS S3

The original object storage — fully compatible

B

Backblaze B2

Affordable, high-performance cloud storage

M

MinIO

High-performance, Kubernetes-native object store

D

DigitalOcean

Spaces object storage with CDN

C

Custom S3

Any S3-compatible endpoint — self-hosted or cloud

Ready to
Drive?

Open source, local-first, and built for the decentralized web. Your storage, your rules.

Open Source|MIT Licensed|Self-Hostable