If you use Linux daily for programming, design, or writing, you already know the desktop experience is incredible. It’s fast, customizable, and puts you in complete control.
But there has always been one glaring weak spot: everyday workflow utilities.
On Windows, Microsoft PowerToys gives you muscle-memory shortcuts that just work:
Win + Vfor clipboard historyWin + .for emojis and symbolsWin + Shift + Tfor screen text extraction (OCR)Win + Shift + Cfor picking colors with a magnifying loupe
On Linux, trying to replicate this workflow has always been a frustrating puzzle:
- GNOME shell extensions that break every time your distro updates.
- Heavy Electron-based clipboard managers consuming 500 MB of RAM just to store copied strings.
- Outdated Python scripts that take two full seconds to open.
- Clunky OCR scripts writing uncompressed PNGs to
/tmpand failing on dark mode.
That is why MagicToys was built.
What is MagicToys?
MagicToys is a fast, native, lightweight desktop utility suite built in pure Rust and Slint UI specifically for Linux.
It brings the complete PowerToys experience natively to every major Linux distribution without Electron bloat, without brittle shell extensions, and without cloud tracking.
Everything runs locally in a single machine binary that consumes ~15–20 MB of RAM, launches overlays in under 5 milliseconds, and runs seamlessly across X11 and Wayland.
Why Was It Created & Who Built It?
MagicToys was created by Atul Verma (@HeyAtulVerma) alongside the open-source community.
The motivation was simple: Linux users shouldn't have to settle for second-class desktop utilities.
Instead of installing four different apps written in four different languages with four completely different UI styles, MagicToys bundles the most essential productivity tools into a unified, beautifully designed suite with a cohesive Fluent/Ople dark aesthetic.
Core Engineering Principles
- Zero-Crash Resilience: Missing optional tools (like
tesseractor specific tray daemons) never crash the app. Everything degrades gracefully with clear status. - Universal Distro Portability: First-class packaging for Debian, Ubuntu, Linux Mint, Pop!_OS, Arch Linux, Manjaro, BigLinux, Fedora, RHEL, openSUSE, and tiling window managers (Hyprland, Sway, i3).
- Pure Rust First: Built with Rust and Slint GUI for 60fps GPU-accelerated rendering and microscopic memory usage.
- 100% Local & Private: No analytics, no telemetry, no cloud accounts. All SQLite history, clipboard data, and OCR processing stay strictly on your machine.
- GPL-3.0 Open Source: Free to use, inspect, modify, and distribute forever.
The Four Essential Tools in MagicToys
┌───────────────────────────────┐ │ MAGIC TOYS SUITE │ │ (Pure Rust + Slint UI) │ └───────────────┬───────────────┘ │ ┌──────────────────────┬───────────────┴───────────────┬──────────────────────┐ ▼ ▼ ▼ ▼ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ Clipboard │ │ Emoji │ │ Text │ │ Color │ │ History │ │ Picker │ │ Extractor │ │ Picker │ │ (Alt + V) │ │ (Alt + .) │ │(Alt+Shift+T) │ │(Alt+Shift+C) │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │ │ │ ▼ ▼ ▼ ▼ SQLite Local DB Unicode 15+ LRU Otsu + Lanczos3 Magnifier Loupe Image Previews Natural Search Dark-Mode Inversion HEX/RGB/HSL/CMYK Pinning & Search Instant Paste Auto-saved to Clips Shade Variations
1. Clipboard History (Alt + V)
Standard clipboards only remember the last thing you copied. The moment you copy a new link, your previous code snippet is gone forever.
MagicToys replaces that with a floating, hardware-accelerated drawer:
- Rich Data Formats: Supports plain text, Markdown, multiline code snippets, HTML rich text, and high-DPI decoded image previews.
- Smart De-Duplication: Re-copying an existing item bumps it to the top with a fresh timestamp instead of cluttering your list.
- Pinning: Keep important commands, passwords, or boilerplate templates permanently locked at the top of your feed.
- Instant Search & Direct Paste: Type to filter thousands of clips in real time. Press
Enterto paste directly into your active window.
2. Emoji & Symbol Picker (Alt + .
Stop opening browser tabs just to find a checkmark, arrow, or shrug emoji.
Pressing Alt + . opens a native, high-DPI emoji and symbol grid:
- 1,800+ Unicode 15+ Symbols: Divided into 8 categories (Smileys, People, Animals, Food, Travel, Activities, Objects, Symbols, and Flags).
- LRU Frequency Sorting: Automatically remembers the emojis and mathematical symbols you use most frequently.
- Natural Keyword Search: Search by typing words like
rocket,fire,check,pi, orheart. - One-Click Insert: Click any symbol to insert it directly into your active document or chat window.
3. Screen Text Extractor / OCR (Alt + Shift + T)
Ever needed to copy a code snippet from a video tutorial, a locked PDF, an image, or an unselectable error dialog?
MagicToys brings a native Windows 11 inspired Snipping OCR overlay:
- Instant Dark Veil: Pressing
Alt + Shift + Tdims your desktop under a smooth dark veil (#00000066) with a precision crosshair cursor. - Interactive Live Bounding Box: Drag a glowing selection box over any text with a live dimension counter (
W × H px). - Pure-Rust Image Preprocessing:
- 2.5x Lanczos3 Upscaling: Sharpens small font glyphs before OCR.
- Dynamic Contrast Stretching: Fixes washed-out syntax highlighting.
- Border Dark-Mode Inversion: Inverts dark backgrounds so Tesseract receives crisp black text on white backgrounds.
- Adaptive Soft Otsu Binarization: Preserves delicate punctuation like semicolons, quotes, and dots.
- Direct to Clipboard & History: Extracted text is copied to your clipboard and automatically recorded in your Clipboard History drawer.
4. Precision Color Picker & Inspector (Alt + Shift + C)
For web developers, UI designers, and theme builders:
- Magnifying Loupe Bubble: Pressing
Alt + Shift + Csummons a real-time magnifying loupe that tracks your cursor with a precision reticle and zoomed pixel grid. - Live HEX Badge: Shows the live color value floating next to your cursor before you even click.
- Color Inspector Window:
- Multi-Format Codes: Instant copy buttons for HEX, RGB, HSL, HSV, and CMYK.
- Live Shade Variations: Automatically generates lighter and darker tone ramps—ideal for CSS hover states and borders.
- Recent Color Palette: A quick-access history strip of your recently sampled colors.
- Auto-Copy Settings: Choose whether clicking copies HEX or RGB immediately to your clipboard.
Advanced Global Shortcut Management
Every tool in MagicToys can have its global keyboard shortcut customized directly inside the Preferences window:
- Live Keystroke Recording: Click the edit button (✎) and press your preferred keys on your keyboard—no typing strings manually.
- Exclusive Keyboard Grab: When recording a shortcut, MagicToys claims exclusive input from the display server (
XGrabKeyboard), preventing system hotkeys (likeSuperorAlt + Tabfrom interfering. - Inter-Tool Conflict Detection: Alerts you immediately if a shortcut is already in use by another MagicToys tool or your desktop environment.
- One-Click Reset: Easily restore default shortcuts (
↺) at any time.
How to Download & Install MagicToys
You can install MagicToys on any Linux distribution with a single terminal command:
curl -sS https://magictoys.ople.in/install.sh | bash
Pre-Compiled Packages
If you prefer downloading packages directly, pre-built release binaries are available on GitHub:
- Ubuntu / Debian / Pop!_OS / Linux Mint / Zorin:
.debpackage - Fedora / RHEL / CentOS / openSUSE:
.rpmpackage - Arch Linux / Manjaro / EndeavourOS / BigLinux:
.pkg.tar.zstpackage - Universal Linux (Any Distro):
.AppImageor portable.tar.gz
Join the Project & Star on GitHub
MagicToys is actively developed, community-driven, and completely open source under the GNU General Public License v3.0.
If MagicToys improves your daily Linux experience, please give the project a ⭐ on GitHub! It helps more developers discover the suite and supports ongoing development.
- 🌐 Official Website: magictoys.ople.in
- ⭐ GitHub Repository: github.com/HeyAtulVerma/MagicToys
- 🐛 Issue Tracker & Feature Requests: github.com/HeyAtulVerma/MagicToys/issues