DriveCellar

Play

About

DriveCellar is a self-hosted file browser for storage you already own. Point it at local folders or S3-compatible buckets—no new blob store. You get a web UI to browse, search, tag, share with links, and manage team access. Less heavy than a full cloud suite; nicer than SSH or the raw S3 console.

Features

  • Storage: Local paths; S3-compatible (AWS, MinIO, R2, etc.); multiple connections per workspace
  • Files: Browse, upload/download, folders, rename, delete
  • Search & organization: Indexed search; tags with optional colors/icons
  • Sharing: Public links with optional expiry and password protection
  • Auth & teams: Email/password authentication; workspaces; roles (owner, admin, member); connection defaults and per-user overrides
  • Indexing: Auto index on new connection; manual re-index; optional schedule; run history

Why I built it

I wanted a simpler alternative to full cloud storage suites for cases where the storage already exists. The project focuses on making self-hosted storage easier to browse, share, and control without taking ownership of the underlying files.

Tech Stack

  • TanStack Start
  • React 19
  • TanStack Router
  • TypeScript
  • tRPC
  • SQLite (better-sqlite3)
  • Drizzle ORM
  • Better Auth
  • Tailwind CSS v4
  • Zod

Deployment

Deploy with Docker to any container-hosting platform:

  • Railway, Render, Koyeb, Google Cloud Run
  • Use the published image: ghcr.io/bimsina/drivecellar:latest
  • Or build from source with pnpm install && pnpm setup:env && docker compose up --build