2 Punkte von GN⁺ 2025-08-07 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Ich habe festgestellt, dass die Claude Desktop-Software von Anthropic die von mir entwickelte Open-Source-Eingabesimulationsbibliothek enigo verwendet
  • enigo läuft auf Windows, macOS, BSD und Linux sowie weiteren Betriebssystemen und wird in der Electron-basierten Version von Claude Desktop zentral eingesetzt
  • Ich habe mich bei Anthropic beworben, bekam aber eine Absage mit der Begründung, dass es dem Team an Kapazitäten zur Prüfung weiterer Bewerbungen fehle
  • enigo steht unter der MIT-Lizenz und kann kostenlos von jedem genutzt werden; daher erhalte ich keinen direkten finanziellen Gewinn, sondern nur Reputation
  • Der Autor drückt seinen Stolz darüber aus, Claude gewissermaßen ‚Arme und Beine‘ gegeben zu haben, und gleichzeitig Enttäuschung darüber, im Bewerbungsprozess trotz dieser Leistung abgelehnt worden zu sein

Vorwort

Im Oktober 2024 stellte Anthropic die Funktion "Claude Computer Use" vor. Diese Funktion ermöglicht es einer KI, einen Rechner zu steuern, sodass beispielsweise das Kopieren von Daten aus einem Webbrowser in ein Spreadsheet möglich wird. Als Maintainer einer Bibliothek für die Computerkontrolle war ich sehr interessiert an Anthropics Ansatz und wollte diesen analysieren und lernen. Anthropic gilt bei einer Unternehmensbewertung von über 60 Milliarden US-Dollar (Stand März 2025) als einer der führenden KI-Anbieter.

Die enigo-Bibliothek und Claude Desktop

Ich habe festgestellt, dass Anthropic in der Desktop-Variante von Claude die von mir entwickelte Bibliothek enigo verwendet. Für die macOS-Version von Claude Desktop lässt sich prüfen, ob enigo genutzt wird, mit dem folgenden Befehl:

$ 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

Beispielausgabe:

  • /Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/enigo-0.2.1/src/macos/macos_impl.rs
  • Auf dieselbe Weise konnte ich auch bestätigen, dass Windows-Varianten von Claude enigo nutzen

enigos Eigenschaften:

  • Unterstützung für verschiedene Plattformen wie Windows, macOS, BSD und Linux (wayland, X11, libei)
  • In Rust geschrieben, mit Speichersicherheit und hoher Performance
  • Keine Root-Rechte erforderlich
  • Über 300.000 Downloads auf crates.io und über 1200 Stars auf GitHub
  • Input-Simulation ist ein besonders schwieriges Feld, unter anderem wegen abweichender Eingabemethoden zwischen Betriebssystemen und mangelhafter Dokumentation
  • De-facto die einzige Rust-Bibliothek, die plattformübergreifende Eingabesimulation implementiert

Open Source und Vergütungsmodell

enigo wird unter der MIT-Lizenz veröffentlicht und kann daher kostenlos von jedem genutzt werden. Ich bekomme von Unternehmen oder Nutzern keine direkte finanzielle Vergütung. Im Gegenzug erhalte ich Community-Aufmerksamkeit wie GitHub-Sterne und downloads auf crates.io.

Electron-App und die Ironie fehlender Linux-Unterstützung

Obwohl Claude Desktop auf Electron basiert, wird offiziell nur macOS und Windows unterstützt. Trotz der Multiplattform-Fähigkeit von Electron fehlt dabei eine Linux-Version. In der Nutzer-Community wurden Linux-Ports über eigenständig erstellten Stub-Code versucht. (Beispiel: claude-desktop-linux-flake etc.)
Interessanterweise war für diese Umgehungslösungen noch nötig, obwohl enigo Linux tatsächlich unterstützt.

Bewerbung bei Anthropic und Absageerlebnis

Über einen Bekannten erfuhr ich, dass Anthropic im Claude-Desktop-Entwicklungsteam eine vertrauliche Stelle für neue Feature-Entwicklung sucht. Da dieses Team enigo intensiv nutzt, hielt ich die Position für passend und reichte eine Bewerbung ein.

  • Laut der automatisierten Antwort-E-Mail war das Team personell nicht in der Lage, zusätzliche Bewerbungen zu prüfen
  • Nach einigen Wochen erhielt ich eine Absage-Mail, die Bewerbung verlief nicht erfolgreich

Bei einer Zusage hätte ich:

  • Die Weiterentwicklung von Funktionen vorantreiben wollen, die mit der Computer-Use-Funktion von Claude vergleichbar sind
  • Insbesondere meine Expertise für den Linux-Port von Claude Desktop einbringen können
  • Die Weiterentwicklung und Reife von enigo deutlich verbessern und das Projekt stark unterstützen können

Fazit und Reflexion

enigo wurde in Anthropic Claude Desktop integriert, und darauf bin ich stolz. Gleichzeitig nehme ich es mit Humor, dass mich ein Unternehmen, das meine ‚Arme und Beine‘ nutzt, im Bewerbungsprozess trotzdem abgelehnt hat. Zum Schluss schließe ich mit einem Scherz: ich sei wohl selbst sicher vor dem Roko's Basilisk (Szenario der Vergeltung durch eine zukünftige Super-KI).

Noch keine Kommentare.

Noch keine Kommentare.