- 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).
1 comentários
Comentário do Hacker News
Sou o autor do texto do blog; obrigado por recomendar. Se tiver qualquer dúvida, pode perguntar quando quiser, e também queria ouvir feedback do post. Como esse é um dos meus primeiros textos, quero melhorar minha escrita.
Por indicação de um amigo, soube de uma vaga aberta na Anthropic para a equipe que implementa uma funcionalidade nova e fechada do Claude Desktop com enigo e me candidatei. O e-mail automático disse que só contatam aprovados, e como não tive resposta por semanas, imaginei que já tivessem contratado outra pessoa. Na prática, há 10 anos eu não aplico para grandes empresas, porque nunca tinha retorno algum. A única exceção foi a JaneStreet, onde, ao escrever uma apresentação breve da minha área de interesse, já recebi contato. Já via recomendação de amigo, fica muito mais fácil conseguir entrevista na Google ou Apple.
Se a pergunta é por que não pagar: esse desenvolvedor já entregou de graça a feature que a empresa queria. Ignorá-lo não parece melhorar a reputação deles.
Acho que, se o autor tivesse pedido diretamente uma indicação calorosa a um amigo de amigo, teria tido um resultado melhor sem passar pelo processo de candidatura; na prática, é assim que funciona a cultura de contratação em TI.
Acho que estamos caminhando para uma era em que a escolha de licença não faz tanta diferença: se uma big tech quiser um open-source library, pode mandar uma IA “reescrever no estilo de Guerra e Paz”; no caso recente Cheatingdaddy/Pickle, até houve cópia sem reescrever.
Isso parece retratar as práticas de contratação do verão de 2025: muito provável que currículo e cover letter tenham sido descartados sem leitura por filtro automático; dizer que “o time não tem tempo para revisar mais candidaturas” é, basicamente, dizer que não houve esforço nenhum. Pareceu até improvável que sequer perceberam o quanto a vaga e o candidato combinavam.
Fico pensando se não é por causa da região; a Anthropic é de São Francisco e o autor é de Munique, talvez eles não queiram contratar fora dos EUA no momento — considerando a questão de visto nos EUA, isso é bem plausível.
Penso que o mercado de TI está contraditório: as empresas não contratam quem não tem muito projeto no portfólio, mas, quando o candidato acumula algumas estrelas no GitHub, a empresa já usou aquele trabalho no seu objetivo e depois diz “sem interesse em contratar”, o que desanima.
Não sei se minha opinião está certa, mas acho que não é bom um dev independente usar licença open source excessivamente permissiva. As empresas aproveitam o software sem pagar nada nem contribuir; se esse software não existisse, elas contratariam pessoas ou terceirizariam o trabalho, mas com open source elas poupam headcount e, no fim, desvalorizam o engenheiro de big tech. Não há histórico com dados que comprove que publicar open source leva à contratação.
Ao ler “fiquei sabendo de uma vaga aberta da Anthropic via amigo de amigo”, parece que, em vez de mandar cover letter, seria mais eficaz encontrar a pessoa e bater um papo como amigos tomando café. O mais importante no processo de contratação é provar que “somos pessoas com quem vale a pena trabalhar juntos”, não só ser elegível no formulário.