Unified storage pools
Connect several Google Drive accounts and S3 providers — AWS S3, Cloudflare R2, Wasabi, Backblaze B2, MinIO — with combined quota tracking.
Multi-account · Combined quotaA local-first storage pooler that combines multiple Google Drive accounts and S3-compatible buckets into one virtual vault — chunking oversized files across drives and streaming them back with full seek support.
UniDrive routes each upload to the account with the right free space, splits oversized files across drives, and keeps only a tiny index on the server.
Connect several Google Drive accounts and S3 providers — AWS S3, Cloudflare R2, Wasabi, Backblaze B2, MinIO — with combined quota tracking.
Multi-account · Combined quotaFiles larger than a single account's free space are split into 500 MB–1 GB parts and dispatched by most-available, round-robin, or priority routing.
500 MB–1 GB parts · Smart routingHTTP 206 range requests across chunk boundaries power in-app previews for images, video, audio, PDFs, and text.
Range seeking · Universal viewerArgon2 password hashing, JWT access and refresh tokens, hashed refresh tokens, and encrypted provider tokens at rest.
JWT · Argon2 · EncryptionVirtual folders, public share links with hashed tokens, per-user invites, and external upload API keys.
Folders · Shares · API keysA sealed, per-user encrypted vault manifest is synced to storage so the entire file, chunk, and account topology can be rebuilt after data loss.
Vault manifest · Zero server diskExpress 5 + TypeScript API with Prisma over embedded SQLite in WAL mode — no external database.
React 19 + Vite + Tailwind CSS with storage-pool views and an in-app preview stage.
Email/password and Google sign-in with automatic first-drive connection.
Files stream straight through to providers and are never written to server disk.
Storage systems, APIs, or web dashboards — I can design and build the whole stack.