Dossiê de Campo · git · uso livre

VÁRIOS DRIVES,
UM PAINEL SÓ

O 9Drive junta as contas de Google Drive que você tem espalhadas — e mais armazenamento S3 — em um painel único. Quando você sobe um arquivo, ele escolhe sozinho qual conta tem espaço.

Repo: zenhosta/9drive Estrelas: 1,5 mil Forks: 307 Stack: Node + React Verificado: 05/08/2026
Coordenada

O REPOSITÓRIO

Código-fonte no GitHub
github.com/zenhosta/9drive
★ 1.5k estrelas ⑂ 307 forks 142 commits último commit: 27/07/2026

Tem também uma demonstração ao vivo, que é a forma mais rápida de decidir se vale o trabalho de instalar:

O problema que resolve

VOCÊ JÁ TEM O ESPAÇO.
ELE ESTÁ FRAGMENTADO

Quase todo mundo tem três, quatro contas de Google Drive — a pessoal, a do trabalho, a antiga da faculdade, a que criou só para um projeto. Cada uma com 15 GB grátis. Somadas, são dezenas de gigabytes que você não consegue usar como se fossem uma coisa só.

O 9Drive resolve isso por cima: ele conecta todas, mostra o total agregado, e decide sozinho para qual conta mandar cada upload com base em quem tem espaço sobrando.

O detalhe que importa

O arquivo não fica guardado no servidor do 9Drive. Ele é transmitido direto para o Drive de destino, em fluxo. O backend é caminho, não depósito.

O que ele faz

ALÉM DO GOOGLE DRIVE

Ele não é só um agregador de Drive. Também fala com armazenamento compatível com S3 — o que abre a porta para provedor mais barato quando o volume cresce.

Instalação

O CAMINHO CURTO

Docker é a rota mais rápida — sobe banco, backend e frontend de uma vez.

capitao@protocolo ~ %
$ git clone https://github.com/zenhosta/9drive.git
$ cd 9drive
$ cp .env.docker.example .env

# edite o .env com suas credenciais do Google

$ docker compose up -d --build

Sem Docker, existem scripts de setup para os dois mundos: setup.sh no Linux e macOS, setup.ps1 no Windows.

O que você precisa antes

A parte chata

O GOOGLE CLOUD É
O GARGALO

⚠ Onde a maioria trava

Instalar o 9Drive leva minutos. Configurar o OAuth do Google leva bem mais — e é onde quem não é técnico desiste.

  1. Criar projeto no Google Cloud Console — não é o Search Console, confusão comum
  2. Habilitar a Google Drive API na biblioteca
  3. Configurar a tela de consentimento como External, com os escopos de drive, e-mail e perfil
  4. Adicionar usuários de teste. Se pular esse passo com o app em modo Testing, o Google devolve Error 403: access_denied
  5. Criar o OAuth Client do tipo Web, com origem e URI de callback

As credenciais podem ser colocadas depois pela própria interface, em Settings › Google Credentials — ficam criptografadas no banco. Isso poupa mexer em arquivo .env.

Quando não usar

ONDE ISSO NÃO SERVE

Coordenadas

PARA ONDE IR AGORA

O quêOnde
Repositóriogithub.com/zenhosta/9drive
Demonstração9drive.zenhosta.com
Google Cloudconsole.cloud.google.com