ScreenHand

Servidor MCP de automação nativa de desktop e navegador com 82 ferramentas — APIs de acessibilidade (macOS/Windows), Chrome DevTools Protocol, anti-detecção, memória, jobs e playbooks reutilizáveis.

Documentação

ScreenHand

Deixe a IA controlar seu desktop — clique em botões, preencha formulários, automatize fluxos de trabalho em ~50ms com zero chamadas extras de IA.

Um servidor MCP de código aberto para macOS e Windows. Funciona com Claude, Cursor, Codex CLI e qualquer cliente compatível com MCP.

License: AGPL-3.0 npm: screenhand CI Platform: macOS & Windows MCP Compatible

Início Rápido | O Que Ele Faz | Exemplo | Todas as 111 Ferramentas | Arquitetura | Site


O Problema

Assistentes de IA podem escrever código, mas não sabem usar seu computador. Cada clique exige uma captura de tela → interpretação do LLM → palpite de coordenadas — 3-5 segundos e uma chamada de API por ação.

O ScreenHand dá à IA acesso direto às APIs nativas do sistema operacional. Sem capturas de tela para cliques. Sem chamadas de IA para pressionar botões.

Sem ScreenHandCom ScreenHand
Clicar em um botãoCaptura de tela → LLM → clique por coordenadas (~3-5s)API nativa de Acessibilidade (~50ms)
Custo por ação1 chamada de API do LLM0 chamadas de LLM
PrecisãoPalpite de coordenadas — erra em mudanças de layoutSegmentação exata de elementos por função/nome
Controle do navegadorPrecisa de foco, captura de tela por açãoCDP em segundo plano (~10ms), sem precisar de foco
Funciona entre appsUm app por vezFluxos de trabalho entre apps, coordenação multiagente

Início Rápido

1. Adicione ao seu cliente de IA (um passo)

Claude Code (recomendado)
claude mcp add screenhand -- npx -y screenhand

Pronto. É só isso.

Claude Desktop

Adicione ao ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "screenhand": {
      "command": "npx",
      "args": ["-y", "screenhand"]
    }
  }
}
Cursor

Adicione ao .cursor/mcp.json:

{
  "mcpServers": {
    "screenhand": {
      "command": "npx",
      "args": ["-y", "screenhand"]
    }
  }
}
OpenAI Codex CLI

Adicione ao ~/.codex/config.toml:

[mcp.screenhand]
command = "npx"
args = ["-y", "screenhand"]
transport = "stdio"
Qualquer Cliente MCP

O ScreenHand é um servidor MCP padrão via stdio. Execute com npx -y screenhand.

2. Conceda permissões

macOS: Ajustes do Sistema > Privacidade e Segurança > Acessibilidade > ative seu aplicativo de terminal.

Windows: Nenhuma permissão especial necessária.

3. Controle do navegador (opcional)

Inicie o Chrome com depuração remota para habilitar as ferramentas de navegador:

open -a "Google Chrome" --args --remote-debugging-port=9222

Pronto. Seu cliente de IA agora tem 111 ferramentas para automação de desktop — e já vem com conhecimento prévio para 36 apps, para você não começar do zero.

Compilando a partir do código-fonte (apenas para contribuidores)
git clone https://github.com/manushi4/screenhand.git
cd screenhand && npm install && npm run build:native

No Windows, use npm run build:native:windows em vez disso.


Conhecimento de Plataforma Pré-construído

Toda instalação vem com conhecimento testado em campo para que a IA comece no nível ESPECIALISTA desde o primeiro dia — sem necessidade de re-exploração:

QuantidadeApps Incluídos
Referências37Terminal, Mail, Finder, Calendário, Lembretes, Keynote, Pages, Notas, Fotos, Apple Music, WhatsApp, Simulador, Figma, Discord, DaVinci Resolve, Canva, Instagram, X/Twitter, LinkedIn, YouTube, Reddit, Notion, n8n e mais
Playbooks49Eventos de calendário, apresentações Keynote, Lembretes, fluxos de trabalho de Notas, navegação no WhatsApp, correção de cor/renderização no DaVinci, carrossel no Canva, postagens sociais, Google Flow, pesquisa de concorrentes e mais
Mapas de Apps15Plantas de UI espaciais para Finder, Mail, Calendário, Notas, Lembretes, Keynote, Pages, Fotos, Apple Music, Terminal, WhatsApp, Simulador, Figma, Discord, Notion

Eles carregam automaticamente quando o app ou site correspondente é detectado. Nenhuma configuração necessária.

Verifique após a instalação:

npx screenhand --info

O Que Ele Faz

O ScreenHand dá aos agentes de IA oito capacidades:

Controle de Desktop — 19 ferramentas

Clique em botões, digite texto, leia árvores de UI, navegue em menus, arraste, role — tudo via APIs nativas de Acessibilidade em ~50ms. Funciona com qualquer app: Finder, Notas, VS Code, Xcode, Ajustes do Sistema, etc.

Automação de Navegador — 15 ferramentas

Controle total do Chrome via DevTools Protocol. Navegue, clique, digite, execute JavaScript, preencha formulários — tudo em segundo plano a ~10ms. Anti-detecção integrada (browser_stealth, browser_human_click) para sites com proteção contra bots.

Fallbacks Inteligentes — 8 ferramentas

click_with_fallback, type_with_fallback, etc. tentam automaticamente Acessibilidade → CDP → OCR → coordenadas. Você não precisa escolher o método certo — o ScreenHand descobre sozinho.

Memória e Aprendizado — 14 ferramentas

Fica mais inteligente a cada sessão. Registra chamadas de ferramentas, salva estratégias vencedoras, rastreia padrões de erro com correções. Zero configuração, zero sobrecarga de latência (cache em memória, gravações em disco assíncronas). Vem com 12 estratégias iniciais para fluxos de trabalho comuns no macOS. 6 políticas de aprendizado: estabilidade de localizador, eficácia de sensores, classificação de recuperação, reconhecimento de padrões, temporização adaptativa e topologia (confiabilidade de bordas de navegação).

Mapa de Maestria de Apps — compreensão espacial automática por app

Constrói um blueprint reverso persistente de cada app a partir do uso normal das ferramentas. 8 recursos são registrados automaticamente: zonas de página, grafo de navegação (pathfinding BFS), hierarquia, contratos de I/O, máquina de estados, visibilidade de elementos, perfis de temporização e sinais de prontidão. Níveis de maestria (iniciante → profissional → especialista → mestre) refletem honestamente o quão bem o ScreenHand conhece cada app. Mapas armazenados em ~/.screenhand/app-maps/.

Descoberta de Recursos de Sites — recursos reais, não escadas genéricas

discover_features busca o site oficial de um app e extrai recursos reais do produto (cabeçalhos, cards de recursos, listas de definição). Atribui níveis de dificuldade automaticamente e gera recursos de valor agregado que só o ScreenHand pode fornecer: operações em lote, exportação entre apps, resumo de conteúdo, organização automática e monitoramento de mudanças. Nenhuma chamada de LLM necessária — extração puramente baseada em regras. Os recursos são mesclados ao arquivo de referência e enriquecem a escada de maestria.

Jobs e Orquestração — 34 ferramentas

Enfileire jobs de múltiplas etapas, execute-os via daemon de worker em segundo plano, coordene múltiplos agentes de IA com leases de sessão, detecte travamentos, recupere automaticamente. Sobrevive a reinicializações do cliente.

Percepção e Planejamento — 17 ferramentas

Consciência contínua da tela (loop de percepção de 3 taxas a 100ms/300ms/1000ms), modelo de mundo em tempo real com rastreamento de entidades, planejamento orientado a objetivos com decomposição automática, mecanismo de recuperação com autocorreção. O sistema sempre sabe o que está na tela e alimenta observações no Mapa de Maestria de Apps.

Referência completa: Veja todas as 111 ferramentas com descrições.


Exemplo

Navegador — Claude controla o Chrome em segundo plano enquanto você trabalha:

You: Search for "screenhand" on Instagram

→ browser_tabs()                                        # ~10ms
  [34DF5DE1] Instagram — https://www.instagram.com/

→ browser_js({ code: "/* click Search icon */" })       # ~10ms
→ browser_fill_form({ selector: "input", text: "screenhand" })  # ~50ms (human-like)
→ browser_js({ code: "/* extract results */" })         # ~10ms

Found @screenhand_ as the top result.

Desktop — controle de apps nativos sem capturas de tela:

→ apps()                     # List running apps           ~10ms
→ focus("com.apple.Notes")   # Bring Notes to front        ~10ms
→ ui_tree()                  # Read full UI element tree    ~50ms
→ ui_press("New Note")       # Click "New Note" button     ~50ms
→ type_text("Hello world")   # Type text                   ~30ms

Entre apps — encadeie ações em todo o seu desktop:

→ browser_js(...)            # Extract data from Chrome
→ focus("com.apple.Notes")   # Switch to Notes
→ type_text(extractedData)   # Paste it in
→ key("cmd+s")               # Save

Plugin para Claude Code

Se você usa Claude Code, o ScreenHand inclui um plugin com 13 habilidades e 5 agentes que envolvem todas as 111 ferramentas em fluxos de trabalho orientados a intenção.

./install-plugin.sh   # after npm install && npm run build:native
HabilidadeO que faz
/automateControle qualquer app de desktop
/post-socialPublique no X, LinkedIn, Instagram, Reddit, Threads, Discord
/run-campaignCampanhas de marketing multiplataforma
/edit-videoAutomação do DaVinci Resolve
/design-figmaDesign no Figma via Plugin API + navegador
/edit-canvaEdição de templates no Canva
/scrape-webExtração de dados com anti-detecção
/fill-formPreenchimento de formulários com comportamento humano
/qa-smoke-testTestes automatizados de UI
/record-workflowGrave em playbooks reutilizáveis
/learn-platformDescubra como automatizar um novo app/site
/run-jobsFilas de jobs, workers em segundo plano
/manage-systemSupervisor, memória, diagnósticos

5 agentes especializados: marketing, design, QA, scraper, orquestrador.


Como Funciona

AI Client (Claude, Cursor, Codex CLI)
    ↓ MCP protocol (stdio)
ScreenHand MCP Server (TypeScript)
    ↓ JSON-RPC (stdio)
Native Bridge (Swift on macOS / C# on Windows)
    ↓ OS APIs
Accessibility, CoreGraphics, Vision, UI Automation, SendInput

O ScreenHand lê a árvore de UI e o DOM diretamente — sem capturas de tela para a maioria das operações. Quando capturas de tela são necessárias (apps baseados em canvas, verificação visual), o OCR roda em ~600ms via framework nativo Vision.


Requisitos

macOSWindows
SOmacOS 12+Windows 10 (1809+)
RuntimeNode.js 18+Node.js 18+
NativoSwift (incluído).NET 8 SDK
PermissõesAcesso de Acessibilidade para o terminalNenhuma (UI Automation funciona sem admin)
NavegadorChrome com --remote-debugging-port=9222Igual

Documentação

DocumentoO que contém
Todas as 111 FerramentasReferência completa de ferramentas com descrições e velocidades
ArquiteturaDesign de 7 camadas, níveis de apps, metas de desempenho
Mapa de Maestria de AppsCamada 7: compreensão espacial persistente, 8 recursos de gravação automática
Rastreador de Bugs132 bugs rastreados (119 corrigidos), resultados de validação de 80 cenários
Plano de TestesMetodologia de teste L1/L2 e critérios de aprovação

FAQ

Como isso é diferente do Computer Use da Anthropic?

O Computer Use é baseado em nuvem e orientado por capturas de tela. O ScreenHand é local-first, usa APIs nativas do SO (50ms vs 3-5s por ação), custa zero chamadas de API para cliques/digitação e roda inteiramente na sua máquina.

Quais apps ele pode controlar?

Qualquer app com suporte a Acessibilidade (a maioria dos apps macOS/Windows). Apps Chrome e Electron têm acesso total ao DOM via CDP. Apps com muito canvas (jogos, viewport do Photoshop) usam OCR como fallback.

Vem com conhecimento prévio de nível ESPECIALISTA para: Terminal, Mail, Finder, Calendário, Lembretes, Keynote, Pages, Notas, Fotos, Apple Music, WhatsApp, Figma, Discord, DaVinci Resolve, Canva, Instagram, X/Twitter, LinkedIn, YouTube, Reddit, Notion, n8n e mais. Qualquer outro app é explorado e aprendido automaticamente no primeiro uso.

É seguro?

Roda localmente, nunca envia dados de tela externamente. PII é removida de todos os dados persistidos (memória, playbooks, estratégias). Protocolos perigosos (javascript:, data:) são bloqueados. Execução de AppleScript e JavaScript no navegador é registrada em log de auditoria.

Funciona com múltiplos agentes de IA ao mesmo tempo?

Sim. Leases de sessão com heartbeat previnem conflitos. O daemon supervisor detecta travamentos e recupera. Cada agente reivindica sua própria janela de app.

Quão rápido é?

Acessibilidade: ~50ms. Chrome CDP: ~10ms (em segundo plano, sem precisar de foco). OCR: ~600ms. Consultas de memória: ~0ms (cache em memória). Todas as gravações em disco são assíncronas e não bloqueantes.

Contribuindo

git clone https://github.com/manushi4/screenhand.git
cd screenhand && npm install && npm run build:native
npm test   # 1331 tests, 54 files

Contato

Licença

AGPL-3.0-only — Copyright (C) 2025-2026 Clazro Technology Private Limited


screenhand.com | khushi@clazro.com | Um produto da Clazro Technology Private Limited