If you’ve spent any time working across both Windows and Linux, you know the exact feeling: you press <kbd>Win</kbd> + <kbd>V</kbd> to grab a code snippet you copied three minutes ago, and… nothing happens.
Because Linux, by default, still treats the clipboard like it’s 1995. You copy something new, and whatever was there before is vaporized into the digital void.
Over the years, I’ve tried almost every Linux clipboard manager out there:
- GNOME extensions that work wonderfully until you update your OS, at which point the extension breaks and the developer disappears.
- Electron-based apps that quietly devour 450MB of RAM just to hold twenty lines of plain text in memory.
- Old X11 utilities (like Parcellite or Clipman) that completely choke the moment you log into a modern Wayland session.
That frustration is why MagicToys was built. Specifically, its Clipboard History tool.
Here is why it’s quietly becoming the go-to clipboard tool for developers, writers, and Linux power users.
What is MagicToys Clipboard History?
At its core, MagicToys brings the exact convenience of the Windows 11 clipboard drawer (<kbd>Win</kbd> + <kbd>V</kbd>) natively to Linux under <kbd>Alt</kbd> + <kbd>V</kbd>.
Whenever you hit <kbd>Alt</kbd> + <kbd>V</kbd>, a lightweight, hardware-accelerated drawer slides onto your screen:
- It remembers plain text, Markdown, code blocks, rich HTML, and decoded image screenshots.
- You can navigate your past clips with your arrow keys, search through them in real time as you type, and hit <kbd>Enter</kbd> to paste directly into whatever window you were working in.
- You can pin frequently used snippets (like SSH commands, email templates, or color codes) so they never get buried.
No bloat. No background lag. It just works.
Let’s Answer the Big Questions
"Why not just use a standard clipboard manager or desktop extension?"
Most existing tools fall into one of two traps:
- They're heavy: Many modern utility apps wrap an entire Chromium instance (Electron) around basic clipboard APIs. That means longer boot times and wasted RAM.
- They break on desktop updates: Desktop extensions are tightly coupled to specific compositor versions. When Ubuntu or Fedora rolls out a new GNOME or KDE release, extensions often crash or get disabled.
MagicToys is written in 100% native Rust and uses the Slint GUI toolkit. It compiles to a standalone native binary with GPU acceleration. It launches in single-digit milliseconds, uses near-zero idle CPU, and doesn't depend on desktop extension ecosystems.
"Does it actually work on Wayland?"
Yes, and this is where most Linux clipboard tools fail.
Wayland’s strict security model intentionally prevents background applications from reading global keystrokes or snooping on other windows. Many older tools simply give up on Wayland.
MagicToys handles this natively through a multi-tier fallback architecture:
- It supports Linux
/dev/uinputvirtual keyboard injection for direct paste simulation on GNOME Wayland and KDE Plasma. - It integrates with
wtypeon wlroots compositors (like Hyprland and Sway). - It retains full XTest and EWMH focus compatibility if you’re running traditional X11.
Whether you're running Ubuntu 24.04 on Wayland, Fedora 44, Arch on Hyprland, or Linux Mint on X11, pasting works out of the box.
"Can it preview images, or is it text-only?"
It handles images seamlessly. If you take a screenshot or copy an image from your browser or GIMP, MagicToys automatically detects the raw PNG/RGBA payload, generates a crisp local thumbnail preview, and stores it in your history.
When you select an image clip later, it loads the full uncompressed graphic back into your system clipboard ready to paste into Slack, Discord, LibreOffice, or your graphics editor.
"What happens if I copy the same thing multiple times?"
MagicToys has smart de-duplication built in.
If you copy the same URL or code block twice, it doesn't create duplicate rows that clutter your feed. Instead, it quietly moves the existing entry back to the very top of your list with an updated timestamp.
"Is my clipboard data private? Is anything sent to the cloud?"
Zero data leaves your machine.
Everything you copy is stored locally in an encrypted SQLite database on your own disk at ~/.config/magictoys/db.db. There is no cloud sync, no tracking, no telemetry, and zero outbound network calls made by the application. Your passwords, API keys, and personal messages stay strictly on your hardware.
"What if I use a tiling window manager like Hyprland or i3?"
MagicToys was designed with window managers in mind. You can launch or toggle it with simple CLI flags:
# Hyprland config (~/.config/hypr/hyprland.conf) bind = ALT, V, exec, magictoys --toggle exec-once = magictoys --background
It maps cleanly to any custom key combination you prefer.
How to Install It in 10 Seconds
You can install MagicToys on almost any Linux distribution with a single command:
curl -sS https://magictoys.ople.in/install.sh | bash
The script automatically detects your distribution (Ubuntu, Debian, Fedora, Arch, Pop!_OS, Linux Mint, openSUSE), downloads the matching native package (.deb, .rpm, .pkg.tar.zst, or AppImage), sets up your permissions, and registers the global hotkeys.
Alternatively, you can grab the standalone release packages directly from the GitHub Releases page or build it from source with make build.
The Verdict
If you’ve been missing the speed and sanity of having a proper clipboard history on Linux—one that doesn't eat your RAM or crash every time your desktop updates—give MagicToys a shot.
Hit <kbd>Alt</kbd> + <kbd>V</kbd>, grab what you need, and get back to work.
- 🌐 Official Website: magictoys.ople.in
- 🐙 GitHub Repo: github.com/HeyAtulVerma/MagicToys