Catalog npm
Back to packageRELEASE DETAILS

1.2.2

npm

8storage

Multi-Account Google Drive Storage Manager

Published15 Jun 2026
Direct dependencies0
Transitive dependenciesNot calculated

README

Current package documentation

8Storage 🚀

8Storage is a modern, self-hosted, multi-account Google Drive storage manager. It aggregates multiple free Google Drive accounts (15GB each) into a single large, virtual storage pool, allowing you to upload files larger than 15GB by automatically chunking, encrypting, and distributing them across your connected accounts.


Key Features

  • Storage Pooling: Merge multiple Google Drive accounts into one combined virtual drive.
  • Auto Chunking & Routing: Automatically split large files and route chunks sequentially or via round-robin.
  • Native File Indexer: Scan and access files existing on your linked accounts that weren't uploaded through 8Storage.
  • Secure Share Links: Generate public download links with custom expiration times (1 hour to 30 days).
  • Modern User Interface: Premium dark-mode dashboard with real-time upload progress tracking.

Installation & Setup

You can run 8Storage using either the NPM global installer or Docker.

This method registers a global command 8storage and manages isolated Python packages in your user home directory automatically.

  1. Install the package globally: Run:

    npm i -g 8storage
    
  2. Run the application: Start the application from anywhere on your terminal:

    8storage
    
  3. Access the application: The launcher will automatically open http://localhost:20151 in your web browser once Uvicorn starts.


Method 2: Docker Compose

If you prefer containerized deployment (includes Nginx for serving assets on port 80):

  1. Make sure you have Docker and Docker Compose installed and running.
  2. Run the startup command:
    docker compose up -d --build
    
  3. Open http://localhost in your web browser.

First-Time Configuration Guide

Follow these steps to configure Google Drive access after launching the application:

Step 1: Log In

  • Go to the web dashboard.
  • Enter the default application password: 123456
  • (Highly Recommended: Change this password immediately under Settings)

Step 2: Create Google Cloud OAuth Credentials

To link Google Drive accounts, you need to create a project on the Google Cloud Console:

  1. Go to the Google Cloud Console.
  2. Create a new project.
  3. Enable the Google Drive API for your project.
  4. Configure the OAuth Consent Screen:
    • Select External user type.
    • Add the scope: https://www.googleapis.com/auth/drive (Full access to Drive files).
    • Add your Google Accounts as Test Users (since the app is in testing/draft mode).
  5. Go to Credentials -> Create Credentials -> OAuth Client ID:
    • Application type: Web Application.
    • Authorized redirect URI: http://localhost:20151/api/auth/callback
  6. Copy the generated Client ID and Client Secret.

Step 3: Configure 8Storage Settings

  1. In the 8Storage dashboard, click Settings on the left menu.
  2. Paste your Google Client ID and Client Secret into the fields.
  3. Click Save Settings.
  1. Click Virtual Drives in the sidebar.
  2. Click Connect GDrive Account.
  3. Log in with your Google account and grant the requested permissions.
  4. Repeat this for as many Google Accounts as you'd like to pool together!

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 0

Native requirements
0 direct targetsNot calculated transitive count
No declared dependencies in this collected response

Declarations describe requirements; they are not a resolved dependency graph.

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "26275bb0588c3c8edc5d1b1e7baae16a16435c1b",
  "tarball": "https://registry.npmjs.org/8storage/-/8storage-1.2.2.tgz",
  "fileCount": 54,
  "integrity": "sha512-JV08r4nCk/LxBqFMqnc4V64muZhdoj/RW9AgBmeL4rhEtqwHp2oSp/FXQmrUQAiPt1xFR4I7BRiIgsTL+a62XQ==",
  "signatures": [
    {
      "sig": "MEUCIQD6oVaKKE+eoQbFD4bVVm+Pkz4NXLeMhYjAofB30eebowIgZ7yvKjJ5nkLAikpzMnYpdctimFwG3WL8jpYI2OfMTac=",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "unpackedSize": 908450
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:25 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:1f63ed005acd482b0cd78c4c0d2609c71f4b8f400aefac2a691cf70c7ded9efc

Other collected versions

1.2.515 Jun1.2.415 Jun1.2.315 Jun1.2.115 Jun1.2.015 Jun1.1.115 JunView all collected versions →