Tech News
← Back to articles

I gave the AI arms and legs then it rejected me

read original related products more articles

An AI generated image of an AI using its hands to reject me. Very meta, I know

I gave the AI arms and legs — then it rejected me

2025-07-03

In October 2024, Anthropic released "Claude Computer Use". It allows an AI to control a computer and for example copy data from a browser to a spreadsheet. It's a really cool feature and since I am the maintainer of a library that allows controlling a computer, I was curious to find out how they do it and learn from them. I didn't have time to look into it until this spring. Anthropic is one of the leaders in AI and was valued at a cool 60+ billion dollars in March 2025, so I was surprised to learn that Anthropic is actually using my library enigo for it.

My reaction to the finding

You can confirm that enigo is used in Claude Desktop for macOS by running the following two commands:

$ 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 /Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/enigo-0.2.1/src/macos/macos_impl.rs /Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/enigo-0.2.1/src/macos/macos_impl.rs

It is also used in Claude Desktop for Windows. You can confirm it by running:

$ 7z x Claude-Setup-x64.exe $ 7z x AnthropicClaude-0.11.6-full.nupkg $ perl -nle 'print $& while /.{0,75}enigo.{0,26}/g' Claude-Setup-x64/AnthropicClaude-0.11.6-full/lib/net45/resources/app.asar.unpacked/node_modules/claude-native/claude-native-binding.node C:\Users\runneradmin\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\enigo-0.2.1\src\win\win_impl.rs

In the output, you can see that on both platforms enigo version 0.2.1 is used (you might have to scroll right to see it).

... continue reading