awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
adi1090x avatar

adi1090x/rofi

0
View on GitHub↗
8,403 stars·396 forks·Shell·gpl-3.0·10 views

Rofi

This project is a keyboard-driven menu framework and application launcher for X11 and Wayland desktop environments. It serves as a customizable system control interface for building themed popup menus and applets.

The framework allows for extensive visual style customization and the creation of themed launchers through configuration files and style presets. It enables the construction of personalized Linux desktop interfaces by separating functional applets into a modular script architecture.

The system covers broad management capabilities, including hardware control for audio and brightness, power state management, and media playback. It also provides specialized modules for network connectivity, screenshot capture, and the launching of installed software, root-privileged applications, and web bookmarks.

The interface is designed to be triggered via window manager keyboard shortcuts or external status bar modules.

Features

  • Desktop Application Launchers - Implements a keyboard-driven interface for quickly locating and executing local applications and system commands.
  • Application Launch Menus - Provides a searchable, keyboard-driven menu for quickly finding and launching installed software and web bookmarks.
  • System Control Interfaces - Provides a graphical menu for managing power states, audio volume, screen brightness, and network connectivity.
  • Standard Stream Piping - Feeds real-time system data and application lists into the display engine via standard input streams.
  • Shell Script Runners - Employs bash scripts as a logic engine to process inputs and execute system commands.
  • Child Process Execution - Spawns and manages external system processes to trigger hardware controls and system utilities.
  • Application Launchers - Functions as a keyboard-driven application launcher for X11 and Wayland desktop environments.
  • Keyboard-Driven Invocations - Launches specific menu modules by mapping keyboard shortcuts through a window manager to script execution.
  • Menu Systems - Serves as a flexible framework for building themed popup menus and command palettes.
  • Visual Style Customization - Allows extensive customization of themes and color schemes through configuration files and presets.
  • Visual Theme Configurations - Provides a system for loading CSS-like layout files to define visual styles and color schemes for the menu interface.
  • Hardware Control Applets - Provides dynamic icons and status indicators to adjust screen brightness and audio volume.
  • Hardware Control Interfaces - Manages screen brightness, audio volume, and battery status through interactive pop-up applets.
  • Power State Controllers - Provides a centralized interface to trigger system power events like shutdown, reboot, and sleep.
  • Modular Extension Architectures - Uses a modular architecture that separates functional applets into individual scripts for independent updates.
  • System Utility Launchers - Provides themed menus for launching administrative system utilities and privileged applications.
  • Desktop Environment Customizers - Enables personalization of the Linux desktop experience through themed launchers and custom system menus.

Star history

Star history chart for adi1090x/rofiStar history chart for adi1090x/rofi

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does adi1090x/rofi do?

This project is a keyboard-driven menu framework and application launcher for X11 and Wayland desktop environments. It serves as a customizable system control interface for building themed popup menus and applets.

What are the main features of adi1090x/rofi?

The main features of adi1090x/rofi are: Desktop Application Launchers, Application Launch Menus, System Control Interfaces, Standard Stream Piping, Shell Script Runners, Child Process Execution, Application Launchers, Keyboard-Driven Invocations.

What are some open-source alternatives to adi1090x/rofi?

Open-source alternatives to adi1090x/rofi include: jaagr/polybar — Polybar is a customizable status bar for X11 window managers that functions as a desktop shell interface for… polybar/polybar — Polybar is a customizable X11 status bar and Linux desktop panel. It serves as a system information dashboard and… amnweb/yasb — YASB is a customizable status bar framework and desktop shell component for Windows. It provides a toolkit for… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… noctalia-dev/noctalia-shell — Noctalia Shell is a modular Wayland desktop shell that provides a user interface consisting of status bars, launchers,… caelestia-dots/shell — This project is a QML desktop shell designed for desktop environment orchestration and interface customization. It…

Open-source alternatives to Rofi

Similar open-source projects, ranked by how many features they share with Rofi.
  • jaagr/polybarjaagr avatar

    jaagr/polybar

    15,287View on GitHub↗

    Polybar is a customizable status bar for X11 window managers that functions as a desktop shell interface for displaying real-time system metrics and application status. It serves as a shell script runner and system resource monitor, rendering a persistent graphical overlay on the desktop to track CPU load, memory usage, battery levels, and network connection details. The project distinguishes itself by acting as a system tray host to manage background application icons and as a window manager interface that communicates via protocol messages to show active workspace indicators and window titl

    C++
    View on GitHub↗15,287
  • polybar/polybarpolybar avatar

    polybar/polybar

    15,280View on GitHub↗

    Polybar is a customizable X11 status bar and Linux desktop panel. It serves as a system information dashboard and window manager integration tool, rendering real-time hardware metrics, system status, and window state for Linux desktops. The project features an inter-process communication system that allows separate processes to trigger dynamic updates or execute actions across the environment. It also includes a system for building hierarchical interactive menus that use this messaging to launch applications and system settings. Capabilities cover system monitoring for network connectivity a

    C++
    View on GitHub↗15,280
  • amnweb/yasbamnweb avatar

    amnweb/yasb

    4,209View on GitHub↗

    YASB is a customizable status bar framework and desktop shell component for Windows. It provides a toolkit for building personalized information bars using a modular class-based widget architecture and CSS-based styling. The framework distinguishes itself through deep integration with Windows tiling window managers, allowing users to display active workspaces, tiling layouts, and window focus states. It also features automated visual consistency by generating system color schemes based on the current desktop wallpaper. The project covers a wide range of capabilities, including real-time syst

    Pythonpythonricingstatus-bar
    View on GitHub↗4,209
  • sinelaw/freshsinelaw avatar

    sinelaw/fresh

    5,914View on GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    View on GitHub↗5,914
See all 30 alternatives to Rofi→