Gerenciador de Perfis Chromium — Crie, gerencie e abra múltiplos perfis isolados do Google Chrome, cada um com suas próprias configurações, cookies, sessões e fingerprint.
Inspirado em ferramentas como Dolphin Anty e GoLogin, mas Open Source e gratuito. App desktop local (sem backend, sem nuvem).
| Feature | Descrição |
|---|---|
| Perfis Isolados | Cada perfil com --user-data-dir próprio — cookies, cache e sessões completamente separados |
| Auto-Login | Preenche email e senha automaticamente via Chrome DevTools Protocol |
| Proxy por Perfil | Suporte a HTTP, HTTPS, SOCKS5 e PAC — configure um proxy diferente para cada perfil |
| Fingerprint Spoofing | Mascara WebGL, Canvas, Áudio, Resolução de Tela, Timezone, Geolocalização, CPU, RAM e User-Agent (via extensão stealth) |
| Cookies | Importe e exporte cookies no formato Netscape — logue sem precisar de senha |
| Extensões | Gerencie extensões Chrome por perfil — ative/desative via toggle |
| Grupos | Organize perfis em pastas coloridas para melhor organização |
| Interface Moderna | UI escura e responsiva, grid de perfis com busca e filtros |
- Node.js 20+
- Rust 1.85+
- Google Chrome instalado
- pnpm (
npm i -g pnpm)
# Clone o repositório
git clone https://github.com/RicSchonfelder/multi-contas.git
cd multi-contas
# Instale as dependências
pnpm install
# Inicie o app (modo dev)
cd apps/desktop
pnpm tauri devOu execute o start.bat na raiz do projeto.
Para testar apenas a interface web:
cd apps/desktop
pnpm devAcesse http://localhost:1420 no navegador.
O app expõe um servidor HTTP local para o Hermes Agent orquestrar múltiplos perfis Chrome via CDP (Chrome DevTools Protocol), sem precisar abrir a interface.
- Endereço:
http://127.0.0.1:29222 - Autenticação: token Bearer (configurado localmente)
- Cada perfil recebe uma porta CDP dinâmica (alocada com um listener reservado para evitar race condition ao subir o Chrome).
Rotas principais:
| Método | Rota | Descrição |
|---|---|---|
GET |
/api/v1/health |
Status do servidor |
GET |
/api/v1/profiles |
Lista os perfis cadastrados |
POST |
/api/v1/profiles/:id/start |
Inicia o perfil (abre o Chrome) |
POST |
/api/v1/profiles/:id/stop |
Encerra o perfil |
POST |
/api/v1/profiles/:id/command |
Executa um comando CDP no perfil |
Tudo roda localmente na sua máquina — nenhum dado ou comando sai do seu computador.
multi-contas/
├── apps/
│ └── desktop/ # Aplicação Tauri (Rust + React)
│ ├── src/ # Frontend React
│ └── src-tauri/ # Backend Rust
│ ├── src/
│ │ ├── main.rs # Entrypoint
│ │ ├── lib.rs # Comandos Tauri (registra a API)
│ │ ├── profile.rs # Gerenciamento de perfis + abertura do Chrome
│ │ ├── cdp.rs # Chrome DevTools Protocol (cookies, navegação)
│ │ ├── auth.rs # Credenciais de login por perfil
│ │ ├── bookmark.rs # Favoritos por perfil
│ │ ├── extension.rs # Extensões por perfil
│ │ ├── folder.rs # Grupos/pastas de perfis
│ │ ├── proxy.rs # Configuração de proxy por perfil
│ │ └── session.rs # Sessões ativas
│ └── Cargo.toml
├── packages/
│ ├── contracts/ # Tipos TypeScript compartilhados (contratos)
│ ├── validation/ # Schemas Zod
│ └── logging/ # Logger estruturado
├── .gitignore
├── package.json
├── pnpm-workspace.yaml
└── start.bat
- ✅ Nenhuma credencial é enviada para servidores externos — tudo fica local na sua máquina
- ✅ Cookies e dados de sessão armazenados apenas no seu computador
- ✅ Código aberto — auditável por qualquer pessoa
⚠️ As credenciais salvas nos perfis são armazenadas em texto plano noprofiles.jsonlocal. Em produção, recomenda-se usar o gerenciador de credenciais do sistema.
MIT