dmenu review
A free, open-source launcher for typed menu filtering and PATH-based command execution.
Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026
For Unix desktop users and developers who want a compact, keyboard-controlled menu, dmenu provides a straightforward way to filter choices and launch commands. It reads newline-separated items from standard input, narrows the list as text is typed, and prints the selected item to standard output. Its companion dmenu_run script lists programs in the user’s PATH and runs a selected result in the user’s shell. That makes it suited to people comfortable composing shell scripts or integrating a launcher into an X desktop, rather than buyers looking for a broad app-discovery suite.
The key strength is its simple input-and-output model. A script can supply the menu entries, and the selection can flow back to another command; dmenu_run covers launching programs already available through PATH. Matching is case-insensitive, navigation and selection are keyboard-based, and the list can be vertical with a configurable line count. Multi-monitor display selection, window embedding by window ID, and customization of prompts, fonts, and colors offer control over presentation and placement. Integration with the X Window System and dwm makes the fit clearest for X-based environments. The documented focus is X, so it is not the choice for someone seeking a launcher designed around a broader desktop or operating-system ecosystem.
dmenu is open source and free, with no tier structure to weigh. Its narrow scope is also its main constraint: it has no file search, workflow support, plugin support, or cloud sync. Choose it for minimal menu filtering and PATH-based launching, especially when shell-script integration and customization matter. Choose another app launcher if discovering files, chaining workflows, or extending capabilities through plugins is central to the job.
dmenu pros and cons
- Where it wins
- Filters newline-separated items and returns the selection on standard output
- dmenu_run launches programs found in the user’s PATH
- Supports keyboard navigation, multi-monitor selection, and custom appearance
- Where it doesn't
- No file search, workflow support, or plugin support
- Built for the X Window System, not a general cross-platform launcher
- No cloud sync
dmenu fact sheet, pricing and score →
Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.
Last updated · How we research and update