Install
Build and run Clipwell on Windows, macOS, and Linux.
Clipwell needs the .NET 10 SDK. The daemon runs everywhere; the picker UI is Avalonia (also cross‑platform).
Build
git clone https://github.com/aylith-labs/clipwell
cd clipwell
dotnet buildRun
dotnet run --project daemon # http://127.0.0.1:8787 (override with CLIPWELL_URL)
dotnet run --project ui # the pickerPlatform notes
Windows
Full support: native clipboard watcher (text, HTML, images), global hotkey (Alt+Shift+V — Win+V is reserved by the OS), tray icon, and paste‑into‑the‑ source‑app.
macOS / Linux
The daemon watches the clipboard by polling the platform CLI, so install one:
- macOS —
pbpasteships with the OS. - Linux (Wayland) —
wl-clipboard(wl-paste). - Linux (X11) —
xclip.
The tray icon is cross‑platform (Avalonia). The global hotkey and paste‑into‑the‑source‑app are now implemented natively per OS:
The hotkey is rebindable in Settings → Global hotkey (default below per OS; applies live on Windows, on next launch on macOS/Linux).
- macOS — hotkey is Option+Shift+V (Carbon
RegisterEventHotKey); pasting synthesizes Cmd+V and needs Accessibility permission (System Settings → Privacy & Security → Accessibility). Without it, the item is still copied. - Linux (X11) — hotkey is Alt+Shift+V (
XGrabKey); pasting usesxdotool(install it for paste‑back). Under a pure Wayland session there's no global key‑grab API, so the hotkey falls back to tray‑only.
These native paths are exercised by CI's cross‑platform build; the GUI behavior is still being validated on real macOS/Linux hardware. If a hotkey can't register, the app keeps working from the tray.
Data location
History lives in a SQLite database under your OS app‑data folder
(%APPDATA%\Roaming\Clipwell on Windows, ~/.config/Clipwell on Linux,
~/Library/Application Support/Clipwell on macOS). Override with CLIPWELL_DATA_DIR.