Rofi is a window switcher, application launcher, and dmenu replacement for Linux systems running X11 or Wayland.
The tool solves the problem of quickly accessing windows, applications, and custom options through a lightweight popup interface. It presents users with a textual list where one or more items can be selected, then executes the corresponding action—launching an application, switching to a window, or running output from an external script. Rofi's approach centers on being a generic, keyboard-driven selection interface that can be extended through scripts and plugins rather than trying to handle every possible use case directly.
Rofi suits developers and Linux users who want a fast, configurable alternative to dmenu or other window switchers, particularly those using tiling window managers like i3. It works well for users who prefer keyboard-driven workflows and want to customize keybindings and behavior. The tool is not a UI toolkit, a library for embedding in other applications, or a one-size-fits-all solution; specific functionality beyond its core modes should be added through external scripts or plugins.
Almost all open issues are raised by outside users rather than the core team, indicating a substantial base of adopters reporting real-world use. Maintainers typically respond to new issues and pull requests within hours. Work in the issue tracker is dominated by bug reports, feature requests, and incomplete reports requiring users to follow submission guidelines.