Skip to content

Repository files navigation

Multi Contas 🖥️

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).

Tauri React Rust License


✨ Funcionalidades

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

🚀 Como Usar

Pré-requisitos

Instalação

# 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 dev

Ou execute o start.bat na raiz do projeto.

Desenvolvimento (somente frontend)

Para testar apenas a interface web:

cd apps/desktop
pnpm dev

Acesse http://localhost:1420 no navegador.

🔌 Orquestração via Hermes (API local)

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.

🏗️ Estrutura

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

🔒 Segurança

  • 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 no profiles.json local. Em produção, recomenda-se usar o gerenciador de credenciais do sistema.

📝 Licença

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages