Stable v0.2.0

garlaunch

Fast application launcher with fuzzy search and frecency ranking

garlaunch is a rofi-like application launcher built for the gardesk ecosystem. It features multiple launcher modes, fuzzy search powered by nucleo, frecency-based ranking that learns your preferences, and deep integration with the gar window manager for window switching. Supports daemon mode for instant activation via keybindings, and extensible script mode for custom launchers.

🎯 RPM Available

Installation

garlaunch is distributed as part of the gardesk package suite. Install via DNF on Fedora or RHEL-based systems.

$sudo dnf install garlaunch

Or build from source:

$cd ~/gardesk/garlaunch
$cargo build --release
$sudo install -Dm755 target/release/garlaunch /usr/local/bin/
$sudo install -Dm755 target/release/garlaunchctl /usr/local/bin/

Quick Start

Launch garlaunch directly to browse and search your applications.

$garlaunch# Launch in default drun mode
$garlaunch --mode run# Launch in run mode (PATH executables)
$garlaunch --mode window# Window switcher (requires gar)
$garlaunch --prompt "Launch:"# Custom prompt text

Usage

Start typing to filter results. Use keyboard navigation to select and launch.

Type Filter results with fuzzy matching
Up/Down Navigate through results
PageUp/PageDown Jump by visible page
Enter Launch selected item
Escape Close without launching
Home/End Move cursor to start/end of input
Backspace/Delete Delete characters from input

Daemon Mode

Run garlaunch as a daemon for instant activation. The daemon listens on a Unix socket and spawns launcher instances on demand, eliminating startup latency.

$garlaunch --daemon# Start the daemon
$garlaunch --daemon &# Or run in background

Control the daemon:

$garlaunchctl show# Show launcher
$garlaunchctl show --mode run# Show in specific mode
$garlaunchctl toggle# Toggle visibility
$garlaunchctl status# Check daemon status

gar Integration

Configure keybindings in gar to launch garlaunch instantly.

-- ~/.config/gar/init.lua
gar.keybind("Mod+d", function()
    gar.spawn("garlaunchctl toggle")
end)

gar.keybind("Mod+Shift+d", function()
    gar.spawn("garlaunchctl show --mode run")
end)

gar.keybind("Mod+Tab", function()
    gar.spawn("garlaunchctl show --mode window")
end)

autostart Configuration

Start the daemon automatically with your gar session.

-- ~/.config/gar/init.lua
gar.autostart("garlaunch --daemon")