Skip to content

feat: update to v1.569.0 with Cowork support and 20+ Linux patches#90

Open
dahikino wants to merge 1 commit into
k3d3:mainfrom
dahikino:feat/v1.569.0-cowork-support
Open

feat: update to v1.569.0 with Cowork support and 20+ Linux patches#90
dahikino wants to merge 1 commit into
k3d3:mainfrom
dahikino:feat/v1.569.0-cowork-support

Conversation

@dahikino

@dahikino dahikino commented Apr 3, 2026

Copy link
Copy Markdown

Summary

Major update bringing Claude Desktop to v1.569.0 with full Cowork support on Linux.

  • Version bump: 0.14.10 → 1.569.0 (from frozen osprey-downloads to downloads.claude.ai)
  • Cowork support: Native Linux daemon using bubblewrap sandboxing (KVM optional)
  • Electron tree: Copied ELF binary fixes process.resourcesPath at Chromium level
  • 20+ patches: Platform detection, origin validation, tray icons, tiling WM fixes, scrollbar CSS, menu control
  • node-pty: Built from source for CLI/terminal features
  • Enhanced native stub: Uses real Electron APIs where available (taskbar progress, flash frame)
  • Launcher: Wayland/X11 detection, orphan cleanup, --doctor diagnostics

Architecture

Claude Desktop (Electron)
  ↕ Unix domain socket (JSON-RPC)
cowork-vm-service.js (Node.js daemon)
  → BwrapBackend (bubblewrap — default)
  → KvmBackend (QEMU/KVM — opt-in)
  → HostBackend (no isolation — fallback)

What's fixed

Credits

Scripts vendored from claude-desktop-debian — their battle-tested build.sh, cowork-vm-service.js, frame-fix-wrapper.js, and launcher-common.sh.

Test plan

  • nix build .#claude-desktop succeeds
  • App launches without ENOENT or origin validation errors
  • Login via claude.ai works
  • Cowork tab visible (bubblewrap backend detected)
  • Claude Code CLI integration functional
  • Tray icon visible with correct theme
  • claude-desktop --doctor shows diagnostics

Major rewrite adopting claude-desktop-debian's proven approach:

- Update from v0.14.10 to v1.569.0 (latest)
- Switch download source from frozen osprey-downloads GCS bucket to downloads.claude.ai
- Add Cowork support via cowork-vm-service.js daemon (bubblewrap/KVM/host backends)
- Create merged Electron tree (copy ELF binary for correct /proc/self/exe resolution)
- Add frame-fix-wrapper.js for BrowserWindow patching, tiling WM fixes, scrollbar CSS
- Add enhanced claude-native-stub.js using real Electron APIs where available
- Add launcher-common.sh with cleanup logic, Wayland detection, --doctor diagnostics
- Add node-pty built from source for terminal/CLI features
- Apply 20+ patches via build.sh: platform detection, origin validation, cowork
  platform gate, Unix domain socket IPC, VM client activation, auto-launch daemon,
  title bar, tray icon theme, window blur, and more
- Update nixpkgs for Electron 40 support
- Add bubblewrap to FHS environments for Cowork sandboxing

Fixes k3d3#86 (origin validation / app not working)
Fixes k3d3#85 (new features not available)

Scripts vendored from github.com/aaddrick/claude-desktop-debian
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Latest Claude Desktop in not working New features not working Need to add --no-sandbox flag to desktop launcher

1 participant