GDD (Giggly-Dazzling-Duckling)
Fazenda de navegadores controlada por IA — execute N instâncias isoladas do Chromium com 36 ferramentas MCP para emulação de dispositivos, capturas de tela, simulação de rede/geolocalização e diagnósticos. Multiplataforma: GUI no Windows + modo com interface/sem interface no Linux/macOS.
Documentação
GDD — Giggly-Dazzling-Duckling
Fazenda de navegadores controlada por IA na sua máquina
Simule vários usuários reais em 22 tipos de dispositivos — teste seu site como se fosse o dia do lançamento.
Como Funciona
Você: Abra 3 iPhones e um desktop, navegue até myapp.com, teste o formulário de cadastro em todos os dispositivos
Claude Code cria 4 navegadores com emulação de dispositivos, navega cada um até o seu app, preenche o formulário, tira screenshots e verifica o console em busca de erros — tudo em paralelo.
gdd_add_players(3, device="iPhone 15 Pro") → players [1, 2, 3]
gdd_add_players(1, device="Desktop 1080p") → player [4]
gdd_navigate(1, "https://myapp.com") → all 4 browsers open your app
gdd_tap(1, "#signup-btn") → taps signup on iPhone
gdd_screenshot(1) → captures the result
gdd_get_console(1, level="error") → checks for JS errors
O GDD executa N instâncias isoladas de Chromium, cada uma com seu próprio perfil, cookies, emulação de dispositivo, geolocalização e condições de rede. Ele expõe 39 ferramentas MCP via HTTP em localhost:9700.
Instalação
O GDD vem em duas versões. O Server é headless — é apenas o backend MCP, roda em qualquer lugar (inclusive em máquinas sem display) e é tudo que você precisa para automação pura com IA. O app desktop adiciona uma GUI: uma grade ao vivo de miniaturas de navegadores nas quais você pode clicar para assumir uma sessão manualmente. O Server roda na porta 9700 e o app desktop na 9800 — então você pode executar os dois lado a lado.
Server (headless) — o backend MCP:
| Plataforma | Download | Executar |
|---|---|---|
| Linux | GDD-Server-Linux.tar.gz | chmod +x GDD.Headless && ./GDD.Headless |
| macOS ARM | GDD-Server-macOS-ARM.tar.gz | bash Scripts/setup-macos.sh && ./GDD.Headless |
| macOS Intel | GDD-Server-macOS-Intel.tar.gz | bash Scripts/setup-macos.sh && ./GDD.Headless |
| Windows | GDD-Server-Windows.zip | .\GDD.Headless.exe |
| Docker | ghcr.io/cap-of-tea/gdd | docker run -p 9700:9700 ghcr.io/cap-of-tea/gdd |
| Claude Desktop | Win / Mac ARM / Mac Intel (.mcpb) | Abra o arquivo .mcpb — instala como extensão de desktop |
App desktop (GUI) — uma grade ao vivo de miniaturas de navegadores nas quais você pode clicar:
| Plataforma | Download | Executar |
|---|---|---|
| Windows | GDD-Desktop-Windows.zip | Extraia e execute GDD.exe (WebView2 necessário) |
| Linux | GDD-Desktop-Linux.tar.gz | bash Scripts/install-deps.sh && ./GDD.Desktop |
| macOS ARM | GDD-Desktop-macOS-ARM.tar.gz | bash Scripts/setup-macos.sh && ./GDD.Desktop |
| macOS Intel | GDD-Desktop-macOS-Intel.tar.gz | bash Scripts/setup-macos.sh && ./GDD.Desktop |
O app Windows usa WebView2; o app Linux/macOS (construído com Avalonia) controla janelas reais de Chromium posicionadas fora da tela. Binário autossuficiente, ~70 MB. Nenhuma instalação do .NET é necessária. O Chromium é baixado automaticamente no primeiro início.
Comando único (Linux):
curl -sL https://github.com/Cap-of-tea/GDD/releases/latest/download/GDD-Server-Linux.tar.gz | tar xz && chmod +x GDD.Headless && ./GDD.Headless
Docker
# Run (headless, port 9700)
docker run -p 9700:9700 ghcr.io/cap-of-tea/gdd
# Or build locally
docker build -t gdd .
docker run -p 9700:9700 gdd
A imagem Docker roda em modo headless com todas as dependências do Chromium pré-instaladas.
Por padrão, os navegadores iniciam em modo headed (janelas visíveis). Adicione --headless para CI/CD. Outras flags: --stealth e --stealth-max para mascaramento anti-bot, --update para auto-atualização, --version e --help. A seção Configuração abaixo lista todas as flags e variáveis de ambiente.
Conecte-se ao Seu Cliente de IA
Adicione ao .mcp.json e reinicie o seu cliente de IA:
{
"mcpServers": {
"gdd": {
"url": "http://localhost:9700/mcp"
}
}
}
Pronto. Inicie o GDD e peça ao Claude ou ao Cursor para testar o seu app.
Usuários do Claude Desktop: Baixe o arquivo
.mcpbem Releases e abra-o — o GDD instala como uma extensão de desktop com um clique. Nenhuma configuração manual é necessária.
Locais dos arquivos de configuração
| Cliente | Config do projeto | Config global |
|---|---|---|
| Claude Code | <project>/.mcp.json | ~/.claude/.mcp.json |
| Cursor | <project>/.cursor/mcp.json | ~/.cursor/mcp.json |
| VS Code / Windsurf / Antigravity | <project>/.vscode/mcp.json | IDE settings.json |
As configurações global e do projeto são mescladas — os servidores de ambas ficam disponíveis simultaneamente. As alterações são aplicadas apenas ao reiniciar a sessão do cliente de IA.
IDEs baseadas em VS Code (Windsurf, Antigravity, Copilot)
IDEs baseadas em VS Code usam um formato de configuração diferente do Claude Code / Cursor.
Config do projeto — .vscode/mcp.json:
{
"servers": {
"gdd": {
"type": "http",
"url": "http://localhost:9700/mcp"
}
}
}
Config global — abra via Cmd+Shift+P → "Open User Settings (JSON)":
{
"mcp": {
"servers": {
"gdd": {
"type": "http",
"url": "http://localhost:9700/mcp"
}
}
}
}
Localização do settings.json global: macOS — ~/Library/Application Support/<IDE>/User/settings.json, Linux — ~/.config/<IDE>/User/settings.json, Windows — %APPDATA%/<IDE>/User/settings.json. Substitua <IDE> pelo nome do seu editor (Code, Windsurf, Antigravity, etc.).
Alternativa com stdio-proxy (.vscode/mcp.json):
{
"servers": {
"gdd": {
"type": "stdio",
"command": "bash",
"args": ["/absolute/path/to/Scripts/mcp-proxy.sh"]
}
}
}
Permissões (Claude Code)
Por padrão, o Claude Code pede confirmação a cada chamada de ferramenta MCP. Para permitir as ferramentas do GDD sem avisos, adicione ao ~/.claude/settings.json:
{
"permissions": {
"allow": [
"mcp__gdd__*"
]
}
}
Este único curinga cobre todas as 39 ferramentas do GDD. Reinicie o Claude Code após editar.
Início automático via proxy stdio (alternativa)
Scripts proxy iniciam o GDD automaticamente quando o seu cliente de IA se conecta:
Windows:
{
"mcpServers": {
"gdd": {
"command": "powershell",
"args": ["-ExecutionPolicy", "Bypass", "-File", "C:/path/to/Scripts/mcp-proxy.ps1"]
}
}
}
Linux / macOS:
{
"mcpServers": {
"gdd": {
"command": "bash",
"args": ["/path/to/Scripts/mcp-proxy.sh"]
}
}
}
Adicione "--headless" ao array args para CI/CD.
Dica: No primeiro início, o GDD baixa o Chromium (~80 MB). Se o seu cliente de IA der timeout, execute o GDD manualmente primeiro e depois reconecte.
Início automático como serviço (macOS / Linux)
macOS (launchd):
bash Scripts/install-launchd.sh # headed (default)
bash Scripts/install-launchd.sh --headless # for CI/CD
Gerenciar: launchctl list | grep gdd / bash Scripts/install-launchd.sh --uninstall
Linux (systemd):
mkdir -p ~/.config/systemd/user
cat > ~/.config/systemd/user/gdd.service << 'EOF'
[Unit]
Description=GDD Multi-Browser Testing Server
[Service]
ExecStart=/path/to/GDD.Headless
WorkingDirectory=/path/to/gdd-directory
Restart=on-failure
[Install]
WantedBy=default.target
EOF
systemctl --user daemon-reload
systemctl --user enable --now gdd
HTTP direto (sem cliente de IA)
curl -X POST http://localhost:9700/mcp -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"gdd_add_players","arguments":{"count":1}}}'
O GDD usa JSON-RPC 2.0 padrão — funciona com curl, Python, Node.js ou qualquer cliente HTTP.
Recursos
- Multi-dispositivo — Execute N instâncias isoladas de Chromium com 22 presets de dispositivos (celulares, tablets, desktops)
- Nativo para IA — 39 ferramentas MCP para Claude Code, Cursor ou qualquer cliente compatível com MCP
- Multiplataforma — GUI nativa com um mural de vídeo ao vivo no Windows, Linux e macOS, além de um servidor headless para CI/CD
- Interação completa — Navegue, toque, digite, pressione teclas e atalhos, arraste, deslize, role, passe o mouse, lide com diálogos e tire screenshots
- Teclado real — Digitar envia pressionamentos de tecla genuínos e confiáveis (a cadeia completa keydown→input), então máscaras de entrada, autocompletar e
maxlengthse comportam exatamente como para um usuário real, e editores rich-text (contenteditable) funcionam;gdd_presslida com teclas únicas e atalhos como Enter, Tab, Escape e Ctrl+A - Layouts de teclado físicos — Os pressionamentos de tecla carregam o
code/keyCodereal do teclado da localidade emulada: o russo ЙЦУКЕН coloca «а» noKeyFfísico, o francês AZERTY e o alemão QWERTZ remapeiam suas teclas, acentos de tecla morta e símbolos AltGr funcionam. O layout seguegdd_set_languageautomaticamente (US, RU, DE, FR) - Entrada semelhante à humana —
humanize=trueconduz um caminho contínuo do cursor (Bézier cúbico com easing e micro-variação) que é mantido entre cliques, hovers e arrastos; toques enviam uma única entrada apropriada ao dispositivo (toque ou mouse), nunca ambas - Furtividade anti-bot —
--stealthopcional mascara as marcas usuais de automação (navigator.webdriver, etc.);--stealth-maxadiciona evasões de headless/datacenter (client hints de user-agent coerentes, um fornecedor WebGL plausível, métricas de dispositivo realistas) — em um container headless, isso reduziu pela metade a pontuação de headless do CreepJS - Suporte a proxy — Roteie cada navegador por um proxy upstream com
GDD_PROXY(com autenticação opcional) - Reescrita de cabeçalhos —
gdd_set_headerspode removerX-Frame-Options/CSPframe-ancestorspara carregar um site em um iframe, ou adicionar/substituir cabeçalhos de resposta - Emulação de dispositivo — Tamanho de tela, DPR, toque, user-agent, geolocalização, fuso horário, idioma
- Controle de rede — Simule 4G, Fast 3G, Slow 3G ou offline por navegador
- Diagnósticos — Erros de console, tráfego de rede, métricas de desempenho, notificações push
- Sinalizador de erros — Toda resposta de ferramenta avisa sobre erros de JS em todos os navegadores automaticamente
- Pronto para Docker — Imagem oficial no GHCR (
ghcr.io/cap-of-tea/gdd), listada no MCP Registry - Auto-atualização — Verificação de versão integrada e atualização com um comando
Ferramentas MCP (39)
Gerenciamento de Players
| Ferramenta | Descrição |
|---|---|
gdd_add_players | Adiciona N instâncias de navegador com preset de dispositivo opcional |
gdd_remove_player | Remove uma instância de navegador pelo ID do player |
gdd_list_windows | Lista todos os navegadores ativos com o estado atual |
Navegação
| Ferramenta | Descrição |
|---|---|
gdd_navigate | Navega para uma URL |
gdd_wait | Aguarda um seletor CSS aparecer (com timeout) |
gdd_reload | Recarrega a página (hard=true ignora o cache) |
gdd_back | Navega para trás |
gdd_forward | Navega para frente |
Interação
| Ferramenta | Descrição |
|---|---|
gdd_tap | Toca em um elemento por seletor CSS ou coordenadas; envia uma única entrada apropriada ao dispositivo (toque em dispositivos de toque, mouse em desktop), nunca ambas. humanize=true adiciona um caminho contínuo de cursor semelhante ao humano |
gdd_swipe | Gesto de deslizar (cima/baixo/esquerda/direita) |
gdd_drag | Arrasta um elemento para (x, y) ou sobre outro elemento via eventos reais de ponteiro (aciona dnd-kit e drag-and-drop HTML5) |
gdd_scroll | Rola a página ou um elemento |
gdd_type | Digita texto com pressionamentos de tecla reais e confiáveis (CDP dispatchKeyEvent — máscaras, autocompletar e maxlength se comportam como para um usuário real; funciona em contenteditable). Os códigos de tecla físicos seguem o layout emulado (US/RU/DE/FR); humanize=true adiciona variação por tecla; paste=true insere de uma vez |
gdd_press | Pressiona uma tecla única ou atalho (Enter, Tab, Escape, setas, F1–F12 ou um caractere) com modificadores opcionais (Control/Alt/Shift/Meta); teclas de caracteres seguem o layout emulado |
gdd_hover | Passa o mouse sobre um elemento. humanize=true adiciona um caminho contínuo de cursor semelhante ao humano |
gdd_select | Seleciona uma opção no dropdown <select> |
gdd_dialog | Lida com diálogos JS alert/confirm/prompt |
Leitura e Screenshots
| Ferramenta | Descrição |
|---|---|
gdd_read | Lê o conteúdo de texto de um elemento |
gdd_read_all | Lê o texto de todos os elementos correspondentes |
gdd_screenshot | Captura screenshot JPEG na resolução de pixels CSS |
Emulação
| Ferramenta | Descrição |
|---|---|
gdd_set_device | Define preset de dispositivo (22 dispositivos: celulares, tablets, desktops) |
gdd_set_viewport | Define dimensões personalizadas de viewport |
gdd_set_location | Define geolocalização, fuso horário e localidade |
gdd_set_network | Define condições de rede (4G, 3G, offline) |
gdd_set_language | Define o idioma do navegador |
gdd_set_headers | Reescreve cabeçalhos de resposta — remove X-Frame-Options/CSP para permitir framing |
Estado e Diagnósticos
| Ferramenta | Descrição |
|---|---|
gdd_get_state | Estado do navegador: URL, título, dispositivo, status de autenticação |
gdd_get_console | Saída do console e exceções não capturadas |
gdd_get_network | Requisições de rede com tempo e status |
gdd_get_notifications | Notificações push recebidas |
gdd_get_performance | Métricas de desempenho (heap JS, nós do DOM, FPS) |
gdd_clear_logs | Limpar logs do console e/ou de rede |
Autenticação e Execução
| Ferramenta | Descrição |
|---|---|
gdd_quick_auth | Registrar e fazer login automaticamente com credenciais geradas |
gdd_execute_js | Executar JavaScript e retornar o resultado |
Armazenamento do Navegador
| Ferramenta | Descrição |
|---|---|
gdd_storage | Ler/gravar/limpar localStorage/sessionStorage |
gdd_cookies | Ler ou limpar cookies do navegador |
Ajuda e Atualizações
| Ferramenta | Descrição |
|---|---|
gdd_get_manual | Manual completo do GDD para autoaprendizado de IA |
gdd_check_update | Verificar se há versões mais recentes |
gdd_update | Baixar e instalar atualização (reinicia o GDD) |
Predefinições de Dispositivo (22)
Smartphones (11)
| Dispositivo | Resolução | Escala | Toque |
|---|---|---|---|
| iPhone SE | 375 x 667 | 2.0x | Sim |
| iPhone 14 | 390 x 844 | 3.0x | Sim |
| iPhone 15 Pro | 393 x 852 | 3.0x | Sim |
| iPhone 15 Pro Max | 430 x 932 | 3.0x | Sim |
| iPhone 16 Pro | 402 x 874 | 3.0x | Sim |
| iPhone 16 Pro Max | 440 x 956 | 3.0x | Sim |
| Pixel 9 | 412 x 915 | 2.625x | Sim |
| Pixel 9 Pro | 412 x 915 | 2.625x | Sim |
| Galaxy S24 | 360 x 780 | 3.0x | Sim |
| Galaxy S24 Ultra | 412 x 915 | 3.0x | Sim |
| OnePlus 12 | 412 x 915 | 3.5x | Sim |
Tablets (6)
| Dispositivo | Resolução | Escala |
|---|---|---|
| iPad Mini | 744 x 1133 | 2.0x |
| iPad Air | 820 x 1180 | 2.0x |
| iPad Pro 11" | 834 x 1194 | 2.0x |
| iPad Pro 13" | 1024 x 1366 | 2.0x |
| Galaxy Tab S9 | 800 x 1280 | 2.0x |
| Pixel Tablet | 800 x 1280 | 2.0x |
Desktops (5)
| Dispositivo | Resolução | Escala |
|---|---|---|
| Laptop HD | 1366 x 768 | 1.0x |
| Laptop HiDPI | 1440 x 900 | 2.0x |
| Desktop 1080p | 1920 x 1080 | 1.0x |
| Desktop 1440p | 2560 x 1440 | 1.0x |
| Desktop 4K | 3840 x 2160 | 2.0x |
Arquitetura
Client (AI agent / curl / script)
│ POST /mcp (JSON-RPC 2.0)
▼
McpServer (:9700)
Streamable HTTP + SSE
│
▼
McpToolRegistry (39 tools)
Player · Navigation · Interaction · Read
Emulation · Auth · State · Diagnostics
│
▼
IPlayerManager
MainViewModel (WPF) / DesktopPlayerManager (Avalonia) / HeadlessPlayerManager
│
▼
IBrowserEngine Instances
WebView2 (Win GUI) | Playwright (Desktop GUI + headed/headless server)
Each: own profile, CDP session, emulation
Edições
O GDD é distribuído como três aplicativos sobre um núcleo compartilhado. As duas GUIs diferem apenas no toolkit de desktop (WebView2 no Windows, Avalonia no Linux/macOS); todas as três expõem as mesmas 39 ferramentas MCP.
| GUI Windows | GUI Desktop | Servidor | |
|---|---|---|---|
| Binário | GDD.exe | GDD.Desktop | GDD.Headless (adicione --headless para sem janelas) |
| Engine | WebView2 | Playwright (com janela) | Playwright (com/sem janela) |
| UI | Parede de vídeo WPF | Parede de vídeo Avalonia | nenhum — apenas API HTTP |
| Porta MCP | 9700 | 9800 | 9700 |
| Plataformas | Windows | Linux, macOS | Windows, Linux, macOS |
Pilha de Tecnologias
| Camada | Tecnologia |
|---|---|
| Runtime | .NET 8.0 (autocontido) |
| UI (Windows) | WPF + CommunityToolkit.Mvvm |
| UI (Linux/macOS) | Avalonia + CommunityToolkit.Mvvm |
| Navegador (GUI Windows) | Microsoft WebView2 |
| Navegador (GUI Desktop + Servidor) | Microsoft Playwright |
| Protocolo | MCP (Model Context Protocol) |
| Controle do Navegador | Chrome DevTools Protocol (CDP) |
| Logging | Serilog |
Estrutura do Projeto
BrowserXn.sln
├── src/
│ ├── GDD.Core/ ← Shared library (net8.0)
│ │ ├── Abstractions/ ← IBrowserEngine, IPlayerManager, ...
│ │ ├── Mcp/ ← MCP server, tools, protocol
│ │ ├── Models/ ← Device, Location, Network presets
│ │ ├── Services/ ← CDP, Emulation, Monitoring services
│ │ └── Collections/ ← RingBuffer
│ ├── BrowserXn/ ← Windows GUI (WPF + WebView2)
│ │ ├── Engines/ ← WebView2ControlAdapter
│ │ ├── ViewModels/ ← MVVM (MainViewModel : IPlayerManager)
│ │ ├── Views/ ← XAML + VideoWallPanel
│ │ └── ...
│ ├── GDD.Desktop/ ← Linux/macOS GUI (Avalonia + Playwright)
│ │ ├── Engines/ ← PlaywrightHeadedEngine (headed, parked off-screen)
│ │ ├── ViewModels/ ← MainViewModel (DesktopPlayerManager)
│ │ ├── Views/ ← AXAML + VideoWallPanel
│ │ └── Scripts/ ← mcp-proxy.sh, setup-macos.sh, install-deps.sh
│ └── GDD.Headless/ ← Cross-platform server (Playwright)
│ ├── Engines/ ← PlaywrightEngine
│ ├── Platform/ ← HeadlessPlayerManager
│ └── Scripts/ ← mcp-proxy.sh, mcp-proxy.ps1
└── .github/workflows/ ← CI/CD (8 build targets + auto-release)
Configuração
appsettings.json ao lado do executável:
{
"GDD": {
"FrontendUrl": "about:blank",
"BackendUrl": "http://localhost:8080/api/v1",
"BotToken": "",
"McpPort": 9700,
"DataFolderRoot": "",
"Stealth": false
}
}
| Chave | Descrição | Padrão |
|---|---|---|
FrontendUrl | URL padrão para novos navegadores | about:blank |
BackendUrl | API de backend para serviço de autenticação | http://localhost:8080/api/v1 |
BotToken | Token do bot do Telegram (para testes de TG) | — |
McpPort | Porta do servidor MCP (fallback automático +1..+9) | 9700 |
DataFolderRoot | Raiz de armazenamento de perfis do navegador | %LOCALAPPDATA%\GDD\Profiles (Win), ~/.local/share/GDD/Profiles (Linux/macOS) |
Headed | Janelas visíveis do navegador | true (substituir com --headless) |
Stealth | Máscara anti-bot opcional — inicia o Chromium com AutomationControlled desabilitado e oculta as indicações usuais de automação (navigator.webdriver, etc.). Apenas engines Playwright (GDD.Desktop, Servidor GDD) | false |
Flags de linha de comando
| Flag | Descrição |
|---|---|
--headed | Janelas visíveis do navegador (padrão) |
--headless | Sem UI — para CI/CD |
--stealth | Habilitar máscara anti-bot (mesmo que GDD_STEALTH=true) |
--stealth-max | Stealth completo — dados de UA com client-hints, spoofing de WebGL/dispositivo/fuso horário; implica --stealth (mesmo que GDD_STEALTH_MAX=true) |
--update | Verificar se há uma versão mais recente e instalá-la se disponível |
--version | Imprimir a versão e sair |
--help | Mostrar uso e sair |
Variáveis de ambiente
Úteis para Docker e CI, onde um arquivo appsettings.json é inconveniente:
| Variável | Descrição |
|---|---|
GDD_STEALTH | true/1 para habilitar máscara anti-bot (mesmo que --stealth) |
GDD_STEALTH_MAX | true/1 para stealth completo (mesmo que --stealth-max) |
GDD_PROXY | Proxy upstream para cada navegador, ex.: http://host:3128 ou socks5://host:1080 (Servidor / engines Playwright) |
GDD_PROXY_USER / GDD_PROXY_PASS | Credenciais para um proxy autenticado |
GDD_CHROME_CHANNEL | Iniciar uma compilação do Chrome instalada (ex.: chrome, chrome-beta) em vez do Chromium incluído |
GDD_TRACE | true/1 para logging de trace detalhado |
Compilando a partir do Código Fonte
Requer .NET 8 SDK.
# Windows GUI (requires Windows 10/11 + WebView2)
dotnet publish src/BrowserXn/BrowserXn.csproj -c Release -p:PublishSingleFile=true -o ./publish/win-gui
# Cross-platform headless
dotnet publish src/GDD.Headless/GDD.Headless.csproj -c Release -r linux-x64 --self-contained -o ./publish/linux-x64
dotnet publish src/GDD.Headless/GDD.Headless.csproj -c Release -r osx-arm64 --self-contained -o ./publish/osx-arm64
dotnet publish src/GDD.Headless/GDD.Headless.csproj -c Release -r win-x64 --self-contained -o ./publish/win-x64
O Chromium é instalado automaticamente na primeira execução.
Documentação
- GDD-MANUAL.md — Manual completo de uso com exemplos de fluxos de trabalho
- GDD-ARCHITECTURE.md — Detalhamento da arquitetura
- GDD-PROMPT.md — Instruções de agente Claude para integração MCP
- DEPLOY-RAILWAY.md — Hospede o GDD como um servidor MCP remoto no Railway (atrás de um proxy com autenticação por token)
- CONTRIBUTING.md — Diretrizes de contribuição
Privacidade
Política de Privacidade
O GDD roda inteiramente na sua máquina local. Sem telemetria, sem análises, sem coleta de dados.
- Nenhum dado sai da sua máquina — todos os perfis de navegador, capturas de tela, logs e cookies permanecem no armazenamento local
- Perfis de navegador — armazenados em
%LOCALAPPDATA%\GDD\Profiles(Windows) ou~/.local/share/GDD/Profiles(Linux/macOS) - Sem serviços de terceiros — o GDD não entra em contato com nenhuma API externa, exceto o GitHub Releases para verificações de atualização opcionais
- Verificações de atualização —
gdd_check_updatefaz uma única solicitação somente leitura aapi.github.com. Para desativar, não chame a ferramenta ou definaCheckForUpdates: falseemappsettings.json - Servidor MCP — escuta apenas em
localhost(porta padrão 9700), nunca exposto à rede
Contato: 2vsmirnov@gmail.com
Licença
imVS©, livre para uso pessoal.
Código-fonte disponível — Não comercial. Livre para uso pessoal, educacional e pesquisa. Uso comercial requer licença paga. Veja LICENSE para termos completos.
Licenciamento comercial: 2vsmirnov@gmail.com