- Descubrí que el software Claude Desktop de Anthropic utiliza mi biblioteca de código abierto de simulación de entrada enigo.
- enigo funciona en varios sistemas operativos, incluyendo Windows, macOS, BSD y Linux, y se utiliza de forma central en Claude Desktop, que se basa en Electron.
- Envié mi solicitud a Anthropic, pero recibí una notificación de rechazo por la falta de personal en el equipo.
- enigo se distribuye bajo licencia MIT, por lo que cualquiera puede usarla de forma gratuita, y eso deja al autor sin beneficios económicos, pero con reconocimiento público.
- Aunque le di “brazos y piernas” a Claude, el autor siente decepción y al mismo tiempo satisfacción por el rechazo recibido en el proceso de contratación.
Prólogo
En octubre de 2024, Anthropic lanzó la función "Claude Computer Use". Esta función permite que una IA controle una computadora, lo que hace posible, por ejemplo, copiar datos desde un navegador web y moverlos a una hoja de cálculo. Como mantenedor de una biblioteca para control de computadoras, al autor le despertó interés este enfoque y quiso analizarlo y aprender de él. A marzo de 2025, Anthropic es una compañía líder en IA con una valoración superior a los 60 mil millones de dólares.
La biblioteca enigo y Claude Desktop
Descubrí que Anthropic usa la biblioteca enigo, desarrollada por mí, en la versión de escritorio de Claude. Puedes comprobar si Claude Desktop para macOS usa enigo con los siguientes comandos.
$ 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
Ejemplo de salida:
/Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/enigo-0.2.1/src/macos/macos_impl.rs- De la misma forma confirmé que Claude para Windows también usa enigo.
enigo:
- Soporta múltiples plataformas, incluyendo Windows, macOS, BSD y Linux (wayland, X11, libei).
- Al estar escrito en Rust, ofrece seguridad de memoria y bajo consumo.
- No requiere permisos de root.
- Más de 300,000 descargas en crates.io y más de 1200 estrellas en GitHub.
- La simulación de entradas es un campo bastante complejo debido a las diferencias entre métodos de entrada de distintos sistemas operativos y a la falta de documentación.
- Es, de hecho, la única biblioteca de Rust que implementa simulación de entradas multiplataforma.
Código abierto y compensación
enigo se distribuye con licencia MIT, por lo que cualquiera puede usarla gratuitamente. No recibe compensación económica directa de empresas o usuarios que lo utilicen. A cambio, lo que se obtiene es el reconocimiento dentro de la comunidad, como el número de estrellas en GitHub o las descargas en crates.io.
Aplicaciones Electron y la ironía de no soportar Linux
Aunque Claude Desktop se basa en Electron, oficialmente solo se da soporte para macOS y Windows. Aunque una de las principales ventajas de Electron es la compatibilidad multiplataforma, no hay versión para Linux.
La comunidad de usuarios intentó portar de forma independiente usando código Stub para lograr compatibilidad con Linux (por ejemplo: claude-desktop-linux-flake y otros).
Curiosamente, a pesar de que enigo sí soporta Linux, aun así fue necesario este enfoque indirecto.
Postulación en Anthropic y experiencia de rechazo
El autor se enteró, a través de un contacto, de que Anthropic estaba reclutando para un cargo confidencial de desarrollo de nuevas funciones en el equipo de Claude Desktop. Dado que ese equipo usa enigo de forma central, consideró que era un puesto adecuado y envió su solicitud.
- En el correo automático de respuesta se indicó que, por la situación del equipo, faltaba personal para revisar más solicitudes.
- Tras unas semanas, recibió un correo de rechazo y la contratación no se concretó.
Si hubiera entrado con éxito:
- Quería desarrollar más una función similar al Computer Use de Claude Desktop.
- Tenía experiencia que podía aportar especialmente a la portabilidad de Claude Desktop a Linux.
- Podría haber ayudado mucho a perfeccionar y completar más el proyecto enigo.
Conclusión y reflexión
El autor expresa orgullo porque enigo fue adoptada en Anthropic Claude Desktop. Al mismo tiempo, toma con humor la situación de ser rechazado en el proceso de contratación por una empresa que usa sus ‘brazos y piernas’. Como cierre, incluso bromea con que, por ahora, se siente a salvo del escenario de castigo de Roko's Basilisk (escenario de una superinteligencia artificial futura).
Aún no hay comentarios.