30 open-source projects similar to quickshell-mirror/quickshell, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Quickshell alternative.
DankMaterialShell is a complete Wayland desktop environment that provides a unified set of panels, widgets, system tray, notifications, and an application launcher out of the box. It is built on a plugin-based shell architecture that allows for extending the desktop with custom widgets, launcher items, and background services through a unified component interface. The shell renders its panels, widgets, and overlays using the Wayland layer shell protocol for compositor-agnostic desktop integration. The project distinguishes itself through several integrated capabilities that work together as a
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
Cinnamon is a desktop environment interface for Linux operating systems. It provides a visual layout and user interface for managing windows and applications, focusing on desktop workflow management. The project enables Linux GUI customization, allowing the look and feel of the environment to be modified. It includes a window management system to handle the placement and behavior of application windows within the workspace. The environment utilizes a JavaScript-based shell and a modular applet architecture for extensibility, while using CSS for component styling. The interface is built with
This project is a QML desktop shell designed for desktop environment orchestration and interface customization. It functions as a system status dashboard and a declarative user interface for managing system hardware, window metadata, and user sessions. The shell features a dynamic theme generator that extracts dominant colors from wallpapers to automatically synchronize the global visual color palette. It utilizes an inter-process communication system to orchestrate shell functions and a hierarchical JSON configuration framework to manage global and per-monitor interface layouts. The system
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
Noctalia is a Wayland desktop shell and layer shell manager designed to coordinate bars, docks, and notification centers through a unified interface. It functions as a low-resource system controller and execution environment that maintains a minimal memory footprint for unobtrusive background operations. The project features a plugin-based extension system for adding custom widgets, launcher providers, and background services. It includes a real-time configuration engine that monitors files to update desktop appearance and behavior without requiring a restart. The system integrates with Wayl
Playerctl is a command-line utility and library for controlling media players that adhere to the MPRIS specification. It communicates with media players over D-Bus, allowing users to issue playback commands, retrieve track metadata, and monitor playback status in real time. The tool supports targeting a specific player by name, controlling all active players simultaneously, or following the most recently active one. It provides an event-driven subscription model for receiving real-time updates on track changes and playback state without polling, and includes a Python library for scripting int
Piper is a GTK desktop application and client interface designed to manage gaming peripheral hardware settings. It serves as a visual tool for configuring mice and keyboards by communicating with the libratbag background daemon. The application provides a graphical interface to adjust hardware-level settings without the use of proprietary vendor software. This includes a dedicated configuration UI for gaming mice to manage DPI and other device-specific parameters. The tool covers several hardware customization areas, including RGB lighting patterns, mouse button remapping, and cursor sensiti
OpenRazer is an open source driver and daemon for controlling Razer peripheral lighting and hardware settings on GNU/Linux. It functions as a Linux input device manager and RGB peripheral controller, providing a background service that handles raw USB communication and state monitoring for compatible gaming mice and keyboards. The project provides a D-Bus hardware interface that exposes device control functions to third party applications via a system message bus. This communication layer allows scripts and external software to manage physical hardware components through a programmatic interf
QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for audio and video rendering. It functions as a hardware-accelerated video player, an OpenGL video renderer, and a multimedia stream transcoder. The project distinguishes itself through a hardware-abstraction decoding layer that utilizes GPU interfaces such as VA-API and VideoToolbox to decode high-resolution video. It employs a zero-copy memory transfer path to move decoded video data directly to graphics APIs, reducing CPU overhead and enabling high-performance YUV rendering.
PyQt is a cross-platform GUI toolkit and desktop UI framework that provides Python bindings for the Qt framework. It serves as a widget library for creating graphical user interfaces that maintain consistent behavior and appearance across Windows, macOS, and Linux. The framework enables the development of desktop applications through a collection of pre-built interface components and layout managers. It supports the creation of specialized interface elements with custom styling, window animations, and the integration of web browser components to load and execute scripts alongside native eleme
signal-cli is a command line interface for the Signal messenger protocol. It functions as a headless client that allows users to send and receive messages, manage accounts, and verify phone numbers within a terminal environment instead of a graphical application. The project provides integration capabilities for external programs through a JSON-RPC server and a D-Bus interface. These allow for automated messaging workflows and the ability to trigger messaging actions from other software services via a background daemon. The software covers account identity management, including registration
DockDoor is a macOS application switcher and window manager that functions as a dock enhancement tool. It provides a system-wide interface for navigating, previewing, and managing open application windows using keyboard and mouse inputs. The utility adds live window previews to the system dock, allowing for application window peeking when hovering over dock icons. It also includes a feature to lock the system dock to a specific display in multi-monitor setups to prevent it from automatically jumping between screens. The project covers a broad range of window management capabilities, includin
This project is a collection of Unix dotfiles and a custom desktop environment configuration for Linux. It provides a standardized set of configuration files to ensure consistent shell and application behavior, centering on a tiling window manager setup and a personalized user interface. The environment features a desktop dashboard with modular widgets and sidebars that display system performance, weather, and media controls. It includes a comprehensive keyboard shortcut map using global and mode-specific keybindings to launch applications and control system actions. The configuration covers
fl_chart is a charting library and data visualization toolkit for Flutter. It provides a collection of customizable widgets used to render datasets as visual graphics across mobile, web, and desktop platforms. The framework supports a variety of chart types, including line, bar, pie, scatter, radar, and candlestick charts. These tools enable the creation of data-driven dashboards and analytical reports, such as those used for tracking financial market trends and price movements.
Material Shell is a tiling window manager and Linux desktop environment that replaces traditional window management with a grid-based organizer. It functions as a spatial layout engine that automatically arranges application windows into non-overlapping grids to maximize screen space. The system acts as a desktop session manager, recording and restoring window positions and workspace assignments to preserve the exact state of a previous session after a restart. It employs a coordinate-based layout engine to map applications to specific rows and cells for consistent placement. The project cov
x11docker is an OCI container GUI orchestrator and hardware bridge designed to execute graphical applications and full desktop environments inside containers. It functions as a Linux GUI sandbox, linking containerized processes to host X11 or Wayland display servers and audio systems. The project differentiates itself by providing deep system integration for hardware acceleration, including NVIDIA driver automation and GPU passthrough. It supports cross-architecture GUI emulation and provides remote access capabilities through VNC, SSH forwarding, and browser-based HTML5 rendering. The tool
Noctalia Shell is a modular Wayland desktop shell that provides a user interface consisting of status bars, launchers, and notifications for Wayland compositors. It is built as a plugin-based desktop environment that utilizes declarative configuration for managing system defaults, wallpapers, and plugin installations. The project features a dynamic desktop theming engine that extracts color palettes from wallpapers to theme the shell and external applications. This is supported by an inter-process communication bridge that exposes endpoints, allowing external scripts and keybindings to trigge
PaperWM is a tiling window manager and multi-monitor workspace manager implemented as a GNOME Shell extension. It organizes application windows into a non-overlapping, scrollable horizontal tiling layout, allowing users to manage more applications than can fit on a single screen. The system is distinguished by its scrollable-viewport tiling, which allows navigation through a sequence of windows via keyboard shortcuts and touchpad gestures. It also features a multi-monitor workspace organization model that assigns independent tiling instances to each physical display while synchronizing them t
PyQt-Fluent-Widgets is a Python GUI component library and framework extension that provides a set of pre-styled UI components following modern Fluent design standards. It replaces standard PyQt controls with a specialized widget set designed for building contemporary desktop applications. The library distinguishes itself by offering advanced layout patterns, such as waterfall grids, loading skeleton screens, and split-view application shells. It provides a comprehensive collection of high-level interface elements, including navigation menu systems, configuration setting cards, and complex vie
Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to
AionUi is an AI agent orchestration platform designed to manage and coordinate multiple autonomous assistants within a local environment. It functions as a framework for executing background processes and scheduled tasks that operate independently of the user interface, ensuring that automated workflows continue to run without manual oversight. The platform distinguishes itself through a local-first approach to document generation and file manipulation, allowing users to create and modify office files directly on their hardware to maintain data privacy. It supports parallel agent execution, e
This project is a desktop screen capture and annotation utility designed for Linux environments. It provides an interactive graphical overlay that allows users to select specific screen regions, apply visual annotations such as shapes, text, and pixelation, and manage the resulting images through a configurable post-capture pipeline. The application distinguishes itself through deep system integration and automation capabilities. It operates as a persistent background daemon that monitors global hotkeys and supports inter-process communication via a system message bus, enabling users to trigg
Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and Windows API wrapper, providing a toolkit of native widgets and a declarative layout system for developing high-performance user interfaces. The project is distinguished by its data-binding framework, which uses reflection and string-based property paths to synchronize data sources with interface widgets. It also provides specialized support for high-DPI interface scaling and an optimized native message loop to reduce runtime overhead. The toolkit covers a wide range of capabi
Rack is a virtual Eurorack modular synthesizer emulator and a modular synthesis SDK. It provides a digital environment for creating and routing electronic music signals using virtual modules, oscillators, and filters, simulating the behavior of analog hardware through voltage-based signal routing. The system functions as a MIDI and CV converter, translating signals between software and external hardware, and can operate as a VST or industry-standard instrument plugin within digital audio workstations. It also acts as a VST plugin host, embedding external virtual instruments and effects to exp
This project is a GNOME Shell extension that provides a unified taskbar by combining the application dash and system tray into a single panel. It functions as a JavaScript shell plugin that modifies the desktop layout to support traditional taskbar workflows within the GNOME environment. The extension includes a window management system that allows users to isolate running applications by workspace or monitor, control window grouping, and view live previews of open windows via hover events. Users can define specific click behaviors for application icons and launch favorite applications using
Cockpit is a web-based management interface designed for the administration of Linux servers. It provides a graphical environment that allows users to perform system tasks, configure server settings, and monitor performance directly through a standard browser. The platform distinguishes itself by offering centralized control over distributed environments, enabling the management of multiple servers from a single dashboard. It supports the lifecycle management of containerized workloads and virtual machine infrastructure, alongside the configuration of network interfaces, firewalls, and storag
:shell: Convergent shell for desktops, phones and tables built with QtQuick, Wayland and Material Design
A prototype of QtQuick/QML compositing manager for X11. Abandoned