Menu

#4 [Roadmap] macOS / Linux port via Avalonia

open
nobody
2026-05-24
2026-05-24
Anonymous
No

Originally created by: phantasmat2018

Status: Planned, contributor-friendly.

The Windows app uses Win32 APIs that have no cross-platform analog in .NET:

  • RegisterHotKey - global hotkeys
  • SendInput - synthesized Ctrl+C / Ctrl+V
  • Windows Credential Manager - encrypted API key storage
  • H.NotifyIcon - tray icon

A cross-platform port would require:

  • UI: Avalonia (XAML-compatible alternative to WPF, cross-platform)
  • Hotkeys: SharpHook or platform-specific (X11 XGrabKey on Linux, Carbon EventHotKey on macOS)
  • Tray: Avalonia.Controls.TrayIcon
  • Credentials: keyring on Linux, Keychain on macOS, DPAPI on Windows - abstraction over ICredentialStore
  • Clipboard: Avalonia's IClipboard

Essentially a from-scratch rewrite of the chrome (UI + platform integrations); business logic (Services/TextProcessor, prompt management, LLM clients) stays portable.

For contributors

If you have Avalonia experience or macOS / Linux desktop dev background and want to take this on - please comment. Happy to chat about architecture and split coordination work.

Acceptance (when started)

  • [ ] Separate repository capy-bro-avalonia (avoid mixing WPF-specific code)
  • [ ] Feature parity with Windows: hotkey, prompts, history, providers
  • [ ] CI builds for all 3 platforms

Discussion


Log in to post a comment.

Auth0 Logo