Skip to content

Phon3x/phon3x-cmdpad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phon3x-cmdpad banner

⚡ Phon3x-cmdpad

Phonex-cmdpad is a lightweight, keyboard-driven command launcher for developers who work in the terminal.

It allows you to store, search, and instantly copy shell commands using a fast, fuzzy-search driven interface - without unnecessary UI noise.

Designed for Linux (Wayland-safe) and Windows.

Python 3.10+ AGPL 3.0 License Linux Platforms Fedora Windows

🎯 Goals & Philosophy

  • Speed over features
  • Keyboard-first workflow
  • Minimal UI, zero distraction
  • Local-only data (no cloud, no tracking)

✨ Features

  • ⚡ Ultra-fast fuzzy search (RapidFuzz)
  • 📋 Instant copy with ENTER
  • 🖱️ Optional copy button
  • 🧠 SQLite-backed command storage
  • 🎯 Live results as you type
  • 🪶 Lightweight & responsive
  • 🐧 Linux-focused

❓ Why Phon3x-cmdpad?

🔹 Fast 🔹 Simple 🔹 Predictable 🔹 Terminal-oriented


🖥️ Preview

Demo


📦 Installation

💡 Recommended: Use the automatic installer.
It installs everything in user space, uses virtualenv, and does not modify system Python.

🚀 Automatic Installation (Recommended)

You can install Phon3x-cmdPad with a single command.
The installer will automatically clone the repository and set everything up.

⚡ Quick Installation

curl -fsSL https://raw.githubusercontent.com/Phon3x/phon3x-cmdpad/main/Installer/AUTO_INSTALL.sh | bash

This will:

  • Detect your Linux distribution
  • Install required system dependencies
  • Clone the repository automatically
  • Create a Python virtual environment
  • Install Python dependencies
  • Create a global cmdpad command
  • (Optional) Enable systemd user service
  • (Optional) Add GNOME shortcut Ctrl + Alt + C

🗑️ Uninstall

curl -fsSL https://raw.githubusercontent.com/Phon3x/phon3x-cmdpad/main/Installer/AUTO_UNINSTALL.sh | bash

This safely removes:

  • cmdpad launcher
  • systemd user service (if enabled)
  • GNOME shortcut (if configured)
  • Project files (optional)

✅ No system files are modified ✅ Safe to run multiple times

🧰 Manual Installation (Advanced / Custom Setup)

If you prefer full control or want to use a custom Python environment (e.g. pyenv), manual installation is also supported.

⚠️ Manual guides are intended for advanced users. They may use custom Python environments (such as pyenv) and require more steps.


⌨ Keyboard Shortcuts

Key Action
Ctrl + Alt + C or (or any which you want) Toggle CmdPad
ESC Hide
↑ / ↓ Navigate results
Enter Copy selected command
Ctrl + N Add new command
Ctrl + E Edit selected
Delete Delete selected

🧠 How It Works

  • Commands are stored in a local SQLite database
  • Search uses fuzzy scoring, not exact matching
  • Results update in real time
  • Copy logic is optimized for near-zero latency

No cloud sync. | No telemetry. | No global hooks.


🛠️ Tech Stack

  • Python
  • PySide6 (Qt)
  • SQLite
  • RapidFuzz

⭐ Support

If you find Phon3x-cmdpad useful, you can support the project by:

  • Starring the repository on GitHub
  • 🐛 Reporting issues or bugs
  • 💡 Suggesting features or improvements
  • 🔄 Sharing with the community
  • 📚 Contributing to the documentation

About

Phonex-cmdpad is a lightweight, keyboard-driven command launcher for developers who work in the terminal. It allows you to store, search, and instantly copy shell commands using a fast, fuzzy-search driven interface - without unnecessary UI noise.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors