25 Repos
Handling desktop-specific user interactions including window control, mouse input, and theme synchronization.
Distinct from Desktop Window Styling: Candidates focus on styling, automation, or remote switching rather than the combined management of windowing and input.
Explore 25 awesome GitHub repositories matching user interface & experience · Desktop Windowing Management. Refine with filters or upvote what's useful.
This project is a framework for Windows desktop application development that allows the creation of native user interfaces using React and JavaScript. It enables the compilation of high-level application logic into native executables by targeting the Windows software development kit. The system leverages a C++ scene graph and visual layer for high-performance native rendering and provides mechanisms to map JavaScript calls to native C++ or C# methods. It synchronizes application styles with native operating system theme brushes to maintain visual consistency and manages desktop-specific inter
Manages desktop-specific interactions such as window control, mouse input, and system theme synchronization.
Spectacle is a keyboard-driven window manager and organizer that uses system accessibility frameworks to manipulate window coordinates and dimensions. It allows for the arrangement, resizing, and movement of application windows across multiple displays using global keyboard shortcuts. The tool focuses on multi-monitor layout management, enabling users to shift active windows between connected displays and snap windows into predefined screen regions such as halves, thirds, or corners. It also provides the ability to center and maximize windows to optimize screen real estate without using a mou
Ships a utility for snapping windows into predefined screen regions and centering them without a mouse.
Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the user interface. It functions as a wrapper that renders a web browser as the application window while executing core logic in a native process. The project provides a communication bridge that binds native Go functions to the browser environment and allows the backend to execute JavaScript directly within the browser window. It includes capabilities for packaging binaries with custom icons and branding for multiple operating systems. The framework covers window management, su
Enables the creation and control of desktop windows with specific URLs and dimensions.
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
Maps applications to rows and cells for consistent window placement and navigation.
ToaruOS is an independent operating system built from the ground up without external dependencies. It features a custom x86-64 kernel that supports symmetric multiprocessing and paging, paired with a graphical windowing system and a dedicated bytecode interpreter for application logic. The system distinguishes itself by integrating an embedded Python environment for system-level development and a custom graphical interface that handles its own window composition and text rendering. It includes a compatibility layer for third-party application support and a system package manager for handling
Manages window buffers and input routing to provide a functional graphical user interface.
Borderless-Gaming is a borderless window manager and desktop window controller designed to remove window borders from applications. It functions as a game windowing utility that converts windowed video games into borderless windows to simulate a fullscreen experience. The tool focuses on gaming multitasking workflows by eliminating the delays associated with switching between fullscreen applications and other active programs. It maximizes the usable screen area by removing window decorations from both games and general desktop applications. The system handles window management by forcing win
Manages application window decorations to maximize usable screen area across the operating system.
Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It
Creates and displays native desktop windows from Vue components with main loop management.
Duilib ist eine Windows-UI-Bibliothek und eine benutzerdefinierte Rendering-Engine für die Entwicklung performanter grafischer Benutzeroberflächen für PC-Client-Software. Sie fungiert als DirectUI-Framework, das die Erstellung maßgeschneiderter Layouts und Interface-Elemente ermöglicht, ohne auf Standard-Betriebssystem-Controls angewiesen zu sein. Das Framework implementiert einen Direct-User-Interface-Ansatz zum Rendern benutzerdefinierter grafischer Elemente. Dies erlaubt das Design nicht-standardisierter visueller Layouts für Desktop-Anwendungen, einschließlich solcher, die für ressourcenintensive Software ein performantes Rendering erfordern. Das System deckt ein breites Spektrum an UI-Entwicklungsfunktionen ab, darunter eine Composite-Rendering-Pipeline, eine erweiterbare Layout-Engine und eine benutzerdefinierte Control-Hierarchie. Es nutzt ein Direct2D-Grafik-Backend für hardwarebeschleunigtes Zeichnen und eine ereignisgesteuerte Message-Loop, um Systemnachrichten auf Komponenten-Callbacks abzubilden.
Provides a DirectUI library for rendering custom graphical elements and bespoke layouts on Windows.
🏁 Web based Windows XP desktop recreation.
Provides a complete browser-based simulation of the Windows XP desktop environment with window management and UI chrome.
Dieses Repository ist eine Sammlung von Referenzimplementierungen und Codebeispielen für den Aufbau von Windows-Desktopanwendungen unter Verwendung des Windows Presentation Foundation-Frameworks. Es bietet eine Beispielbibliothek, die sich auf Desktop-Fenstermanagement, deklarative Benutzeroberflächenlayouts und das Model-View-ViewModel-Architekturmuster konzentriert. Die Sammlung enthält praktische Beispiele für XAML-basierte deklarative Interfaces und die Synchronisierung von Daten zwischen Geschäftslogik und Benutzeroberfläche über das Model-View-ViewModel-Muster. Sie bietet Referenzimplementierungen für die Anwendung von Barrierefreiheitsstandards und die Implementierung von Standard-Desktop-Styling- und Layering-Mustern. Die Beispiele decken ein breites Spektrum an Desktop-Entwicklungsfunktionen ab, einschließlich Benutzereingabe- und Event-Handling für Tastatur- und Mausinteraktionen. Sie demonstrieren zudem die Verwendung von hardwarebeschleunigtem Rendering, das Dependency-Property-System und das Application-Lifecycle-Management für native Windows-Software.
Ships practical implementations of desktop window management and user input handling.
ShiftIt ist ein macOS-Fenstermanager und Tiling-Utility, das die Größenänderung und Positionierung von Anwendungsfenstern durch vordefinierte Tastenkombinationen ermöglicht. Es fungiert als Shortcut-Manager zur Automatisierung von Fensterbewegungen und Arbeitsbereichsorganisation. Das Utility ist auf das Kacheln von Fenstern in proportionale Breiten und Höhen spezialisiert. Es enthält eine Funktion zum Durchlaufen von Dimensionen, die Fenstergrößen durch eine Reihe vordefinierter Verhältnisse mittels direkter Tastatureingaben rotiert.
Organizes macOS application windows into specific layout patterns using keyboard shortcuts.
go-astilectron ist ein plattformübergreifendes GUI-Framework und Binding, das die Erstellung von Desktop-Software durch die Kombination eines kompilierten Go-Backends mit einem Electron-Frontend ermöglicht. Es fungiert als Inter-Process-Communication-Brücke und nutzt ein asynchrones Nachrichtensystem, um JSON-Ereignisse auszutauschen und den Zustand zwischen dem Go-Prozess und der JavaScript-Benutzeroberfläche zu synchronisieren. Das Projekt bietet einen nativen Desktop-API-Wrapper, um systemweite Funktionen vom Backend aus zu orchestrieren. Dies umfasst die Möglichkeit, Browserfenster zu verwalten, native Anwendungsmenüs zu erstellen und System-Tray-Icons sowie das macOS-Dock zu steuern. Es ermöglicht zudem die Registrierung globaler Tastenkombinationen und die Ausführung von Systembefehlen. Das Framework deckt breite Funktionsbereiche ab, einschließlich Fensterverwaltung, Hardware-Display-Erkennung und nativer Systemdialoge. Es bietet zudem ein Distributionssystem, um Anwendungsbinärdateien und eingebettete Assets in verteilbare Installer oder einzelne ausführbare Dateien für mehrere Betriebssysteme zu bündeln, einschließlich der automatisierten Bereitstellung erforderlicher Runtime-Binärdateien.
Provides comprehensive control over desktop windows, including resizing, maximizing, and focus management.
Vis ist ein terminalbasierter modaler Texteditor, der vi-Keybindings und ein System struktureller regulärer Ausdrücke verwendet. Er fungiert als skriptbare Umgebung, in der Lua für Konfiguration, benutzerdefinierte Tastenzuweisungen und Plugin-Entwicklung verwendet wird. Der Editor zeichnet sich durch ein Syntax-Highlighting-System aus, das auf Parsing Expression Grammars basiert, sowie durch eine Pattern-Matching-Engine, die Text als Struktur für komplexe Suchen-und-Ersetzen-Operationen behandelt. Er integriert sich zudem direkt in die System-Shell, sodass Benutzer Textbereiche an externe Befehle weiterleiten und die resultierende Ausgabe erfassen können. Das Projekt bietet breite Funktionen für die Textmanipulation, einschließlich der Verwendung mehrerer Cursor und Selektionen, eines gerichteten Graphen für nicht-lineare Undo- und Redo-Historien sowie einer Multi-Window-Schnittstelle, die über VT-100-Escape-Sequenzen gerendert wird. Benutzer können benutzerdefinierte Bewegungen und Operatoren über die eingebettete Skript-API definieren. Die Anwendung kann für Portabilität in eine einzige statisch gelinkte Binärdatei kompiliert werden.
Supports organizing the display area by splitting windows into horizontal and vertical layouts.
Das Windows App SDK ist eine Reihe von APIs und UI-Frameworks für die Erstellung nativer Windows-Desktopanwendungen. Es bietet eine Windows-Runtime-API für den Zugriff auf Systemfunktionen und ein dediziertes UI-Framework für die Erstellung responsiver, barrierefreier Oberflächen. Das Projekt fungiert zudem als Deployment-Framework für Desktop-Apps und als lokale KI-Ausführungsumgebung für das Ausführen hardwarebeschleunigter Modelle auf CPUs, GPUs und NPUs. Das SDK zeichnet sich dadurch aus, dass es die Modernisierung von Legacy-Anwendungen ermöglicht, indem Entwickler moderne Steuerelemente und Plattformfunktionen in bestehende Projekte einbetten können, ohne eine vollständige Neuentwicklung. Es nutzt eine native C++-Projektion für performante Systeminteraktionen und verwendet NuGet-basierte Verteilung, um die Framework-Version vom Betriebssystem zu entkoppeln und Side-by-Side-Runtime-Ausführung zu unterstützen. Breite Funktionsbereiche umfassen umfassendes Application-Lifecycle-Management, hardwarebeschleunigtes visuelles Rendering und flexible Bereitstellungsoptionen für sowohl paketierte als auch nicht-paketierte Anwendungen. Es deckt zudem Ressourcenmanagement für lokalisierte Assets, prozessisolierte Sandboxing-Sicherheit sowie Integration für systemweite Benachrichtigungen und Widgets ab. Das Framework unterstützt strukturelle Muster wie die Model-View-ViewModel-Architektur, um Anwendungsdaten von der Benutzeroberfläche zu entkoppeln.
Manages desktop-specific user interactions including window control and appearance synchronization.
Dieses Projekt ist ein umfassender Leitfaden zur Konfiguration von macOS für Software Engineering. Er bietet Anweisungen zur Einrichtung einer Entwicklungsumgebung, zur Optimierung von Systemeinstellungen und zur Verbesserung der Terminal-Erfahrung, um die Produktivität zu steigern. Der Leitfaden konzentriert sich auf mehrere Kernbereiche der Systemanpassung, einschließlich der Automatisierung der Softwareinstallation via Homebrew und der Konfiguration der Zsh-Shell mit Plugins, Themes und Produktivitäts-Aliasen. Er beschreibt eine Strategie zur Verwaltung von Dotfiles mittels symbolischer Links, um Konfigurationsdateien über mehrere Maschinen hinweg zu synchronisieren. Zusätzliche Abdeckung umfasst systemweite Optimierungen für Tastatureingaben, Trackpad-Gesten und Fensterverwaltung. Er adressiert zudem entwicklerspezifische Bedürfnisse wie die Verwaltung mehrerer Programmiersprachen-Runtimes, das Erstellen case-sensitiver Workspaces zur Vermeidung plattformübergreifender Konflikte und die Implementierung von Command-Line-Secret-Management für Passwörter und Authentifizierungscodes. Die Dokumentation bietet zudem Methoden für die Hardware-Wartung, wie das Begrenzen des Akkuladens zur Verlängerung der Lebensdauer und das Konfigurieren von Barrierefreiheitsfunktionen für eine verbesserte Systemnavigation.
Provides a method to arrange application windows into specific layout patterns using shortcuts.
Phoenix ist ein macOS-Workspace-Automatisierer und Fenstermanager, der eine JavaScript-Skript-Engine zur Steuerung von Systemverhalten verwendet. Er fungiert als AppleScript-Automatisierungsbrücke und ermöglicht es Benutzern, Anwendungszustände, Fenstergeometrie und Desktop-Interaktionen programmatisch zu manipulieren. Das Projekt ermöglicht die Erstellung benutzerdefinierter Workflows durch das Binden von Tastaturkürzeln an JavaScript-Funktionen. Dies erlaubt die Automatisierung komplexer Systemaktionen, wie etwa das Organisieren von Anwendungslayouts über mehrere Bildschirme hinweg und die Verwaltung virtueller Spaces. Das Funktionsspektrum umfasst Fenster- und Anwendungsmanagement, die Ausführung asynchroner Shell-Befehle und systemweite Automatisierung. Zudem enthält es Dienstprogramme zur Verwaltung von 2D-Bildschirmkoordinaten, zur Planung wiederkehrender Aufgaben und zur Interaktion mit dem Benutzer über Systembenachrichtigungen und modale Fenster. Die Anwendung unterstützt einen Daemon-Modus für den Hintergrundbetrieb und überwacht das Dateisystem, um Konfigurationsdateien ohne Neustart neu zu laden.
Organizes application window positions and sizes across multiple screens using a programmable coordinate system.
RetroBar ist ein Ersatz für die Windows-Taskleiste und ein Tool zur Desktop-Anpassung, das darauf ausgelegt ist, den klassischen visuellen Stil und das Layout älterer Betriebssystemversionen in modernen Windows-Umgebungen wiederherzustellen. Es fungiert als Shell-Erweiterung, die moderne Taskleistenelemente durch eine Vintage-Ästhetik ersetzt. Das Projekt umfasst einen Multi-Monitor-Taskleisten-Manager zur Organisation und Positionierung von Navigationsleisten über mehrere Bildschirme hinweg. Es verfügt über ein Themen-Managementsystem, das vordefinierte Stilsets oder benutzerdefinierte Ressourcen-Wörterbücher auf die Oberfläche anwendet. Die Software bietet Funktionen zur Lokalisierung der Benutzeroberfläche durch integrierte Übersetzungssätze und benutzerdefinierte Sprachdateien. Sie verwaltet eine neu anordbare Aufgabenliste und einen Benachrichtigungsbereich mittels ereignisgesteuerter Updates.
Customizes the Windows desktop environment to mimic the aesthetic of nineties and early two-thousands operating systems.
TouchEGG is a multi-touch gesture recognizer and input bridge for Linux that operates as a background service. It detects gestures on touchpads and touchscreens, mapping swipes, pinches, and taps to specific system actions across different display protocols. The tool functions as an input device gesture mapper, converting touch patterns into keyboard shortcuts, mouse clicks, or the execution of arbitrary shell commands. It allows for the definition of custom gesture-based triggers to manage window states and navigate virtual desktops. The system handles input emulation for both keyboard comb
Enables navigation between virtual desktops and workspaces through the use of multi-touch gestures.
Plash ist eine macOS-Desktop-Wallpaper-Engine, die Live-Websites als Desktop-Hintergrund rendert. Sie fungiert als webbasierter Wallpaper-Manager und dynamischer Hintergrund-Renderer, der es Benutzern ermöglicht, interaktive Websites als persistente Ebene hinter Desktop-Icons und Fenstern anzuzeigen. Die Anwendung bietet Automatisierungs- und Anpassungswerkzeuge, einschließlich der Möglichkeit, in festgelegten Intervallen durch eine Liste von Webquellen zu rotieren und benutzerdefiniertes CSS und JavaScript anzuwenden, um das Erscheinungsbild der angezeigten Inhalte zu ändern. Sie enthält ein dynamisches Viewport-Injektionssystem, das Website-Layouts an die aktuelle Bildschirmauflösung anpasst. Das System integriert sich in macOS über eine native Share-Extension zum Hinzufügen von Websites und verwendet benutzerdefinierte URL-Schemata, um eine programmgesteuerte Steuerung über Terminalbefehle und externe Skripte zu ermöglichen. Es bietet zudem einen Browsing-Modus zum Navigieren, Zoomen und Klicken auf Elemente innerhalb der Hintergrundseite.
Renders a web browser window behind all desktop icons and windows by modifying the application window level.
Dieses Projekt ist eine Sammlung von Unix-Dotfiles und eine benutzerdefinierte Desktop-Umgebungskonfiguration für Linux. Es bietet einen standardisierten Satz an Konfigurationsdateien, um ein konsistentes Shell- und Anwendungsverhalten zu gewährleisten, mit Fokus auf ein Tiling-Window-Manager-Setup und eine personalisierte Benutzeroberfläche. Die Umgebung bietet ein Desktop-Dashboard mit modularen Widgets und Seitenleisten, die Systemleistung, Wetter und Mediensteuerung anzeigen. Sie enthält eine umfassende Tastaturkürzel-Map mit globalen und modus-spezifischen Bindings zum Starten von Anwendungen und Steuern von Systemaktionen. Die Konfiguration deckt die Fensterverwaltung durch Workspace-Navigation und Layout-Steuerung ab sowie eine Shell-Automatisierungssuite für Aufgaben wie Bildschirmaufnahmen, Lautstärkeregelung und Systemleistungsoptimierung. Das Projekt ist primär in Lua implementiert.
Implements transitions between different virtual desktops and moves active windows across workspace identifiers.