2 pontos por GN⁺ 2025-08-07 | Ainda não há comentários. | Compartilhar no WhatsApp
  • Descobri que o software Claude Desktop da Anthropic utiliza a biblioteca open source de simulação de entrada enigo que desenvolvi
  • O enigo funciona em vários sistemas operacionais, incluindo Windows, macOS, BSD e Linux, e é usado de forma central no Claude Desktop baseado em Electron
  • Enviei uma candidatura para a Anthropic, mas recebi uma recusa por causa de falta de pessoal na equipe
  • O enigo é licenciado sob MIT, portanto é gratuito para qualquer pessoa usar; assim, não recebo ganho financeiro direto, apenas reputação
  • Mesmo tendo dado ‘braços e pernas’ ao Claude, expresso arrependimento e, ao mesmo tempo, satisfação por ser recusado no processo de contratação

Introdução

Em outubro de 2024, a Anthropic lançou a funcionalidade "Claude Computer Use". Ela permite que a IA controle um computador, tornando possível, por exemplo, copiar dados em um navegador e transferi-los para uma planilha. Como mantenedor de uma biblioteca para controle de computador, fiquei interessado na abordagem da Anthropic e quis analisá-la e aprender com isso. Em março de 2025, a Anthropic era uma empresa líder em IA com valor de mercado acima de US$ 60 bilhões.

Biblioteca enigo e Claude Desktop

Descobri que a Anthropic utiliza a biblioteca enigo, que eu desenvolvi, no Claude Desktop. No macOS, é possível verificar se o enigo está em uso no Claude Desktop com o seguinte comando:

$ 7z x Claude.dmg
$ perl -nle 'print $& while /.{0,67}enigo.{0,30}/g' Claude/Claude.app/Contents/Resources/app.asar.unpacked/node_modules/claude-native/claude-native-binding.node

Exemplo de saída:

  • /Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/enigo-0.2.1/src/macos/macos_impl.rs
  • Da mesma forma, também confirmei o uso do enigo no Claude para Windows

a caraterísticas do enigo:

  • Suporta muitas plataformas (Windows, macOS, BSD, Linux (wayland, X11, libei))
  • Escrito em Rust, oferece segurança de memória e alto desempenho
  • Não requer privilégios de root
  • Mais de 300 mil downloads no crates.io e mais de 1200 stars no GitHub
  • A simulação de entrada é uma área bastante difícil, devido às diferenças nos métodos de entrada entre os vários sistemas e à falta de documentação
  • É a única biblioteca em Rust que implementa simulação de entrada multiplataforma de forma prática

Código aberto e remuneração

enigo é distribuído sob licença MIT, então qualquer pessoa pode usá-lo gratuitamente. Não recebo compensação financeira direta de empresas ou usuários por meio dele. Em vez disso, o retorno vem na forma de reconhecimento na comunidade, como estrelas no GitHub e downloads no crates.io.

Electron apps e a ironia da ausência de Linux

O Claude Desktop é baseado em Electron, mas oficialmente só oferece suporte a macOS e Windows. Mesmo com o ponto forte do Electron de ser multiplataforma, não existe uma versão para Linux. A comunidade de usuários tentou portar para Linux usando código Stub, por exemplo: claude-desktop-linux-flake etc.
Curiosamente, mesmo com o suporte real a Linux no enigo, esse caminho alternativo ainda foi necessário.

Candidatura à Anthropic e experiência de recusa

Soube, por meio de um contato, que a Anthropic estava contratando para uma vaga interna de desenvolvimento de novos recursos no time do Claude Desktop. Como esse time usa o enigo de forma central, achei que era uma oportunidade ideal e enviei meu currículo.

  • O e-mail de resposta automática informou que o time estava sem pessoal suficiente para revisar novas candidaturas
  • Semanas depois, recebi uma mensagem de recusa e a contratação não avançou

Se eu tivesse sido contratado:

  • Queria evoluir recursos semelhantes ao Computer Use do Claude Desktop
  • Eu tinha expertise para contribuir com a portabilidade do Claude Desktop para Linux
  • Eu poderia ter ajudado bastante no amadurecimento e na consolidação do projeto enigo

Conclusão e reflexões

e sinto orgulho de ver o enigo adotado pelo Anthropic Claude Desktop. Ao mesmo tempo, recebo com bom humor a situação de ter sido recusado por uma empresa que utiliza os ‘braços e pernas’ que eu construí. Para finalizar, brinco que, com isso, estou seguro contra o Roko's Basilisk (cenário de punição de uma futura super IA).

Ainda não há comentários.

Ainda não há comentários.