Walker - A Modern Application Launcher

A fast, customizable application launcher built with GTK4 and Rust, designed for Linux desktop environments. Walker provides a clean, modern interface for launching applications, running commands, performing calculations, and more.

config.toml
theme.css
@define-color window_bg_color rgba(0, 0, 0, 0.8);
@define-color accent_bg_color rgba(255, 255, 255, 0.1);
@define-color theme_fg_color #ffffff;
.box-wrapper {
background: @window_bg_color;
padding: 15px;
border-radius: 12px;
border: 1px solid rgba(255, 255, 255, 0.1);
}

Getting started

Important: This is not official docs/website!

This site is not officially maintained by the Walker team, but is provided by the community. It is not guaranteed to be up-to-date or accurate.

Learn how to get Walker on your computer and start using. It's free.

Installation

Step-by-step guides to setting up your system and installing the library.

Getting Started

Learn how the internals work and contribute.

Providers

Extend walker with provider only use what you need.

Themes

Learn to easily customize and modify your walker's visual design to fit your liking.

Walker is a highly extendable application launcher that doesn't hold back on features and usability. Fast. Unclutters your brain. Improves your workflow.


Walker

Walker screenshot

Walker is a modern, fast application launcher frontend for Elephant, built with GTK4 and Rust. It provides a clean interface for launching applications, running commands, searching files, and much more.

What is Walker?

Walker is a launcher frontend that communicates with Elephant, a backend service that provides various data providers. The separation allows for a clean, maintainable architecture where:

  • Elephant handles all the heavy lifting: searching applications, files, managing clipboard history, etc.
  • Walker provides the beautiful GTK4 interface for user interaction

Features

The following Elephant providers are implemented by default:

  • Desktop Applications: Launch installed GUI applications
  • Calculator: Perform mathematical calculations with = prefix
  • File Browser: Navigate and open files with / prefix
  • Command Runner: Execute shell commands
  • Websearch: Search the web with custom-defined engines
  • Clipboard History: Access clipboard history with : prefix
  • Symbol Picker: Insert special symbols with . prefix
  • Provider List: Switch between providers with ; prefix
  • Menu Integration: Create custom menus with elephant and let walker display them
  • Dmenu: Your good old dmenu ... with seamless menus!
  • Arch Linux Packages: Search through available packages (official and aur), install or delete a target! List all exlusively installed packages.
  • Todo List: create simple todo items with basic time tracking, scheduling and notifications
  • Bluetooth: basic bluetooth management

Highlights

  • Fast, async result handling
  • Multiple data providers (applications, files, calculator, websearch, etc.)
  • Highly customizable theming
  • Extensive keybinding support
  • Provider prefix system for quick access
  • Custom action definitions per provider
  • Service mode for instant startup