Manage files across Google Drive, OneDrive, Dropbox, and other providers from one dashboard.
Automatically distribute uploaded files across multiple cloud accounts using an allocation strategy.
Self-host a personal cloud storage aggregator instead of relying on each provider's separate app.
Run a hosted multi-user instance where each person connects their own storage accounts.
| dimartarmizi/omnicloud | juliangarnier/juliangarnier.com | yangshun/delete-github-forks | |
|---|---|---|---|
| Stars | 230 | 236 | 236 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2025-01-21 | — |
| Maintenance | — | Stale | — |
| Setup difficulty | — | easy | easy |
| Complexity | — | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
OmniCloud is a web application that lets a person connect several different cloud storage accounts, such as Google Drive, OneDrive, Dropbox, Yandex Disk, MEGA, pCloud, and any S3-compatible storage service, and then browse, upload, download, and manage all of those files from one single interface instead of switching between separate apps or websites for each provider. Every connected provider is normalized through a shared adapter layer, so files show up with consistent information regardless of which service they actually live on. The workspace includes familiar views such as Home, My Drive, Recent, Starred, and Shared with Me, plus a Quota view for storage usage. Users can browse folders across providers using a single unified path system, create and rename folders and files, delete items individually or in bulk, download files, preview supported file types, and star or unstar files where the underlying provider allows it. Uploading supports both plain browser uploads and drag-and-drop, including whole folder uploads, with real-time progress shown over a live connection to the server. When uploading, the system can automatically decide which connected storage account should receive the new file, based on a chosen storage allocation strategy such as round robin, weighted round robin, least used space, most free space, or a manually set priority order. To keep browsing fast, OmniCloud stores a local mirror of file metadata in a SQLite database rather than querying each cloud provider on every click, and it refreshes that mirror through scheduled synchronization jobs, with a manual sync option also available through the API. The application can run in two modes: a local mode meant for one person's personal or self-hosted setup, and a hosted mode that supports multiple separate users with their own login sessions, connected accounts, and settings. The project is built with a Vue 3 frontend using Vite and Tailwind CSS, and an Express backend on Node.js with a SQLite database and WebSocket-based live updates. Detailed setup instructions for connecting each supported storage provider's credentials are provided separately in the project's documentation folder.
OmniCloud is a self-hostable web app that connects Google Drive, OneDrive, Dropbox, and other cloud storage accounts into one unified workspace for browsing, uploading, and managing files.
Mainly JavaScript. The stack also includes Vue.js, Vite, Tailwind CSS.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.