Automated search for boring CLI.
Tired of typing by hand flatpak list | grep com.something.veryobnoxious?
Try Flatgrep for fuzzy search and grep what you want in just seconds.
- Fast and easy install apps from Flathub:
flatgrep install mpv- Quickly copy app id from installed apps:
flatgrep copy mpv- Swiftly uninstall flatpak app by regular name:
flatgrep remove vlc- Fuzzy search all app ids from installed apps:
flatgrep list- Copy id if installed, otherwise install from flathub:
flatgrep mpv- Quick Installation:
pipx install flatgrepFlatgrep is a smart, fuzzy-finding command-line wrapper for Flatpak that makes searching, installing, and managing your applications a breeze. It enhances the standard flatpak commands with an interactive fzf interface, ensuring you find and select the right application quickly, even with typos or partial names.
Tired of trying to guess the exact application ID for a Flatpak? The default flatpak search can be cumbersome. Flatgrep solves this by providing a powerful and intuitive search layer on top of Flatpak.
- Typo-proof Searching: Can't remember if it's
Discordordiscord? Just typediscand let the fuzzy finder show you the options. - Interactive Selection: No more manually copying and pasting long app IDs like
org.gimp.GIMP. Just search, select from the list, and let Flatgrep handle the rest. The selected ID is copied to your clipboard automatically. - Unified Workflow: Use one consistent and powerful search tool to find, install, run, and uninstall your Flatpak apps.
- ✅ Smart Interactive Search: Uses
fzfto provide a fuzzy search interface for both locally installed apps and the entire Flathub repository. - 🧠 Intelligent Filtering:
- If there's one perfect match, it's selected automatically.
- If there are multiple matches, you can choose from an interactive list using
fzf. - If no initial match is found, it falls back to a fuzzy search over the entire list of apps.
- 📋 Clipboard Integration: The selected application ID is automatically copied to your clipboard for convenience.
- 🎨 Rich Terminal Output: Utilizes the
richlibrary for clean, modern, and colorful command-line feedback. - 🚀 Full Management Suite: Provides intuitive commands for
search,install,run, anduninstall.
Usage: flatgrep [install|search|remove|run|copy|list] app name
| Action | Linux Command |
|---|---|
| Install an app from Flathub | flatgrep install app name |
| Fuzzy search installed apps | flatgrep list |
| Copy installed app id | flatgrep copy app name |
| Run an app | flatgrep run app name |
| Uninstall an app | flatgrep uninstall app name |
| Uninstall an app | flatgrep remove app name |
| Copy local / install | flatgrep app name |
Examples:
| Action | Example Command | Description |
|---|---|---|
| Install an app from Flathub | flatgrep install vlc |
Installs the VLC media player via Flathub. |
| Fuzzy search installed apps | flatgrep list |
Lists all installed applications. |
| Copy installed app id | flatgrep copy gimp |
Copies the installed GIMP app ID to the clipboard. |
| Run an app | flatgrep run vlc |
Runs the VLC media player. |
| Uninstall an app | flatgrep remove vlc |
Removes/uninstalls VLC. |
| Copy local / install | flatgrep gimp |
Searches for the app and allows copying or installing it. |
Before you begin, make sure you have the following installed on your system:
You can install uv using pipx:
pipx install uvYou can install fzf using your system's package manager:
# Debian/Ubuntu
sudo apt install fzf
# Fedora
sudo dnf install fzf
# Arch Linux
sudo pacman -S fzfgit clone https://github.com/rodhfr/flatgrep.git
cd flatgrepuv installuv run flatgrep- Search installed Flatpak app IDs.
- Copy app IDs to the clipboard.
- Install Flatpaks via fuzzy search with install argument
- Rich-text console.
- Run Flatpaks with
runmode 'feature: 2025-09-15.v0.1.1' - Write building instructions and program description. 'feature: 2025-09-16.v0.1.3'
- Write installation guide.
- Release in some package manager.
- Write documentation.
- Run mode update: Auto install app if not available.
- Opt-in run flatpak after install
- Search mode also searches by app names not only app ids.
- Search mode only searches flathub
- Proper sanitize commands with more than one argument