Rofi

Rofi: A window switcher, application launcher and dmenu replacement
Alternatives To Rofi
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Rofi11,592
a day ago57otherC
Rofi: A window switcher, application launcher and dmenu replacement
I3 Starterpack1,336
a month ago12Perl
A simple guide (and example of configuration) to install i3 & its and essentials packages, then make them look eye candy.
Direwolf Arch Rice672
2 years agomitShell
🐺🍚 A guide to replicating my riced Arch Linux set-up.
J4 Dmenu Desktop628
22 days ago26gpl-3.0C++
A fast desktop menu
I3 Extras608
3 years ago7Shell
Repository to keep patches and extras for i3 window manager.
Nwg Launchers336
10 months ago13gpl-3.0C++
GTK-based launchers: application grid, button bar, dmenu for sway and other window managers
Quickswitch For I3138
3 years ago9January 12, 201413wtfplPython
A python utility to quickly change to and locate windows in i3
I3 Wm Config136
5 years agoPython
My custom configuration for i3 (window manager)
Sgtk Menu114
2 years agogpl-3.0Python
GTK launchers for sway & other WMs w/ menu, dmenu, application grid and button bar
I3 Quickterm106
8 months ago2January 31, 20227mitPython
A small drop-down terminal for i3 and sway
Alternatives To Rofi
Select To Compare


Alternative Project Comparisons
Readme

Issues Forks Stars Downloads Forum Packages

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.

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.

Its main features are:

  • Fully configurable keyboard navigation
  • Type to filter
    • Tokenized: type any word in any order to filter
    • Case insensitive (togglable)
    • Support for fuzzy-, regex-, and glob matching
  • UTF-8 enabled
    • UTF-8-aware string collating
    • International keyboard support (`e -> è)
  • RTL language support
  • Cairo drawing and Pango font rendering
  • Built-in modes:
    • Window switcher mode
      • EWMH compatible WM
    • Application launcher
    • Desktop file application launcher
    • SSH launcher mode
    • Combi mode, allowing several modes to be merged into one list
  • History-based ordering — last 25 choices are ordered on top based on use (optional)
  • Levenshtein distance or fzf like sorting of matches (optional)
  • Drop-in dmenu replacement
    • Many added improvements
  • Easily extensible using scripts and plugins
  • Advanced Theming

Rofi has several built-in modi implementing common use cases and can be extended by scripts (either called from Rofi or calling Rofi) or plugins.

Below is a list of the different modi:

  • run: launch applications from $PATH, with option to launch in terminal.
  • drun: launch applications based on desktop files. It tries to be compliant to the XDG standard.
  • window: Switch between windows on an EWMH compatible window manager.
  • ssh: Connect to a remote host via ssh.
  • file-browser: A basic file-browser for opening files.
  • keys: list internal keybindings.
  • script: Write (limited) custom mode using simple scripts.
  • combi: Combine multiple modi into one.

Rofi is known to work on Linux and BSD.

Screenshots

screenshot screenshot2 default

Manpage

For more up to date information, please see the manpages:

Installation

Please see the installation guide for instructions on how to install Rofi.

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.
Popular Dmenu Projects
Popular I3 Projects
Popular User Interface Components Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C
I3
X11
Rofi
Dmenu