Ask any developer who switched from Windows to Linux about what they miss most, and they wonβt tell you itβs Microsoft Office or gaming.
They will tell you about the tiny, everyday muscle-memory shortcuts:
- Hitting
Win + Vto grab a code snippet copied five minutes ago. - Hitting
Win + .to drop an emoji or symbol into a chat without opening a web tab. - Hitting
Win + Shift + Tto drag a box over an uncopyable video or locked PDF and extract text straight to the clipboard.
On Linux, recreating this workflow used to require duct-taping four different third-party apps, two shell scripts, and three GNOME extensions that break the moment your distro pushes a desktop update.
That is why MagicToys was created.
MagicToys is a native, ultra-fast desktop productivity suite written in 100% pure Rust and Slint that brings the full PowerToys workflow natively to every major Linux distribution.
Here is a comprehensive look at what MagicToys does, how it works under the hood, and why it is the best utility suite currently available for Linux desktops.
π οΈ The Three Core Tools of MagicToys
βββββββββββββββββββββββββββββββββββββββββββ β MAGIC TOYS SUITE β β (Pure Rust & Slint GUI) β ββββββββββββββββββββββ¬βββββββββββββββββββββ β ββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββ βΌ βΌ βΌ βββββββββββββββββββ βββββββββββββββββββββ βββββββββββββββββββ βClipboard Historyβ β Emoji & Symbols β β Text Extractor β β (Alt + V) β β (Alt + .) β β (Alt + Shift + T) ββββββββββ¬βββββββββ βββββββββββ¬ββββββββββ ββββββββββ¬βββββββββ β β β βΌ βΌ βΌ SQLite Local DB Unicode 15+ LRU Otsu + Lanczos3 OCR Smart De-duplication Live Keyword Search Pure Rust x11rb / grim PNG Image Previews 8 Visual Categories Direct to Clipboard
1. Clipboard History Alt + V β The Windows 11 Experience on Linux
Standard Linux clipboards only hold a single item at a time. The moment you copy something new, your previous clip is gone forever.
MagicToys replaces that with a floating, hardware-accelerated drawer:
- Rich Data Types: Stores plain text, Markdown, code blocks, rich HTML formatting, and decoded PNG image previews.
- Smart De-Duplication: Re-copying an existing URL or snippet moves it to the top of your list with an updated timestamp rather than cluttering your database with duplicates.
- Pinning & Organization: Lock critical commands, email templates, or API tokens to the top of your feed so they are always one keystroke away.
- Instant Search & Keyboard Navigation: Filter through thousands of past clips in real time as you type, navigate with your arrow keys, and hit <kbd>Enter</kbd> to paste directly into your active window.
2. Emoji & Symbol Picker Alt + .
Tired of opening an "emoji copy paste" website just to find a checkmark, arrow, or shrug emoji?
Pressing Alt + . opens a native, high-DPI emoji and symbol grid:
- Full Unicode 15+ Support: Over 1,800 emojis organized into 8 categories (Smileys, Animals, Food, Travel, Activities, Objects, Symbols, and Flags).
- LRU Frequency Sorting: MagicToys tracks which emojis and mathematical symbols you use most often, keeping your favorites immediately accessible.
- Lightning-Fast Search: Search by natural language keywords (e.g. typing
fire,rocket,check,pi, orheart). - Instant Injection: Clicking any item immediately inserts it into your active document or chat window.
3. Windows 11 Style Screen Text Extractor / OCR Alt + Shift + T
Have you ever needed to copy text from a YouTube coding tutorial, a scanned document, or an unselectable error dialog?
MagicToys includes a native Windows 11 inspired Snipping & Text Extractor overlay:
- Instant Screen Dimming: Pressing
Alt + Shift + Tdims your desktop under a smooth dark veil (#00000066) with a precision crosshair cursor (+). - Top Fluent Pill Banner: Displays clean keyboard guidance ("β Click and drag to extract text β’ Esc to cancel").
- Interactive Selection Box: A glowing Fluent blue bounding box tracks your drag with a real-time pixel dimension badge (
W Γ H px). - Pure-Rust Image Enhancement Pipeline:
- 2.5x Lanczos3 Resampling: Upscales small font glyphs for maximum character clarity.
- Dynamic Contrast Normalization: Expands faded colors across the full 256-level grayscale range.
- Border Dark-Mode Inversion: Detects dark theme backgrounds and inverts them so Tesseract receives crisp black text on white backgrounds.
- Soft Otsu Binarization: Preserves anti-aliased character edges and delicate punctuation (semicolons, dots, quotes).
- Instant Ingestion: Extracted text is written to your clipboard and automatically saved into your Clipboard History!
β‘ The Engineering: Why MagicToys Feels Different
Most modern desktop utilities take the easy route: they bundle an entire Chromium browser instance using Electron or rely on heavy Python/Qt wrappers.
MagicToys is engineered on four uncompromising architectural principles:
1. Pure Rust + Slint GUI
MagicToys compiles to a single, highly optimized native machine binary. Slint provides direct hardware-accelerated GPU rendering, ensuring 60fps animations, sub-millisecond hotkey response, and an idle memory footprint of just ~15β20 MB (compared to 400MB+ for Electron apps).
2. Zero-Crash Resilience
A desktop utility should never crash your workflow. If an optional utility (like tesseract, wtype, or a system tray daemon) is missing from your system, MagicToys degrades gracefully with clear notifications rather than crashing.
3. 100% Cross-Display & DE Compatibility
MagicToys is tested and fully functional across:
- Display Servers: X11, native Wayland, Xwayland.
- Desktop Environments: GNOME (45/46/50), KDE Plasma (5/6), XFCE, Cinnamon, MATE.
- Tiling Window Managers: Hyprland, Sway, i3wm, bspwm.
- Keystroke Simulation: Multi-tier engine dynamically selects between
/dev/uinputvirtual keyboard,wtype,ydotool,xdotool, and native XTest based on your active session.
4. 100% Local, Encrypted & Private
Your clipboard is private. MagicToys stores all clips, favorites, and extracted OCR text strictly in a local SQLite database at ~/.config/magictoys/db.db. There is zero telemetry, zero analytics, and zero external network calls.
β Frequently Asked Questions
Q1: How do I install MagicToys on my Linux distribution?
You can install MagicToys in seconds using the official one-line installer:
curl -sS https://magictoys.ople.in/install.sh | bash
The script automatically detects your distribution, downloads the verified native package, configures permissions, and sets up your desktop entries.
Q2: Are there standalone packages available?
Yes. Pre-compiled, verified packages are available for every major package manager:
- Ubuntu / Debian / Linux Mint / Pop!_OS / Zorin:
.deb - Fedora / RHEL / CentOS / openSUSE:
.rpm - Arch Linux / Manjaro / EndeavourOS:
.pkg.tar.zst - Any Linux Distro: Universal standalone
.AppImageor.tar.gz
Q3: How do I configure MagicToys in Hyprland or Sway?
Add these simple one-liners to your window manager configuration:
# ~/.config/hypr/hyprland.conf bind = ALT, V, exec, magictoys --toggle bind = ALT, PERIOD, exec, magictoys --emoji bind = ALT SHIFT, T, exec, magictoys --ocr exec-once = magictoys --background
Q4: Does the Text Extractor support non-English languages?
Yes! MagicToys interfaces directly with Tesseract. You can install any language pack you need via your distribution's package manager:
sudo apt install tesseract-ocr-deu tesseract-ocr-fra tesseract-ocr-spa tesseract-ocr-jpn(Debian/Ubuntu)sudo dnf install tesseract-langpack-deu tesseract-langpack-fra(Fedora)sudo pacman -S tesseract-data-deu tesseract-data-fra(Arch Linux)
π Get Started with MagicToys Today
If you love Linux but miss the seamless productivity of Windows PowerToys, MagicToys is built for you.
It is fast, private, lightweight, and engineered to respect your system resources.
- π Official Website & Documentation: magictoys.ople.in
- π¦ Download Latest Release (v0.0.4): GitHub Releases
- β Star the Project on GitHub: github.com/HeyAtulVerma/MagicToys
Created with β€οΈ for the Linux desktop community under the GNU General Public License v3.0.