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