Clipboard history,
made seamless for Linux.

Klipr captures everything you copy — text, code, commands, and screenshots. Native GTK4 desktop integration, zero Electron bloat, and instant fuzzy search.

100% Free Forever • No Ads • No Subscriptions • Zero Telemetry
100% Free & Open Source
Native GTK4 (~41MB RAM idle)
100% Offline & Private
No Account Required

Free forever without catches or compromises

Klipr is built as an open utility for the Linux community. No paywalls, no monetization, no tracking.

100% Free Forever ($0)

No paid tiers, no pro subscriptions, and no locked features. Everything is free for everyone.

Zero Advertisements

No sponsored banners, no upgrade prompts, and no annoying popups. Clean and focused.

100% Offline & Private

All snippets and history remain strictly on your local disk. Nothing is uploaded to any cloud server.

Permissive MIT License

Free for both personal and commercial use. Inspect, modify, or fork the full codebase on GitHub.

Clean, focused GTK4 interface

Fits right at home on modern Linux desktop environments including GNOME, XFCE, and KDE.

Klipr — History & Favorites
Klipr Clipboard History View
Clipboard History with Thumbnail Previews Click to Zoom
Klipr — Settings & Customization
Klipr Settings View
Themes, Global Hotkeys & Tray Settings Click to Zoom

Built for daily developer productivity

Everything you need to effortlessly manage clipboard history without bloat.

Automatic History

Quietly records snippets and automatically prunes older items based on your configured limit.

Instant Fuzzy Search

Search across your entire clipboard history with zero input latency and full multilingual IME support.

Pinned Favorites

Bookmark recurring commands, passwords, or snippets. Pinned items are protected from auto-pruning.

Image & Screenshot Capture

Preserves copied images and screenshots with instant thumbnail previews and one-click paste back.

Dark, Light & System

Seamlessly synchronizes with your Linux desktop theme or choose your preferred look manually.

Pure Native Performance

Built with Python and GTK4. Tiny memory footprint that runs silently in the system tray.

Install Klipr in Seconds

One command. That's it.

bash
$curl -fsSL https://nguyenduc2309.github.io/klipr/apt/klipr-archive-keyring.asc | sudo gpg --dearmor -o /usr/share/keyrings/klipr-archive-keyring.gpg && echo "deb [signed-by=/usr/share/keyrings/klipr-archive-keyring.gpg] https://nguyenduc2309.github.io/klipr/apt stable main" | sudo tee /etc/apt/sources.list.d/klipr.list > /dev/null && sudo apt update && sudo apt install -y klipr

One command adds Klipr's signed APT repo and installs it. Future updates then arrive through sudo apt upgrade like any other package.

Frequently Asked Questions

Quick answers to common questions about Klipr.

Yes. Klipr is free and open source under the MIT license — no paid tiers, no subscriptions, no ads, and no locked features. Free for personal and commercial use.

Klipr ships as a `.deb` for Ubuntu 22.04+, Debian 12+, Linux Mint and Pop!_OS, and runs from source on any distro with Python 3.10+, GTK4 and PyGObject. Note that it runs on X11 only — on a Wayland session it launches through XWayland.

No. Klipr contains no networking code at all — nothing is uploaded, and there is no telemetry or tracking. History lives in a local SQLite file at `~/.local/share/klipr/clipboard.db`. Be aware that, like most clipboard managers, this file is not encrypted, so treat it as you would any other file in your home directory.

Yes, from the in-app Settings dialog, or by editing the `"shortcut"` field in `~/.config/klipr/setting.json` (default: `Ctrl+Alt+M`). The hotkey is registered as a GNOME custom keybinding, so on non-GNOME desktops you will need to bind the `klipr --toggle` command yourself in your desktop's keyboard settings.

The Settings dialog offers a history limit of 50, 100 or 150 items. Once the limit is reached, the oldest entries are pruned automatically as new ones arrive.

No. Favorites are stored in a separate table that automatic pruning never touches, so a pinned snippet stays until you remove it yourself.

Copied images are written as PNG files to `~/.cache/klipr/images/` and referenced from the history database. Identical images are de-duplicated by content hash, and the list shows a downscaled thumbnail rather than holding the full-resolution image in memory. Files are deleted once no history entry or favorite references them.

Klipr implements the StatusNotifierItem (SNI) tray protocol, which needs a tray host on your desktop. KDE Plasma, XFCE, Cinnamon and MATE support it out of the box; on GNOME install `gnome-shell-extension-appindicator` and enable it. You can still open the window with the global shortcut or by running `klipr --toggle`.

No. By default closing the window hides it to the tray so clipboard capture keeps running. Turn off "Close to tray" in Settings if you would rather have the window close quit the app; you can always quit from the tray menu.