29 repositorios
Software modules that enable applications to interact with desktop-specific features like system trays and notification areas.
Explore 29 awesome GitHub repositories matching operating systems & systems programming · Desktop Integration. Refine with filters or upvote what's useful.
This project is a cross-platform desktop application that wraps web-based interfaces into a standalone, native container. By utilizing a webview-based rendering engine, it allows users to access web services as local applications on Windows, macOS, and Linux without requiring a full browser installation. The application is built on a memory-safe backend that manages system-level tasks and facilitates secure communication between the web frontend and the native operating system. This architecture enables features such as system-tray integration for background execution and quick access, provid
Integrates directly with the system taskbar to enable background execution and immediate user access.
This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local and remote filesystems. It functions as both a standalone console file explorer and a versatile file picker, allowing users to select paths and pass them to external shell commands or system utilities for automated workflows. The application distinguishes itself through a highly modular architecture that supports compile-time feature flagging and static binary compilation, ensuring a minimal memory footprint and portability across environments. Users can extend its core function
Registers within graphical operating systems to enable launching from menus and file association handlers.
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
Connects applications to standard system interfaces for file picking, settings, and secret management.
TranslucentTB is a desktop utility designed to modify the visual appearance of the Windows taskbar. It functions as a system interface extension that allows users to adjust the transparency and visual style of the taskbar to achieve a personalized desktop aesthetic. The application interacts with system APIs to intercept and override default rendering behaviors, enabling effects such as blur, acrylic, or clear transparency. It monitors system events and window focus changes in real-time, allowing the taskbar appearance to update dynamically based on current user activity and workspace conditi
Communicates directly with the system compositor to apply blur, acrylic, or clear effects to the taskbar surface layer.
WinApps is a utility designed to run Windows applications within a virtualized environment while integrating them directly into a Linux desktop. By utilizing remote desktop protocols to stream graphical interfaces, the software allows virtualized programs to appear and behave as if they were installed natively on the host operating system. The project distinguishes itself by automating the discovery and configuration of these applications. It scans the guest registry to identify installed software and automatically generates desktop entries and shortcuts, enabling users to launch Windows prog
Automatically generates desktop entries and file associations to integrate virtualized applications into the host desktop environment.
Electronic WeChat is an Electron-based desktop chat client and wrapper for the WeChat messaging service, designed for macOS and Linux. It provides a functional messaging interface that integrates with native operating system notifications and system trays. The client includes a message recall blocker that prevents senders from retracting or deleting messages after they have been delivered, ensuring the recipient retains a permanent record of the conversation. It also features a URL redirect bypass to open destination websites directly in the default web browser. The application supports stan
Integrates with the desktop environment via system tray icons and native OS notifications.
This project is a command-line synchronization client for OneDrive and SharePoint libraries on Linux. It functions as a synchronization engine that aligns local filesystems with cloud storage through bidirectional, unidirectional, or download-only workflows. The client supports headless authentication for servers without web browsers and can be deployed as a background service or within a containerized environment. It enables the management of multiple distinct cloud accounts on a single system and integrates with shared SharePoint sites and document libraries. The synchronization engine inc
Integrates with Linux desktop environments to provide sync folder sidebar entries, custom icons, and system notifications.
ImageGlass is a lightweight image viewer and editor designed for Windows environments. It provides a unified interface for displaying a wide range of file types, including raw camera files, vector graphics, and web formats, while offering tools for basic image transformation and metadata inspection. The application distinguishes itself through deep integration with the host operating system, including the ability to synchronize its internal viewing order with the file explorer's sorting state. It supports complex media by providing playback controls for multi-frame and animated files, allowin
Configuring interface behavior and launching external third-party applications to create a personalized environment for managing and editing local image files.
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
Integrates with the system compositor to manage window layers, monitor outputs, and track state changes.
Vesktop is an Electron-based desktop client for Discord that runs natively on Linux, offering improved performance and deeper system integration compared to the official web app. It wraps Discord in an Electron shell to provide a lightweight, native desktop experience while adding a privacy protection layer that blocks Discord's access to system-level information such as running processes and hardware details. The client distinguishes itself through comprehensive Linux desktop support, including full Wayland display protocol integration for better performance on modern Linux desktops, screen
Forces the app to use the Wayland display protocol instead of X11 for better Linux desktop integration.
Noctalia es un shell de escritorio Wayland y gestor de layer shell diseñado para coordinar barras, docks y centros de notificaciones mediante una interfaz unificada. Funciona como un controlador de sistema de bajo consumo y un entorno de ejecución que mantiene un uso mínimo de memoria para operaciones en segundo plano no intrusivas. El proyecto cuenta con un sistema de extensiones basado en plugins para añadir widgets personalizados, proveedores de lanzadores y servicios en segundo plano. Incluye un motor de configuración en tiempo real que monitoriza archivos para actualizar la apariencia y el comportamiento del escritorio sin necesidad de reiniciar. El sistema se integra con los protocolos de visualización de Wayland para gestionar layer shells y el bloqueo de sesión. Su superficie de capacidades abarca la gestión unificada de elementos del escritorio, la personalización del compositor y un sistema dinámico de módulos para extender la funcionalidad del shell.
Integrates with the Wayland layer-shell protocol to manage the visual stacking and positioning of shell elements.
term.everything is a terminal-based graphical compositor and renderer that converts framebuffers into ANSI escape sequences to display GUI applications within a terminal emulator. It functions as a remote GUI streamer and framebuffer-to-ANSI converter, allowing for the visualization of headless systems and the execution of graphical software over SSH connections. The project includes a specialized mouse input handler that utilizes SGR 1006 reporting to capture movements and clicks, enabling user interaction with rendered graphical interfaces. It emulates a compositor to coordinate window beha
Manages communication between applications and the compositor to synchronize window placement and surface behavior.
AppImageLauncher is an application manager and desktop integration tool for AppImage files on Linux systems. It organizes standalone binaries by moving them into a centralized directory and integrating them into the system application menu and search. The project utilizes a background daemon to monitor directories for new files and intercept the execution of application images to prompt for installation. It also includes a specialized helper tool to automate the discovery and application of software updates. Additional capabilities include a command line interface for managing applications i
Enables standalone executable files to integrate with the Linux desktop environment's application launcher.
This project is a desktop embedding layer that serves as a bridge between the Flutter engine and the native windowing systems of desktop operating systems. It functions as a Flutter desktop plugin and a native menu bar manager to facilitate the development of cross-platform desktop applications. The system focuses on desktop application integration and native operating system menu management. It provides the tools necessary to create and manage application menus within the native system menu bar for desktop platforms.
Enables Flutter applications to interact with native desktop-specific features such as system menu bars.
x11docker es un orquestador de GUI para contenedores OCI y un puente de hardware diseñado para ejecutar aplicaciones gráficas y entornos de escritorio completos dentro de contenedores. Funciona como un sandbox de GUI para Linux, conectando procesos en contenedores con servidores de visualización X11 o Wayland y sistemas de audio del host. El proyecto se diferencia por ofrecer una integración profunda del sistema para aceleración por hardware, incluyendo automatización de drivers NVIDIA y GPU passthrough. Soporta emulación de GUI entre arquitecturas y proporciona capacidades de acceso remoto mediante VNC, reenvío SSH y renderizado HTML5 basado en navegador. La herramienta cubre un amplio rango de capacidades de integración, incluyendo mapeo de identidad de espacios de nombres de usuario para seguridad, puente de sesiones D-Bus para comunicación entre procesos y sincronización bidireccional del portapapeles. También gestiona el uso compartido de periféricos como webcams e impresoras, así como la gestión de sistemas init y montaje de almacenamiento persistente. El software está implementado como una utilidad basada en shell que soporta múltiples backends compatibles con OCI, incluyendo Docker y Podman.
Shares the host Wayland socket to execute native Wayland applications inside containers.
Window handling library in pure Rust
Converts between desktop, window, and surface coordinate systems for accurate positioning and sizing.
Kando is a cross-platform desktop pie menu launcher that runs on Windows, macOS, and Linux, including Wayland compositors. It opens a radial menu on a hotkey and lets users select applications, files, or shortcuts by moving the cursor toward a slice, and can also be controlled from the command line to open specific menus or trigger shortcuts. The project distinguishes itself through a gesture-based selection system that interprets pointer movement direction and distance rather than requiring precise clicking, and an input device abstraction layer that normalizes input from mouse, stylus, touc
Configures window rules and global shortcut bindings for correct pie menu behavior under Wayland compositors.
ytmdesktop is a music streaming desktop client that provides YouTube Music integration within a standalone desktop environment. It functions as a dedicated application for desktop media playback and library management. The project uses an Electron-based desktop wrapper to render the user interface via a webview, enabling music streaming services to run outside of a standard web browser. It incorporates a local configuration store and a settings interface to allow for the modification of application behavior and user preferences.
Displays OS-native desktop notifications when a new track begins or playback status changes.
Soundnode es un cliente de escritorio multiplataforma y reproductor de música para SoundCloud. Proporciona una interfaz dedicada para transmitir audio y gestionar bibliotecas de música digital en Windows, macOS y Linux. La aplicación integra control de reproducción multimedia nativo, permitiendo a los usuarios gestionar pistas de audio mediante teclas multimedia de hardware y atajos de teclado a nivel de sistema. Incluye una interfaz de búsqueda para descubrir artistas y canciones, y herramientas para organizar una colección personal mediante listas de reproducción y usuarios seguidos.
Integrates the application with desktop-specific features for a native experience on Windows, macOS, and Linux.
Flatpak is a sandboxed application framework and standardized packaging format for Linux desktop applications. It functions as a distribution system that allows a single application bundle to run consistently across multiple Linux operating systems without requiring per-distribution builds. The project provides a runtime dependency manager that bundles specific library versions or shared runtimes to create predictable execution environments. It includes a sandbox permission manager to control application access to system hardware and resources, ensuring security and consistent behavior betwee
Provides a standardized portal interface to connect sandboxed applications with system notifications and global menus.