fn save_clip(c: Clip) -> Result<()> { let db = DB.lock().await; db.insert(c).await?; Ok(()) }
Copy-paste was invented in 1973. Most apps still treat it like a one-slot register. Clippy is a clipboard that remembers, searches, and follows you to your phone.
fn save_clip(c: Clip) -> Result<()> { let db = DB.lock().await; db.insert(c).await?; Ok(()) }
You copy hundreds of things a day. A URL, a Slack message, an OTP code, a sed expression you finally got right after twenty minutes of fighting man pages. Then you copy one more thing — and it's all gone.
Most clipboard managers are an afterthought: a daemon hidden in a tray icon with a UI that feels like it's personally insulting you. Clippy is the one that takes itself seriously.
Direct device-to-device over your local network, end-to-end encrypted. Files up to 10 MB. No accounts, no servers, no inbox in the cloud.
fn save_clip(c: Clip) -> Result<()> { let db = DB.lock().await; db.insert(c).await?; Ok(()) }
Clippy is an Electron app — but it doesn't act like a stranger on your desktop. It ships a native GNOME Shell extension for the top-bar indicator and source-app detection, captures the Wayland clipboard, picks colors through the XDG desktop portal, registers a global shortcut, and starts itself on login.
$ sudo apt install ./clippy_0.1.0_amd64.deb Clips and files move directly between your devices over the LAN, end-to-end encrypted — never through a server we run. The only thing Clippy sends out is an optional crash report, and you can switch that off.
Every action has a key. The panel shortcut is rebindable; the rest live inside the panel and stay out of the way of your system bindings.
No asterisks, no “coming soon” in disguise. This is the full feature set in the current build.
Clippy is free and open source. Grab a build below and pair it with your phone in under a minute.