whatisgithub

What is omnicloud?

dimartarmizi/omnicloud — explained in plain English

Analysis updated 2026-05-18

230JavaScriptAudience · developer

In one sentence

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.

Mindmap

mindmap
  root((OmniCloud))
    What it does
      Cloud drive aggregator
      One workspace many providers
    Providers
      Google Drive
      OneDrive
      Dropbox
      S3-compatible
    Tech stack
      Vue.js
      Express
      SQLite
    Features
      Unified file browsing
      Upload allocation strategies
      Local and hosted modes

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Manage files across Google Drive, OneDrive, Dropbox, and other providers from one dashboard.

USE CASE 2

Automatically distribute uploaded files across multiple cloud accounts using an allocation strategy.

USE CASE 3

Self-host a personal cloud storage aggregator instead of relying on each provider's separate app.

USE CASE 4

Run a hosted multi-user instance where each person connects their own storage accounts.

What is it built with?

Vue.jsViteTailwind CSSNode.jsExpressSQLite

How does it compare?

dimartarmizi/omnicloudjuliangarnier/juliangarnier.comyangshun/delete-github-forks
Stars230236236
LanguageJavaScriptJavaScriptJavaScript
Last pushed2025-01-21
MaintenanceStale
Setup difficultyeasyeasy
Complexity2/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

So what is it?

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.

Copy-paste prompts

Prompt 1
Help me set up OmniCloud locally and connect my Google Drive and Dropbox accounts to it.
Prompt 2
Explain how OmniCloud's storage allocation strategies like round robin and least used decide where uploads go.
Prompt 3
Walk me through configuring OmniCloud in hosted mode for multiple users.
Prompt 4
Show me how to add S3-compatible storage as a provider in OmniCloud using access keys.

Frequently asked questions

What is omnicloud?

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.

What language is omnicloud written in?

Mainly JavaScript. The stack also includes Vue.js, Vite, Tailwind CSS.

Who is omnicloud for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.