zlaunch

Introduction

A fast, feature-rich application launcher for Wayland

zlaunch is a fast application launcher and window switcher for Linux Wayland desktops, written in Rust using the GPUI framework.

zlaunch in combined mode

Why zlaunch?

Instant Response

Daemon architecture means the launcher appears instantly—no startup delay. It also enables clipboard history monitoring.

🎯

All-in-One

Launch apps, switch windows, calculate, pick emojis, browse clipboard history, search the web, and chat with AI—all from one interface.

🖥️

Wayland-Native

Built for Wayland with first-class Hyprland and Niri support, including automatic blur and workspace awareness.

🎨

Customizable

15 bundled themes, custom theme support, and extensive TOML configuration.

Features

CategoryFeatures
LauncherFuzzy search, terminal app support, icon themes
WindowsSwitch & focus, workspace info, compositor integration
UtilitiesCalculator, emoji picker, clipboard history
SearchConfigurable web search providers
AIOllama, Gemini, OpenAI, OpenRouter support
Theming15 themes, custom TOML themes, hot-reload

Philosophy

zlaunch aims to sit in a sweet spot between minimal launchers and feature-rich power tools:

  • Zero-config useful — Works great out of the box with sensible defaults. No plugins to install, no themes to configure, no scripts to write. Just install and go.

  • Batteries included — Calculator, emoji picker, clipboard history, window switching, web search, and AI are built-in and well-integrated. More useful than a basic app launcher without any setup.

  • Opinionated, not infinitely flexible — zlaunch is not a dmenu replacement or a scriptable tool for building custom menus. It does one thing well: be a great launcher.

Comparison

LauncherPhilosophyWaylandBuilt-in Features
zlaunchOpinionated, batteries-includedNativeApps, windows, calculator, emoji, clipboard, search, AI, themes
RofiFlexible, scriptable, themeable2.0 betaApps, windows, SSH, dmenu mode (calculator etc. via plugins)
VicinaeRaycast-like, extension ecosystemNativeApps, clipboard, emoji, extensions via React/TypeScript
FuzzelMinimal, fast, simpleNativeApps, dmenu mode
AnyrunModular, plugin-basedNativeApps, calculator, symbols, websearch (via plugins)
AlbertPlugin-based, feature-richX11Apps, files, calculator, web search (via plugins)
KRunnerKDE-integrated, powerfulKDEApps, calculator, units, windows, files, and much more

When to choose zlaunch:

  • You want a feature-rich launcher that works immediately without configuration
  • You use Hyprland or Niri and want native integration
  • You prefer a curated, cohesive experience over infinite extensibility

When to choose something else:

  • You need dmenu compatibility or custom scripted menus → Rofi, Fuzzel
  • You want a Raycast-like extension ecosystem → Vicinae
  • You need maximum flexibility and don't mind configuration → Rofi, Anyrun
  • You're on KDE → KRunner is already excellent

Quick Start

Install zlaunch

Choose your installation method: Nix flake, AUR, or build from source.

Bind a key

Add to your compositor config (e.g., Hyprland):

bind = SUPER, Space, exec, zlaunch toggle

Launch!

Press your keybind, type to search, and press Enter.

Documentation

On this page