Cross-Desktop cheatsheet manager for Linux with native support for GNOME, KDE, XFCE, Windows and more. Access your Markdown command references instantly from your panel or menu.
π DevToolbox Cheats β Universal Linux Cheatsheet Manager
Cross-Desktop cheatsheet manager for Linux with native support for GNOME, KDE, XFCE, and more. Access your Markdown command references instantly from your panel or menu.
[![Open-Source Software][oss icon]](https://github.com/dominatos/devtoolbox-cheats)
π Online version available at cheats.alteron.net
Overview
[!IMPORTANT]
Batteries Included! This repository is not just a menu engine; it comes pre-packed with a comprehensive collection of over 100+ production-ready cheatsheets for sysadmins, DevOps, and developers.
If you like this project, consider supporting me on Buy Me a Coffee βοΈ
Example Screenshots
Screenshots from GNOME ARGOS
Screenshots from KDE Plasma 5/6
Screenshots from universal Zenity (XFCE, MATE, Cinnamon, LXQt, LXDE, Budgie, Pantheon, Deepin)
Screenshots from Windows (Native Tray App)
β¨ Features
π Universal Desktop Support
- GNOME - Native Argos panel menu with dropdown
- KDE Plasma 5/6 - Native widget with full UI
- XFCE / MATE / Cinnamon - Dialog-based menus (zenity/yad)
- LXQt / LXDE - Lightweight dialog menus
- Budgie / Pantheon / Deepin - Dialog-based menus with auto-detection
- Tiling WMs - Terminal-based with FZF (i3, sway, bspwm, hyprland)
- Windows (BETA) - Native tray application via AutoHotkey with full autodiscovery & search support (View Guide)
- Auto-Detection - Detects your DE and adapts automatically
π Performance
- Instant Loading - Smart caching loads 100+ cheats in <100ms
- Fast Category Toggle - Optimized for instant expand/collapse (KDE widget)
- Auto Cache Invalidation - Rebuilds only when files change
π― Core Features
- Category Organization - Group cheats by topic with emoji icons
- Live Search - Filter cheats as you type
- Copy to Clipboard - One-click copy (wl-clipboard/xclip)
- Open in Editor - Launch any editor (auto-detected or custom)
- Export - Save individual or all cheats to Markdown/PDF
- FZF Integration - Powerful fuzzy search in terminal with syntax highlighting
- TLDR Generation - Compile authored Markdown cheats into external TLDR pages
π§ Generated Outputs
- Source of Truth - Authored cheats remain in
~/cheats.d - Native TLDR Staging Output - Generated TLDR pages go to
~/cheats.d-gen/tldr/pages/common - External NAVI Path Reserved - Planned NAVI output path is
~/cheats.d-gen/navi - TLDR Cache Install - Generated pages are also copied into
~/.cache/tldr/pages/commonby default - Runtime Isolation - Generated outputs stay outside
CHEATS_DIR, so Argos, KDE, dialog DEs, and terminal mode are unaffected
π οΈ TLDR Generator
# Generate native TLDR pages and merge them into the local tldr cache
./generate-tldr.sh
Preview without writing files
./generate-tldr.sh --dry-run
Verify staging output and cache pages are current
./generate-tldr.sh --check
Skip cache installation and only populate the staging tree
./generate-tldr.sh --no-cache-install
Replace existing cached TLDR pages instead of merging into them
./generate-tldr.sh --overwrite-existing
After generation, test a page with the regular client:
tldr grep
tldr openssl
π¨ Smart Features (KDE Widget)
- Editor Auto-Detection - Scans for 16+ popular editors
- Editor Dropdown - Quick selection with β marks for installed
- Auto-Fallback - Uses first available editor if preferred missing
- Custom Icons - Emoji or system icons per category/cheat
- Safe Install - No crashes, works in VMs
π¦ Installation
Choose Your Desktop Environment
πͺ Windows (Native Tray App)
DevToolbox Cheats is fully supported on Windows using an automated PowerShell installer and AutoHotkey.
See the dedicated Windows Setup Guide for full details.
Quick Automated Install
- Open PowerShell (do not run as Administrator).
- Navigate to the repository's
Windows-betadirectory:
cd "C:\path\to\devtoolbox-cheats\Windows-beta"
- Run the installer:
powershell.exe -ExecutionPolicy Bypass -File .\install-devtoolbox.ps1
- Double-click the generated
cheats.exeto run the app.
π GNOME (Argos Extension)
1. Install Argos Extension
From extensions.gnome.org or GitHub2. Install Dependencies
# Debian/Ubuntu
sudo apt install zenity xclip fzf bat pandoc
Fedora
sudo dnf install zenity xclip fzf bat pandoc
Arch
sudo pacman -S zenity xclip fzf bat pandoc
3. Clone and Install
git clone https://github.com/dominatos/devtoolbox-cheats.git
cd devtoolbox-cheats
./install.sh
4. Restart Argos
Disable and re-enable the Argos extension, or pressAlt+F2 β r β Enter
Result: ποΈ icon appears in your top panel with dropdown menu. (Note: The installer also adds devtools.1m.sh to provide an additional tools menu in your panel).
π΅ KDE Plasma 5/6 (Native Widget)
Quick Install
# Clone repository
git clone https://github.com/dominatos/devtoolbox-cheats.git
cd devtoolbox-cheats
Run universal installer (auto-detects Plasma version)
./install.sh
The installer will:
- β
Install widget to
~/.local/share/plasma/plasmoids/ - β Clear QML cache (ensures config shows correctly)
- β
Deploy 133 example cheatsheets to
~/cheats.d - β Install dependencies (fzf, bat, wl-clipboard, fonts)
- β Prompt for safe Plasma Shell restart
After Install
- Add to Panel:
- Configure:
~/cheats.d
- Cache File - Default: ~/.cache/devtoolbox-cheats.json
- Usage:
π’ XFCE / MATE / Cinnamon
1. Install Dependencies
# Debian/Ubuntu
sudo apt install zenity xclip fzf bat pandoc
Fedora
sudo dnf install zenity xclip fzf bat pandoc
For Wayland sessions, use wl-clipboard instead of xclip
2. Clone Repository
git clone https://github.com/dominatos/devtoolbox-cheats.git
cd devtoolbox-cheats
./install.sh
3. Run Manually or Add to Panel
Run manually:
devtoolbox-cheats-menu menu
Add to panel (XFCE):
- Install Genmon plugin:
sudo apt install xfce4-genmon-plugin - Right-click panel β Add New Items β "Generic Monitor"
- Right-click the new monitor β Properties:
devtoolbox-cheats-menu menu - Period (s): 30
Add to panel (MATE):
- Right-click panel β "Add to Panel..."
- Select "Custom Application Launcher" β Add
- Configure properties:
devtoolbox-cheats-menu menu - Icon: ποΈ (click to select icon)
Add to panel (Cinnamon):
- Right-click the Menu applet β Configure β Menu β "Open the menu editor"
- Select a category (e.g., Accessories) β "New Item"
- Configure properties:
devtoolbox-cheats-menu menu - Icon: ποΈ (click to select icon) - Save and close the menu editor.
- Open the Cinnamon Menu, search for "DevToolbox Cheats", right-click it, and select "Add to panel".
π£ LXQt / LXDE (Lightweight)
1. Install Dependencies
# Debian/Ubuntu (LXQt)
sudo apt install zenity xclip fzf bat pandoc
Lubuntu (LXQt)
sudo apt install zenity xclip fzf bat pandoc
LXDE
sudo apt install zenity xclip fzf bat pandoc
Arch
sudo pacman -S zenity xclip fzf bat pandoc
2. Clone Repository
git clone https://github.com/dominatos/devtoolbox-cheats.git
cd devtoolbox-cheats
./install.sh
3. Add to Panel
LXQt Panel:
- Right-click panel β "Manage Widgets" β "Add Widgets"
- Select "Custom command" β Add
- Right-click the Custom command widget β Configure
- Click "+" to add new launcher:
devtoolbox-cheats-menu menu - Click command: devtoolbox-cheats-menu menu - Icon: Click to browse and select a suitable icon (e.g., accessories-text-editor) - Click OK and close
- Right-click panel β "Add / Remove Panel Items"
- Select "Application Launch Bar" β Add
- Click "Application Launch Bar" β Preferences
- Click "+" to add application:
devtoolbox-cheats-menu menu - Close preferences
Result: Clicking launches dialog menu with all cheats
π‘ Budgie Desktop
1. Install Dependencies
# Ubuntu Budgie / Solus
sudo apt install zenity xclip fzf bat pandoc
Arch (with Budgie)
sudo pacman -S zenity xclip fzf bat pandoc
3. Install and Launch
git clone https://github.com/dominatos/devtoolbox-cheats.git
cd devtoolbox-cheats
./install.sh
Find in Budgie Menu:
- Open Budgie Menu and type "DevToolbox"
- Drag the shortcut to your Favorites or panel.
- Optional: Right-click any icon in Plank dock β Preferences, and drag from the applications menu.
π· Pantheon (elementary OS)
1. Install Dependencies
# elementary OS
sudo apt install zenity xclip fzf bat pandoc
3. Install and Launch
git clone https://github.com/dominatos/devtoolbox-cheats.git
cd devtoolbox-cheats
./install.sh
4. Add to Dock
- Press
Super(Windows key) to open Applications - Search for "DevToolbox Cheats"
- Right-click β "Add to Dock"
- Open System Settings β Keyboard β Shortcuts β Custom
- Click "+" to add:
devtoolbox-cheats-menu menu
- Shortcut: Press keys (e.g., Super+C)
Result: Elegant zenity dialog matching elementary OS design language
π΅ Deepin Desktop
1. Install Dependencies
# Deepin OS / UbuntuDDE
sudo apt install zenity xclip fzf bat pandoc
Arch with Deepin
sudo pacman -S zenity xclip fzf bat pandoc
3. Install and Launch
git clone https://github.com/dominatos/devtoolbox-cheats.git
cd devtoolbox-cheats
./install.sh
4. Add to Dock or Control Center
- Open Launcher (click grid icon in dock)
- Find "DevToolbox Cheats" in Applications
- Right-click β "Send to Desktop" or "Pin to Dock"
- Open Control Center β Keyboard and Language β Shortcuts β Custom Shortcuts
- Click "+" to add:
devtoolbox-cheats-menu menu
- Shortcut: Click "None" and press keys (e.g., Ctrl+Alt+C)
Result: Beautiful dialog matching Deepin's aesthetic with blur effects
π Cosmic (Pop!_OS - NEW 2025)
1. Install Dependencies
# Pop!_OS with Cosmic
sudo apt install zenity fzf bat pandoc wl-clipboard
Cosmic uses Wayland by default
3. Install and Launch
git clone https://github.com/dominatos/devtoolbox-cheats.git
cd devtoolbox-cheats
./install.sh
4. Add Keyboard Shortcut
- Open Settings β Keyboard β View and Customize Shortcuts β Custom Shortcuts
- Click "+" to add:
devtoolbox-cheats-menu menu
- Shortcut: Press keys (e.g., Super+C)
Or add to Cosmic Dock:
- Press
Super+/to open Launcher - Type "DevToolbox Cheats"
- Right-click β "Pin to Dock"
β« Tiling WMs (i3, sway, bspwm, hyprland)
1. Install Dependencies
# X11 Window Managers (i3, bspwm, awesome)
sudo apt install fzf bat xclip pandoc zenity
Wayland Compositors (sway, hyprland, river)
sudo apt install fzf bat wl-clipboard pandoc wofi
Arch (X11)
sudo pacman -S fzf bat xclip pandoc zenity rofi
Arch (Wayland)
sudo pacman -S fzf bat wl-clipboard pandoc wofi
2. Clone Repository
git clone https://github.com/dominatos/devtoolbox-cheats.git
cd devtoolbox-cheats
./install.sh
3. Add Keybinding
i3 config (~/.config/i3/config):
bindsym $mod+c exec --no-startup-id devtoolbox-cheats-menu menu
sway config (~/.config/sway/config):
bindsym $mod+c exec devtoolbox-cheats-menu menu
bspwm config (~/.config/sxhkd/sxhkdrc):
super + c devtoolbox-cheats-menu menu
hyprland config (~/.config/hypr/hyprland.conf):
bind = SUPER, C, exec, devtoolbox-cheats-menu menu
awesome wm config (~/.config/awesome/rc.lua):
awful.key({ modkey }, "c", function () awful.spawn.with_shell("devtoolbox-cheats-menu menu") end, {description = "open devtoolbox cheats", group = "launcher"})
dwm config (config.h - requires recompile):
static const char *cheatcmd[] = { "/bin/sh", "-c", "devtoolbox-cheats-menu menu", NULL }; { MODKEY, XK_c, spawn, {.v = cheatcmd } },
4. Add to Launcher Menu (Optional)
rofi (X11):
# Add this alias to ~/.bashrc or ~/.zshrc alias cheats='devtoolbox-cheats-menu menu'
Or integrate directly with rofi
bindsym $mod+c exec "rofi -show run -run-command 'bash -c devtoolbox-cheats-menu menu'"
wofi (Wayland):
# Add to sway/hyprland config bindsym $mod+c exec devtoolbox-cheats-menu menu | wofi --dmenu
Result: Opens dialog menu (if zenity/rofi installed) or FZF terminal search
π Requirements
Core (All Platforms)
- Bash 4.0+
find,grep,sed,awk
Desktop-Specific
| Desktop | Required | Optional | |---------|----------|----------| | GNOME | Argos extension | zenity, xclip, fzf, bat | | KDE Plasma | kdialog, wl-clipboard | fzf, bat, noto-fonts-emoji | | XFCE/MATE/Cinnamon | zenity, xclip | fzf, bat | | LXQt/LXDE | zenity, xclip | fzf, bat | | Budgie | zenity, xclip | fzf, bat | | Pantheon | zenity, xclip | fzf, bat | | Deepin | zenity, xclip | fzf, bat | | Cosmic | zenity, wl-clipboard | fzf, bat | | Wayland | wl-clipboard | zenity, fzf, bat | | X11 | xclip | zenity, fzf, bat | | Terminal/Tiling WM | fzf | bat, zenity, rofi, wofi |
Supported Editors (Auto-Detected)
- VS Code (
code), VS Codium (codium) - Kate (
kate), KWrite (kwrite) - Geany (
geany), Gedit (gedit) - Sublime Text (
subl), Atom (atom) - Vim (
vim), Neovim (nvim) - Emacs (
emacs), Nano (nano) - Mousepad (
mousepad), Pluma (pluma) - XED (
xed), Notepadqq (notepadqq) - Custom - Any command
π Creating Cheatsheets
[!TIP]
Want to add your own custom cheatsheets, create new categories, or change the default directory? Check out our dedicated guide: π Managing Custom Cheatsheets.
File Structure
Cheatsheets are Markdown files organized in category subfolders under ~/cheats.d/.
Directory structure:
~/cheats.d/ βββ databases/ β βββ mysqlcheatsheet.md β βββ mongodbcheatsheet.md β βββ postgrescheatsheet.md β βββ redisprodcheatsheet.md βββ kubernetes-containers/ β βββ docker-basics.md β βββ docker-compose.md β βββ kubernetes-commands.md βββ network/ β βββ nginx-config.md β βββ ssh-tunneling.md β βββ firewall-basics.md βββ security-crypto/ βββ ssl-certificates.md βββ gpg-basics.md βββ openssl-commands.md
Each Markdown file contains metadata in the first 80 lines:
Title: MySQL Queries
Group: Databases
Icon: ποΈ
Order: 1
MySQL Commands
Basic Queries
bash
Show databases
mysql -u root -p -e "SHOW DATABASES;"Create database
mysql -u root -p -e "CREATE DATABASE mydb;"### Metadata Fields
- Title: (Required) Display name for the cheat
- Group: (Required) Category name (matches subfolder or custom)
- Icon: (Optional) Emoji (π³) or system icon name (
docker)
- Order: (Optional) Sort order within group (1-999)
Icon Options
Emoji:
markdown Icon: π³ Icon: π Icon: π System Icons:markdown Icon: docker Icon: database-server Icon: network-server ### Result in Menu
Categories are auto-detected from subfolders:
- ποΈ Databases β MySQL Queries, MongoDB Basics, PostgreSQL, Redis
- π³ Kubernetes & Containers β Docker Basics, Docker Compose, Kubernetes Commands
- π Network β Nginx Config, SSH Tunneling, Firewall Basics
- π Security & Crypto β SSL Certificates, GPG Basics, OpenSSL Commands
π― Usage
GNOME (Argos)
- Click ποΈ icon in top panel
- Dropdown menu appears with:
- π DevToolbox Functions (Submenu containing Search, Export, Settings, Layout Switcher, etc.)
- Categories (auto-adaptive layout β see below)
- Click cheat name to copy & view
- Content copied to clipboard automatically
Argos Layout Options:
You can switch layouts directly from the Argos menu (π DevToolbox Functions β π Layout) without editing any files.
- Standard (default): Categories expand inline as native Argos submenus. Fastest for quick browsing without extra windows.
- Zenity (dialog cheat list): Categories are shown at the root level. Clicking a category opens a popup Zenity dialog listing all cheats for that category. Excellent for small screens or when you prefer isolated windows.
- Drill-down (categoryβcheats): Clicking a category replaces the entire Argos menu with that category's cheats inline. Click
β Back to return to the category list.
Auto-adaptive category layout (Standard Mode):
The menu dynamically calculates how many category groups can safely fit on screen.
- If categories exceed the safe limit (e.g. 19 groups on 1080p), they are grouped under π Browse by Category βΆ to prevent submenus from being clipped off-screen.
- On larger screens (β₯1440p with fewer categories) categories are listed directly at the top level.
- On small screens (β€1368Γ768) the compact flat menu is shown instead.
KDE Widget
- Click widget in panel
- Full window opens with:
- Search field at top
- Category list with counts
- Action buttons: Copy, Open, Export, FZF
- Browse: Click category to expand
- Search: Type in search field
- Copy: Click cheat β copied to clipboard
- Open: Click cheat name β opens in editor
- Export: Button to save all as Markdown
- FZF: Opens terminal fuzzy search
Other DEs (Dialog Menu)
- Launch script (panel button, keybinding, or manually)
- Dialog appears with options:
- π Search cheats
- π FZF Search Commands
- π Browse all cheats
- π₯ Export all (MD/PDF)
- π Online Version
- π GitHub Repository
- βοΈ Settings
- ββ Categories ββ
- π Basics
- π‘ Network
- ... (all your categories listed directly)
- Search: Type query β select from results
- Browse: Select a category directly from the list β select cheat
- FZF: Opens terminal with fuzzy search
Terminal / FZF Search
bash
Direct FZF search
devtoolbox-cheats-menu fzfSearchOr from menu β FZF Search Commands
- Start typing to filter
- Preview shows file with syntax highlighting (bat)
- Press
Enter to open in editor at exact line
Esc to cancel
βοΈ Configuration
Environment Variables
bash
Override cheats directory (default: ~/cheats.d)
export CHEATS_DIR=~/my-cheatsOverride cache file
export CHEATS_CACHE=~/.cache/my-cheats.cacheForce cache rebuild on every run (for debugging)
export CHEATS_REBUILD=1Force specific desktop environment
export DEVTOOLBOX_DE=kde # kde, gnome, xfce, lxqt, budgie, terminalSet preferred viewers (space-separated, tried in order)
export CHEAT_VIEWERS="code codium antigravity windsurf subl kate kwrite geany gedit mousepad pluma xed notepadqq zenity"### GNOME Argos: Adaptive Menu Layout
The Argos menu automatically adapts to your screen resolution and number of cheatsheet categories:
| Screen | Categories β€ threshold | Categories > threshold | |--------|------------------------|------------------------| | β₯1440p | Expanded (categories at top level) | Collapsed (π Browse by Category) | | 1080p | Expanded | Collapsed (19 groups trigger this) | | β€768p | Compact flat menu (no inline categories) | Same |
The threshold is calculated as: (screen_height β 30px panel) / 28px per item Γ 60%
KDE Widget Settings
Right-click widget β Configure:
- Cheats Directory - Where your
.md files are stored
- Cache File - JSON cache for fast loading
- Preferred Editor - Dropdown with auto-detected editors (β mark)
- Auto-Rebuild Cache - Force rebuild on widget load
Custom Integration
Add to i3/sway config:
bash bindsym $mod+c exec devtoolbox-cheats-menu menu Add to polybar:ini [module/devtoolbox] type = custom/script exec = echo "ποΈ" click-left = devtoolbox-cheats-menu menu Add to waybar:json "custom/devtoolbox": { "format": "ποΈ {}", "on-click": "devtoolbox-cheats-menu menu" } ---
π Auto-Updater
Keep your cheatsheets in sync with the latest upstream version using the built-in updater.
Commands
After installation, cheats-updater is available in your PATH (~/.local/bin/):
bash Check what changed upstream
cheats-updater checkDownload / update all official cheatsheets
cheats-updater updateList all available cheatsheets
cheats-updater listBehavior:
- Only changed files are overwritten (
cmp diff check)
- Custom cheatsheets you add to
~/cheats.d/ are never touched
- Automatic backup is created before every update at
~/.local/share/devtoolbox-cheats/backups/
Automatic Daily Updates (systemd)
The installer sets up a systemd user timer that runs %h/.local/bin/cheats-updater update once per day.
bash Check timer status
systemctl --user status devtoolbox-cheats-updater.timerView update logs
journalctl --user -u devtoolbox-cheats-updater.serviceTrigger a manual run via systemd
systemctl --user start devtoolbox-cheats-updater.serviceDisable automatic updates
systemctl --user disable --now devtoolbox-cheats-updater.timerRe-enable automatic updates
systemctl --user enable --now devtoolbox-cheats-updater.timer### Manual Setup (if not using install.sh)bash
Symlink the executable to PATH
mkdir -p ~/.local/bin ln -sf ~/devtoolbox-cheats/cheats-updater.sh ~/.local/bin/cheats-updaterSymlink units and enable timer
mkdir -p ~/.config/systemd/user ln -sf ~/devtoolbox-cheats/systemd/devtoolbox-cheats-updater.service ~/.config/systemd/user/ ln -sf ~/devtoolbox-cheats/systemd/devtoolbox-cheats-updater.timer ~/.config/systemd/user/ systemctl --user daemon-reload systemctl --user enable --now devtoolbox-cheats-updater.timer### Environment Variablesbash
Override target directory (default: ~/cheats.d)
CHEATS_DIR=/custom/path ./cheats-updater.sh update---
π§ Troubleshooting
GNOME: Icon Not Showing
Cause: Argos not detecting script
Solution:
bash Check script name matches pattern
ls ~/.config/argos/*.shShould be: something.30s.sh (30 seconds refresh)
Restart Argos: disable/enable extension
### KDE: Widget Not Showing
Cause: QML cache not cleared
Solution:
bash Clear QML cache
rm -rf ~/.cache/plasmashell/qmlcache rm -rf ~/.cache/plasma-plasmashell/qmlcache rm -rf ~/.cache/qt6/qmlcacheRestart Plasma Shell
systemctl --user restart plasma-plasmashell.service### KDE: Config Page Not Showing
Solution: Reinstall with cache clearing
bash cd kde-widget-plasma6 ./install.sh Choose option 2 for automatic restart
### KDE: Editor Not Found
Behavior: Widget auto-falls back to first available editor
Fix: Right-click β Configure β Select different editor from dropdown
Any DE: Copy Not Working
Cause: Missing clipboard tool
Solution:
bash For Wayland (Cosmic, sway, hyprland, Plasma 6 Wayland)
sudo apt install wl-clipboardFor X11 (most traditional DEs)
sudo apt install xclip### Dialog Menu Not Showing
Cause: Missing dialog tool
Solution:
bash Install zenity (universal, works with all DEs)
sudo apt install zenityOr kdialog (KDE only)
sudo apt install kdialogOr yad (advanced dialogs, more features)
sudo apt install yad### FZF Search Not Working
Cause: Missing fzf or terminal
Solution:
bash Install fzf and bat
sudo apt install fzf batEnsure terminal is installed
sudo apt install konsole # KDE sudo apt install gnome-terminal # GNOME sudo apt install xfce4-terminal # XFCE sudo apt install lxterminal # LXDE/LXQt sudo apt install mate-terminal # MATE sudo apt install io.elementary.terminal # Pantheon/elementary sudo apt install deepin-terminal # Deepin sudo apt install alacritty # Cosmic/modern compositors### Budgie/Pantheon/Deepin: Script Not Launching
Cause: Desktop file permissions or path issue
Solution:
bash Verify the script is in your PATH and executable
devtoolbox-cheats-menu menuUpdate desktop database
update-desktop-database ~/.local/share/applications---
π Performance
Benchmark Results
Test System: 133 cheatsheets, 15 categories
| Operation | Time | Platform | |-----------|------|----------| | First Load | ~1-2s | All (builds cache) | | Cached Load | <100ms | KDE Widget / Script | | Category Toggle | <10ms | KDE Widget (optimized) | | Search Filter | <50ms | KDE Widget | | FZF Search | Instant | Terminal (fzf) | | Copy to Clipboard | <200ms | All |
Cache System
- Format: TSV index with metadata
- Location:
~/.cache/devtoolbox-cheats.idx (script) or .json (widget)
- Invalidation: Auto-detects file changes via mtime
- Rebuild: Only when needed or forced
π Development
Project Structure
devtoolbox-cheats/
βββ devtoolbox-cheats.30s.sh # Universal script (all DEs)
βββ devtools.1m.sh # Argos additional tools menu
βββ cheats-updater.sh # Cheats update manager
βββ install.sh # Universal installer
βββ bump-version.sh # Version bump utility
βββ generate-tldr.sh # TLDR page generator
βββ systemd/ # Systemd user units
β βββ devtoolbox-cheats-updater.service
β βββ devtoolbox-cheats-updater.timer
βββ kde-widget-plasma6/ # Plasma 6 widget
β βββ install.sh
β βββ uninstall.sh
β βββ DevToolboxPlasmoid/
β βββ contents/ui/
β β βββ FullRepresentation.qml # Main UI
β β βββ configGeneral.qml # Config page
β βββ contents/code/
β βββ indexer.sh # Cache builder
β βββ fzf-search.sh # FZF helper
βββ kde-widget-plasma5/ # Plasma 5 widget (same structure)
βββ Windows-beta/ # Windows AutoHotkey implementation
β βββ cheats.ahk
β βββ install-devtoolbox.ps1
β βββ README-windows.md
βββ cheats.d/ # Example cheatsheets (133+ files)
β βββ databases/ # Category subfolder
β βββ kubernetes-containers/ # Category subfolder
β βββ network/ # Category subfolder
β βββ ... # More category subfolders
βββ docs/ # Documentation assets
β βββ img/ # Screenshots
β βββ cheats-readme.sh
βββ version.txt # Current version number
βββ CHANGELOG.md # Release history
βββ README.md
βββ LICENSE
### Testing
Test Universal Script:
bash Force specific DE
DEVTOOLBOX_DE=kde ./devtoolbox-cheats.30s.sh menu DEVTOOLBOX_DE=gnome ./devtoolbox-cheats.30s.sh DEVTOOLBOX_DE=lxqt ./devtoolbox-cheats.30s.sh menu DEVTOOLBOX_DE=terminal ./devtoolbox-cheats.30s.sh menuTest FZF search
./devtoolbox-cheats.30s.sh fzfSearchTest KDE Widget:bash
cd kde-widget-plasma6
./install.sh
View logs
journalctl --user -f | grep DevToolbox ``
Contributing
Pull requests welcome! Please:
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing Test on your DE Commit changes: git commit -m 'Add amazing feature' Push to branch: git push origin feature/amazing Open Pull Request to main` branch π Changelog
Please see CHANGELOG.md for release history.
Included categories
- π Basics
- π‘ Network
- πΏ Storage & FS
- ποΈ Backups & S3
- π¦ Files & Archives
- π Text & Parsing
- βΈοΈ Kubernetes & Containers
- π System & Logs
- π Web Servers
- ποΈ Databases
- π¦ Package Managers
- π Security & Crypto
- 𧬠Dev & Tools
- π§© Misc
- π Diagnostics
- βοΈ Cloud
- π Monitoring
- π§ Infrastructure Management
- πͺͺ Identity Management
- π₯οΈ Virtualization
Included cheats (full list)
This repository includes ready-to-use cheatsheets for popular tools, organized by category:
Backups & S3
- ποΈ aws-cli β AWS S3 Backups
- ποΈ azcopy β Azure Blob Storage
- ποΈ Bareos/Bacula β Enterprise Backup
- ποΈ BorgBackup β Deduplicating Backups
- ποΈ Commvault v11 β Enterprise Backup
- ποΈ Complete Server Clone & Backup Cheatsheet β Linux
- ποΈ Duplicity β Encrypted Incremental Backups
- ποΈ gsutil β Google Cloud Storage
- ποΈ rclone β Remotes/S3
- ποΈ MinIO β S3 Compatible Storage
- ποΈ restic β Backups
- ποΈ Snapshots β LVM/ZFS/Btrfs
- ποΈ tar + GPG β Classic Encrypted Backups
- ποΈ Veeam Agent β Linux Backup
- ποΈ Veritas InfoScale
- ποΈ SSH Chroot Backup Server
Basics
Cloud
Databases
- ποΈ Memcached β Sysadmin Cheatsheet
- π MongoDB β Cheatsheet
- ποΈ MySQL/MariaDB
- π OpenSearch β Cheatsheet
- ποΈ Oracle Database
- π¬ Percona XtraDB Cluster (PXC)
- ποΈ PostgreSQL β psql/pgdump
- π ProxySQL β MySQL Proxy
- ποΈ Redis β Production Cheatsheet
- ποΈ SQLite
- π¬ MySQL Galera Cluster
- ποΈ PMM β Disaster Recovery
Dev & Tools
- π οΈ Ansible
- π οΈ Apache Kafka
- π οΈ Apache Zookeeper
- π οΈ Build β Make/CMake
- 𧬠Git β Advanced
- 𧬠Git β Basics
- π οΈ Jenkins CI/CD
- π’ Node β nvm/npm/yarn
- π Python β venv/pip/pipx
- π οΈ Terraform
- π§· tmux β Commands
- π Meld (Merge & Diff)
- π οΈ Debezium CDC β Sysadmin
Diagnostics
Files & Archives
- π diff / patch β File Comparison
- π¦ TAR β Archive Commands
- π¦ TAR + Zstandard (zstd) β Compression
- π¦ ZIP / 7z / ZSTD β Archive Tools
Kubernetes & Containers
- π³ Docker β Commands
- β Helm β Commands
- π k9s β Hotkeys
- βΈοΈ KUBECTL β Commands
- βΈοΈ KUBECTL β JSONPath
- βΈοΈ Kustomize β kustomization.yaml
- βΈοΈ OpenShift (OCP)
- π« Podman / nerdctl β Commands
Infrastructure Management
Identity Management
Monitoring
- π§ Cerebro (Elasticsearch Admin)
- π CheckMK
- β Checkmk Agent
- π Filebeat
- π Nagios Core
- π‘ SNMPD
- π Telegraf
- π VictoriaMetrics
- π Zabbix Server
Network
- π autossh β Resilient tunnels
- π CURL β Commands
- π§ DNS β dig/nslookup
- π Fail2Ban β Commands
- π₯ firewalld β Commands
- π ip β Commands
- π₯ iptables β Commands
- π iptables β nftables β Mapping
- π nc / nmap β Commands
- π°οΈ Network diag β mtr/traceroute/iperf3
- π‘ Network Backend Detection
- π nmcli β NetworkManager CLI
- π NetworkManager β Commands
- π Netplan β Configuration
- π systemd-networkd β Configuration
- π VPN Plugins β NetworkManager
- πΈ nftables β Commands
- resolvectl β DNS/Network
- RSYNC β Commands
- SCP β Commands
- π‘ SS β Socket Stats
- π SSH / VPN / Port Forwarding
- SSH β Commands & Config
- π§± UFW β Commands
- WireGuard β Quickstart
Package Managers
- π¦ Package Managers
- π¦ APT β Debian/Ubuntu
- π¦ DNF β RHEL/Fedora
- π’ Pacman β Arch Linux
- π’ Zypper β OpenSUSE
- π¦ Snap β Universal Packages
- π¦ Flatpak β Application Sandboxes
- π¦ AppImage β Portable Apps
Security & Crypto
- π‘οΈ AIDE β File Integrity Checker
- π¬ Cerbero Suite β File Analysis & RE
- π‘οΈ CrowdSec β Intrusion Prevention
- π GPG / age β Encryption
- π htpasswd β Basic Auth
- π OpenSSL β Commands
- π Git Secret Leak Detection
- π SSH Keys & Access Management
- π OpenSSL β CSR with SAN
- π pass β Password Store
- π― SSH Honeypot & CrowdSec
Storage & FS
- πΏ ACL β Access Control Lists
- πΏ Chroot β System Recovery
- πΏ Grow Disk (Cloud EXT4/XFS)
- πΏ LVM β Basics
- πΏ Partition & Mount
- πΏ SMART & mdadm RAID
System & Logs
- β° cron / at β Commands
- π date / TZ β Commands
- π½ du/df/lsof/ps β Commands
- π Ionice / Nice β Priority
- π journalctl β Basics
- π journalctl β Commands
- π Kibana
- π Kernel-panic β RHEL/CentOS
- π logrotate β Basics
- οΏ½ VPS Optimization β Ubuntu/Debian
- οΏ½π‘οΈ SELinux / AppArmor β Basic diag
- π systemctl β Commands
- π°οΈ systemd timers β Basics
- π§© systemd unit β template
- πΎ Swap β Management
Text & Parsing
- π¦Ύ AWK β Commands
- πͺ cut/sort/uniq β Commands
- π FIND β Commands
- β‘ fzf β Fuzzy Finder
- π GREP β Commands
- π§© JQ β Commands
- π Bash β Loops
- β‘ modern-cli β ripgrep / fd / bat / eza
- βοΈ SED β Commands
- π³ Tree β Cheatsheet
- π€ tr/head/tail/watch β Commands
- βοΈ vim β Quickstart
- π§ͺ yq β YAML processor
Web Servers
- πͺΆ Apache HTTPD β Cheatsheet
- π Caddy β Cheatsheet
- π HAProxy β Cheatsheet
- π Nginx β Cheatsheet
- π WebLogic Server
- π± Tomcat β Cheatsheet
- π¦ WildFly (JBoss)
Virtualization
π License
MIT License - See LICENSE file
π Credits
- Developer: Sviatoslav (@dominatos)
- Inspired by: DevHints, tldr, cheat.sh, Argos
- Icons: Noto Color Emoji
- Tested on: GNOME, KDE Plasma, XFCE, MATE, Cinnamon, LXQt, Budgie, Pantheon, i3, sway
π Links
- Repository: https://github.com/dominatos/devtoolbox-cheats
- Issues: https://github.com/dominatos/devtoolbox-cheats/issues
- Releases: https://github.com/dominatos/devtoolbox-cheats/releases
- Argos Extension: https://github.com/p-e-w/argos
β Support
If you find this useful:
- β Star the repository
- π Report bugs via Issues
- π‘ Suggest features
- π΄ Fork and contribute
- π¬ Share with the Linux community
If you like this project, consider supporting me on Buy Me a Coffee βοΈ
Made with β€οΈ for the Linux community
[oss icon]: https://img.shields.io/badge/Open--Source-Software-blue.svg