Skip to content

Hamr Logo

Hamr

A standalone search bar / launcher built with Rust and GTK4.

Hamr Screenshot

Migration Notice: This documentation covers the Rust/GTK4 rewrite of Hamr. For the legacy QML/Quickshell version, see the legacy-qml branch.

Features

  • Fast fuzzy search across apps, files, and plugins
  • Plugin system with JSON-over-stdio protocol
  • Frecency-based ranking (frequently used items rank higher)
  • GTK4 native UI with layer shell support
  • Support for Hyprland and Niri compositors
  • Material Design 3 theming with dynamic color support

Quick Start

Installation

Install from AUR:

paru -S hamr-bin  # Pre-built binary (recommended)
# or
paru -S hamr      # Build from source

Run (two ways):

# Option 1: Run directly (no systemd)
hamr

# Option 2 (recommended, opt-in): systemd user services
hamr install
systemctl --user start hamr-gtk

Or use the quick install script:

curl -fsSL https://hamr.run/install.sh | bash

# Or opt-in to systemd setup during install
curl -fsSL https://hamr.run/install.sh | bash -s -- --systemd

Toggle the launcher with hamr toggle (bind this to a key in your compositor).

Basic Usage

Action Description
Start typing Search apps and indexed items
/plugin Open a specific plugin
Tab View actions for selected item
Enter Execute selected item/action
Escape Go back / close

Documentation

CLI Commands

hamr toggle          # Toggle launcher visibility
hamr plugin <name>   # Open specific plugin
hamr status          # Check if daemon is running
hamr test <plugin>   # Test a plugin