Discover and explore top open-source AI tools and projects—updated daily.
johnzfitchEnabling proprietary AI desktop features natively on Linux
Top 86.6% on SourcePulse
This project enables Claude Desktop's "Cowork" mode to run natively on Linux x86_64 systems, eliminating the need for macOS hardware or virtual machines. It targets Linux users who require Claude's file interaction capabilities, offering a direct and potentially faster execution environment compared to VM-based solutions.
How It Works
The core approach involves reverse-engineering and stubbing macOS-specific components of Claude Desktop, namely @ant/claude-swift and @ant/claude-native. These native modules are replaced with JavaScript implementations that mimic the required API surface. A key technique is path translation, which maps macOS VM paths to the corresponding host paths on Linux. Additionally, the project employs platform spoofing by sending macOS headers to Anthropic's servers, thereby enabling the Cowork feature. The Claude Code binary is then executed directly on the Linux host, bypassing the original macOS VM.
Quick Start & Requirements
./install.sh. Alternatively, use the AUR package (yay -S claude-cowork-linux).asar, p7zip (or 7zip), bubblewrap, Python 3.11+ (optional for patching). A Claude Pro (or higher) subscription is required for Cowork access. A secret service provider (e.g., gnome-keyring) is recommended for secure credential storage.Highlighted Details
Anthropic-Client-OS-Platform: darwin).Maintenance & Community
This project is an "Unofficial research preview" and does not explicitly detail ongoing maintenance, community channels (like Discord/Slack), or sponsorships.
Licensing & Compatibility
Limitations & Caveats
As an unofficial research preview, this project may break with future Claude Desktop updates. Wayland support has limitations, especially on GNOME, due to the lack of GlobalShortcuts portal implementation, requiring manual configuration for global hotkeys. A Claude Pro subscription is mandatory. Initial setup requires sudo once to create a symlink for session directories.
13 hours ago
Inactive
instavm