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