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
jaagr avatar

jaagr/polybar

0
View on GitHub↗
15,287 stars·726 forks·C++·MIT·19 viewspolybar.github.io↗

Polybar

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 titles. It enables the execution of dynamic shell scripts on timers or through the streaming of live command output directly to the display.

The tool covers broader capabilities including hardware status tracking for audio volume and keyboard layouts, media playback management, and the creation of interactive menus for quick application access.

Features

  • Desktop Status Bars - Provides a highly configurable status bar for running dynamic shell scripts and displaying live command output.
  • Status Bars - Provides a highly customizable status bar for X11 window managers to display system information.
  • System Tray Managers - Acts as a system tray host to manage background application icons and their status indicators.
  • Desktop Shell Interfaces - Provides a customizable desktop shell interface that executes shell scripts and streams live command output.
  • Window Manager Integrations - Interfaces with tiling window managers to display active workspace indicators and window titles.
  • System Resource Monitors - Visualizes real-time CPU load, memory usage, battery levels, and backlight status.
  • System Resource Monitors - Visualizes real-time system resource metrics including CPU load, memory usage, and network activity.
  • Hardware Status Displays - Displays real-time telemetry for keyboard layouts, network connection details, and audio volume levels.
  • X11 - Enables the creation of a personalized status bar for X11 window managers with real-time system metrics.
  • X11 Status Bar Frameworks - Implements a customizable status bar specifically for X11 window managers to display system metrics.
  • Window-Based Overlay Rendering - Renders a persistent graphical interface as a specialized window layer on the X Window System display.
  • Protocol Communication - Queries the system window manager via protocol messages to track active workspaces and window titles.
  • State Tracking - Tracks active workspaces and window titles by communicating with the system window manager.
  • Scheduled Script Executions - Executes external shell scripts at defined time intervals to capture and display dynamic system information.
  • Inter-Process Communication - Exchanges data between running processes to trigger real-time updates and coordinated actions in the UI.
  • Event-Driven Visualizations - Provides a visual status bar that updates its state in response to real-time system events and timed intervals.
  • Desktop Automation - Implements desktop automation by executing scripts and monitoring process messages to update the system interface.
  • Standard Stream Piping - Pipes the standard output of long-running background processes directly into the status bar display modules.
  • Shell Script Runners - Executes external shell scripts on timers or streams live output directly to the display bar.
  • Inter-Process Communication - Uses inter-process communication to exchange real-time data between the bar and external system processes.
  • Hardware - Tracks and displays hardware status such as audio volume, keyboard layouts, and backlight levels.
  • Modular Desktop Interfaces - Builds a modular desktop interface with panels, applets, and system indicators for Linux desktops.
  • Metric Display Components - Renders styled UI components to visualize real-time system metrics and indicators on the desktop.
  • Window Manager Overlays - Ships a visual overlay that communicates with window managers to show active workspaces and window titles.
  • Desktop Customization - Highly configurable and fast status bar for desktop environments.

Star history

Star history chart for jaagr/polybarStar history chart for jaagr/polybar

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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 jaagr/polybar do?

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.

What are the main features of jaagr/polybar?

The main features of jaagr/polybar are: Desktop Status Bars, Status Bars, System Tray Managers, Desktop Shell Interfaces, Window Manager Integrations, System Resource Monitors, Hardware Status Displays, X11.

Which projects share features with jaagr/polybar?

Projects with overlapping indexed features include: polybar/polybar — Polybar is a customizable X11 status bar and Linux desktop panel. It serves as a system information dashboard and… adi1090x/rofi — This project is a keyboard-driven menu framework and application launcher for X11 and Wayland desktop environments. It… amnweb/yasb — YASB is a customizable status bar framework and desktop shell component for Windows. It provides a toolkit for… alexays/waybar — Waybar is a modular status bar for Wayland compositors that provides a configuration-driven interface for system… caelestia-dots/shell — This project is a QML desktop shell designed for desktop environment orchestration and interface customization. It… felixkratz/sketchybar — SketchyBar is a shell-scriptable system user interface and status bar replacement for macOS. It replaces the native…

Projects sharing features with Polybar

These projects share indexed features with Polybar. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • adi1090x/rofiadi1090x avatar

    adi1090x/rofi

    8,403View on GitHub↗

    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

    Shellarcharchcraftarchcraft-os
    View on GitHub↗8,403
  • 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
  • alexays/waybarAlexays avatar

    Alexays/Waybar

    10,686View on GitHub↗

    Waybar is a modular status bar for Wayland compositors that provides a configuration-driven interface for system monitoring and desktop management. It functions as a shell component that integrates directly with Wayland protocols to track window manager states, manage system tray icons, and display real-time hardware, network, and power metrics. The project distinguishes itself through a highly flexible architecture that allows for independent or synchronized interface bars across multiple monitors, each with unique layout and styling rules. Users can extend the bar's functionality by creatin

    C++bargtki3status
    View on GitHub↗10,686
  • Compare all 30 related projects→