# zenhosta/9drive

9Drive is a storage gateway web app for connecting multiple Google Drive accounts into one virtual storage dashboard. Users can connect Google Drive accounts, track quota, upload files, organize files with virtual folders, preview files, and let the backend route uploads to the Drive account with enough free space.

Repository: https://github.com/zenhosta/9drive
Canonical: https://ross.abutalabs.com/products/9drive
Homepage: https://9drive.zenhosta.com
Language: TypeScript
License: Apache-2.0
License Family: permissive
Topics: drive, gateway, storage, proxy
Last push: 2026-08-25T03:56:59+00:00

## Health v2 (maintenance only)
Score: 58/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 35, longevity 6
- inputs: {"age_days": 90, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, young
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1812, forks 367 (observed 2026-08-28T04:05:39.253488+00:00)

## What it is
9Drive is a self-hosted storage gateway web app that unifies multiple Google Drive accounts (and S3-compatible providers) into one virtual storage dashboard. It routes uploads to the account with sufficient free space, tracks quotas, and offers virtual folders, file previews, and an external upload API.

## Use cases
- pool multiple google drive accounts into one dashboard
- route uploads to whichever drive account has free space
- self-host a personal cloud storage gateway
- upload files to s3-compatible storage without exposing credentials
- track storage quota across several drive accounts
- organize drive files with virtual folders
- accept file uploads via api key from external apps

## When to choose
- you have several Google Drive accounts and want them as one virtual storage pool
- you want a self-hosted dashboard with upload routing policies (most-available, round-robin, priority)
- you need an external upload API with hashed, revocable API keys
- you use S3-compatible providers like MinIO, R2, Wasabi, or B2 alongside Drive

## When to avoid
- you need storage providers other than Google Drive and S3-compatible endpoints
- you want fully serverless hosting - it requires Node.js 20+, MySQL, and PM2
- you need offline or desktop-only file management
- you require enterprise-grade compliance or audit features

## Facets
- artifact type: application
- maturity: active
- function: file-upload, web-framework, auth, api-framework, http-server, proxy
- domain: self-hosted, files, web-development, cloud-computing
- platform: self-hosted
- tags: google-drive, storage-gateway, s3-compatible, multi-account, quota-tracking, virtual-folders, upload-routing, react, express, prisma, nodejs, web-server, docker, typescript

## Member repositories
- zenhosta/9drive (main) score 58

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:39.253488+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:21:14.096937+00:00, confidence not recorded.
  - readme: https://github.com/zenhosta/9drive (fetched 2026-08-28T04:05:39.253488+00:00, sha f6bcc73895cb)
  - homepage: https://9drive.zenhosta.com (fetched 2026-08-29T11:00:05.033044+00:00, sha cf4615c0a3ff)
- Data as of 2026-08-30T08:39:29.467469+00:00.
