Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. findex

findex

GPL-3.0Rustv0.8.3

A highly customizable, plugin-extensible application launcher for Linux, written in Rust with GTK3.

GitHubGitHub
665 stars28 forks0 contributors

What is findex?

Findex is a Rust-based application launcher for Linux that provides a fast, keyboard-driven interface for launching apps and executing commands. It solves the problem of inefficient desktop navigation by offering a customizable, plugin-extensible search tool that integrates deeply with the user's workflow.

Target Audience

Linux desktop users, particularly those using tiling window managers like Hyprland or i3, who value keyboard efficiency and want a highly customizable application launcher.

Value Proposition

Developers choose Findex for its performance (thanks to Rust), deep customization via CSS and plugins, and its focus on Linux desktop integration without the bloat of larger desktop environments.

Overview

Findex is a highly customizable application finder written in Rust and uses GTK3

Use Cases

Best For

  • Linux users seeking a lightweight, keyboard-centric application launcher
  • Customizing desktop search UI with precise CSS styling
  • Extending launcher functionality with custom Rust plugins
  • Integrating with tiling window managers like Hyprland
  • Setting up global hotkeys for quick app launching
  • Creating a personalized productivity workflow with plugin shortcuts

Not Ideal For

  • Wayland users requiring native hotkey binding without file-based workarounds
  • Developers seeking a cross-platform launcher for Windows or macOS
  • Users who prefer graphical configuration over editing TOML and CSS files

Pros & Cons

Pros

Deep CSS Customization

Allows full UI styling by editing a CSS file with specific classes for all widgets, enabling precise visual control over the launcher's appearance.

Extensible Plugin Architecture

Supports Rust-based plugins for custom queries and commands, with configurable prefixes and keyboard shortcuts, as detailed in the plugin development guide.

Performance-Oriented Design

Built in Rust for speed, featuring quick result execution shortcuts (up to 10 results) and efficient resource usage, aligning with its focus on fast launching.

Linux Desktop Integration

Tailored for Linux with explicit support for tiling window managers like Hyprland and systemd service management for the daemon.

Cons

Limited Wayland Support

Hotkey binding does not work in Wayland, requiring toggle file methods, and window decoration settings may be unreliable, as admitted in the README notes.

Complex Manual Setup

Installation involves compiling from source with Rust or managing AUR packages, plus configuring systemd services, which can be daunting for non-technical users.

Rust-Only Plugin Development

Plugin system is restricted to Rust, limiting ecosystem growth and accessibility for developers unfamiliar with the language.

Frequently Asked Questions

Quick Stats

Stars665
Forks28
Contributors0
Open Issues8
Last commit7 months ago
CreatedSince 2021

Tags

#productivity-tool#plugin-system#application-launcher#launcher#linux-desktop#desktop-search#keyboard-shortcuts#gtk3#rust#customizable-ui

Built With

G
GTK3
l
libkeybinder3
R
Rust

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

BatBat

A cat(1) clone with wings.

Stars60,892
Forks4,462
Last commit2 days ago
fdfd

A simple, fast and user-friendly alternative to 'find'

Stars44,827
Forks1,185
Last commit2 days ago
nushellnushell

A new type of shell

Stars40,709
Forks2,309
Last commit1 day ago
zoxidezoxide

A smarter cd command. Supports all major shells.

Stars40,241
Forks941
Last commit5 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub