davatorium / rofi
Rofi: A window switcher, application launcher and dmenu replacement
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing davatorium/rofi in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler view**Please match the documentation and scripts to the version of rofi used** • next version • 2.0.0 • 1.7.9 • 1.7.8 • 1.7.7 • 1.7.6 • 1.7.5 • 1.7.4 • 1.7.3 • 1.7.2 • 1.7.1 • 1.7.0 Also see the locally installed documentation (manpages). Rofi A window switcher, Application launcher and dmenu replacement . **Rofi** started as a clone of simpleswitcher, written by Sean Pringle - a popup window switcher roughly based on superswitcher. Simpleswitcher laid the foundations, and therefore Sean Pringle deserves most of the credit for this tool. **Rofi** (renamed, as it lost the *simple* property) has been extended with extra features, like an application launcher and ssh-launcher, and can act as a drop-in dmenu replacement, making it a very versatile tool. Thanks to the great work of lbonn, who added Wayland support in his fork and maintained it for years, **Rofi** now officially supports Wayland (since 2025). **Rofi**, like dmenu, will provide the user with a textual list of options where one or more can be selected. This can either be running an application, selecting a window, or options provided by an external script. What is rofi not? Rofi is not: • A UI toolkit. • A library to be used in other applications. • An application that can support every possible use-case. It tries to be generic enough to be usable by everybody. • Specific functionality can be added using scripts or plugins, many exists. • Just a dmenu replacement. The dmenu functionality is a nice 'extra' to **rofi**, not its main purpose. Table of Contents • Features • Modes • Manpages • Installation • Quickstart • Usage • Configuration • Themes • Screenshots • Wiki • Discussion places Features Its main features are: • Fully configurable keyboard navigation • Type to filter • Tokenized: type any word in any order to filter • Case insensitive (togglable) or SmartCase • Support for fuzzy-, regex-, prefix-, and glob-matching • UTF-8 enabled • UTF-8-aware string collating • International keyboard support (\ -x11 -normal-window -monitor -n x-offset y-offset dpi 0 rofi -show run Ctrl+Tab run ssh -combi-modes -modes window run ssh config.rasi ~/.config/rofi/ config.rasi` is the file rofi looks to by default. Please see the configuration guide for a summary of configuration options. More detailed options are provided in the manpages. Themes Please see the themes manpages for a detailed description. The latest bundled themes can be found here. Screenshots Rezlooks: Arthur: Default theme: Wiki | ❗ **The Wiki is currently unmaintained and might contain outdated data** | | --- | Go to wiki . Contents • User scripts • Examples • dmenu Specs • mode Specs • F.A.Q.. • Script mode • Creating an issue • Creating a Pull request Discussion places The GitHub Discussions is the preferred location for discussions. • GitHub Discussions • IRC (#rofi on irc.libera.chat) Stargazers over time