35 repository-uri
Interfaces for accessing underlying windowing system contexts on specific platforms.
Distinct from macOS Utilities: Distinct from general macOS utilities: focuses on low-level windowing context access.
Explore 35 awesome GitHub repositories matching development tools & productivity · Native Window Contexts. Refine with filters or upvote what's useful.
IINA is a high-performance media player for macOS built on the mpv engine. It serves as a video player with broad codec support and a web media streamer that uses plugins to stream and download online video content for local playback. The application features a customizable multimedia interface with flexible themes and layouts tailored for the macOS desktop. It integrates a JavaScript scripting engine and a plugin system to extend player functionality and parse media URLs from the web. Core capabilities include multimedia playback with support for subtitles and playlists, as well as a pictur
Uses native macOS AppKit windowing for hardware-accelerated rendering and video overlays.
Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co
Provides low-level access to native windowing environments for platform-specific graphical operations.
Flet is a cross-platform framework that enables developers to build interactive desktop, mobile, and web applications using only Python. By utilizing a declarative programming model, it allows for the construction of complex user interfaces through a hierarchical structure of components, removing the need for specialized knowledge of web-specific languages like HTML, CSS, or JavaScript. The framework distinguishes itself by offloading visual rendering to a high-performance graphics engine while maintaining application logic within a centralized server-side environment. This architecture synch
Enables launching application interfaces in standalone native windows.
This project is a cross-platform library designed for desktop application development, providing a unified interface for window management, input handling, and hardware-accelerated graphics. It serves as a foundational framework that abstracts platform-specific windowing protocols and graphics APIs, enabling developers to create interactive software that functions consistently across Windows, macOS, and Linux. The library distinguishes itself by providing deep integration with low-level graphics APIs, specifically OpenGL and Vulkan. It manages the complexities of graphics context initializati
Retrieve underlying platform-specific handles for windows and contexts to allow direct integration with native system APIs.
Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi
Displays a grid of active application windows to allow quick selection and navigation.
Robotgo is a cross-platform desktop automation framework for the Go programming language. It provides a comprehensive toolkit for programmatically interacting with graphical user interfaces, enabling developers to simulate human input, manage application windows, and monitor system-wide hardware events. The library distinguishes itself through its low-level system integration, utilizing a foreign function interface to interact directly with native operating system APIs. It employs pixel-buffer memory mapping and real-time screen capture to perform visual element identification, allowing for i
Interacts with operating system process identifiers to manage application focus and lifecycle.
RunCat365 is a Windows system tray application that places an animated cat directly on the taskbar, where the cat's running speed reflects real-time CPU load. The project's core identity is a lightweight background process that maps CPU usage percentages to animation frame rates, creating a visual indicator of system performance. The application achieves this by polling CPU load data at fixed intervals through Windows Performance Counters, then driving a frame-based sprite animation whose speed responds to the measured load. It renders the cat animation directly into the taskbar notification
Embeds a transparent overlay window within the taskbar using Windows Shell and Explorer hooks.
Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout
Manages the lifecycle of native application windows, including system menus and file dialogs.
Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native applications using web technologies and a C++ backend. It serves as a native system API bridge, enabling JavaScript frontend code to execute system commands and manage files across Windows, macOS, and Linux. The project distinguishes itself as a portable runtime that renders interfaces via the system's built-in webview instead of bundling a full browser engine. This approach enables the packaging of web assets into small, standalone executable binaries. The framework provides com
Enables the creation of native window and application menus with support for dynamic updates and keyboard shortcuts.
Acest proiect este o bibliotecă Python de nivel înalt și un wrapper pentru Selenium, conceput pentru automatizarea browserului web și testarea funcțională. Oferă o interfață simplificată pentru controlul browserelor în vederea executării fluxurilor de lucru automatizate și a testelor end-to-end pe Chrome și Firefox. Biblioteca se distinge prin înlocuirea selectorilor și identificatorilor CSS tehnici cu descoperirea elementelor bazată pe etichete, permițând localizarea elementelor prin text vizibil. De asemenea, simplifică controlul browserului prin automatizarea gestionării ferestrelor prin titlurile paginilor și gestionarea interacțiunilor cu frame-uri imbricate fără a necesita comutarea manuală a contextului. Setul de instrumente include, de asemenea, capabilități pentru sincronizarea condițiilor paginii și polling-ul stării dinamice pentru a asigura stabilitatea paginii. Aceste caracteristici reduc colectiv cantitatea de cod boilerplate necesară pentru a gestiona stările browserului și a interacționa cu elementele aplicațiilor web.
Manages browser windows and popups using page titles for simplified navigation.
MacVim is a native graphical interface for the Vim text editor tailored for the macOS desktop environment. It is a modal, keyboard-driven editor that wraps a command-line core within a native Cocoa-based GUI wrapper, providing system menus, toolbars, and scroll bars. The editor is highly scriptable, utilizing a built-in scripting language and external interpreters for Python, Ruby, and Perl to automate complex text workflows. It further extends functionality by connecting to third-party applications through asynchronous jobs and communication channels. The project includes capabilities for s
Implements a native windowing system with toolbars, menus, and scroll bars for the desktop environment.
Caprine is a privacy-focused desktop client for Facebook Messenger. It functions as an Electron-based wrapper that encapsulates the web application to provide system-level features and advanced user interface customizations. The client prioritizes user privacy by masking activity status, hiding typing indicators, and blocking tracking parameters from outgoing links. It further enhances the user experience through a customizable interface that supports dark mode, custom stylesheets, and window vibrancy effects. The application includes tools for keyboard-driven navigation to switch between co
Bridges the web application state to the operating system's native menu bar and notification system.
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.
Provides utilities for creating and updating native OS application and window menus.
This is a framework for building desktop applications that reside in the system tray using Electron. It functions as a system tray integration library and window manager, providing the necessary components to handle native tray icons, tooltips, and the associated window lifecycles for menubar applications. The framework coordinates native system tray interactions with web-based user interfaces. It maps application commands to the operating system's native menu system and orchestrates the visibility and positioning of child windows relative to tray icon click events. The project covers native
Maps application commands to the operating system's native menu system.
Window handling library in pure Rust
Provides native window creation and management via UIKit on Apple mobile and catalyst platforms.
go-flutter is a runtime and embedding library that enables Flutter applications to run natively on Windows, macOS, and Linux using Go and GLFW. It implements the Flutter Embedding API to render Flutter UIs on desktop platforms, providing a cross-platform desktop runtime that bridges Go and Dart code through standard Flutter method and event channels. The project includes a plugin framework that supports bidirectional communication between Go and Dart, allowing Go code to invoke Dart handlers and expose Go methods for Dart to call, with optional synchronous replies. It also provides event stre
Uses GLFW to create and manage native windows, input handling, and OpenGL contexts for Flutter rendering.
Licecap este un utilitar de captură GIF animat conceput pentru a înregistra activitatea ecranului desktop și a exporta rezultatele ca fișiere imagine GIF portabile. Funcționează ca un înregistrator de ecran care le permite utilizatorilor să captureze o zonă selectată a ecranului și să salveze înregistrarea ca o animație scurtă. Instrumentul include un overlay de selecție pentru definirea zonei de înregistrare prin interacțiuni cu mouse-ul și utilizează codificarea bazată pe paletă pentru a comprima cadrele capturate într-un singur fișier GIF buclat. Se integrează cu API-urile Windows și macOS pentru a gestiona permisiunile de captură a ecranului și poziționarea ferestrelor. Aplicația acoperă o gamă de nevoi de captură vizuală, inclusiv crearea de demonstrații de produse, tutoriale software și rapoarte vizuale de bug-uri.
Implements a transparent window overlay to allow users to define the recording area via mouse interactions.
BasePopup este o bibliotecă de ferestre popup pentru Android și un framework de componente UI conceput pentru crearea de ferestre plutitoare personalizate și overlay-uri în cadrul aplicațiilor Android. Oferă un set de elemente reutilizabile pentru a randa conținut focalizat și controale temporare deasupra ecranului principal al aplicației. Biblioteca gestionează layout-ul și afișarea acestor vederi plutitoare printr-un framework personalizat care standardizează aspectul și comportamentul meniurilor pop-up. Implementează specific funcționalitatea de fereastră popup Android pentru a oferi opțiuni contextuale fără a necesita navigarea în afara paginii curente. Framework-ul acoperă dezvoltarea componentelor UI prin gestionarea ferestrelor, calcularea coordonatelor pe baza vederilor ancoră și adaptarea dinamică a dimensiunilor. Gestionează inflația vederilor și gestionarea evenimentelor pentru a integra aceste elemente plutitoare în interfața mobilă.
Utilizes the native Android PopupWindow class to handle window layering and positioning relative to anchor views.
LyricsX este o aplicație macOS care redă versurile melodiilor sincronizate peste UI-ul sistemului în timpul redării muzicii. Acesta funcționează ca un instrument de afișare pe desktop, un agregator extern de versuri și un utilitar de sincronizare. Aplicația preia versurile din mai multe surse de date externe folosind metadatele de redare curente și oferă un convertor de script pentru a traduce textul între caracterele chinezești tradiționale și simplificate. Include, de asemenea, un manager de fișiere de versuri pentru importarea și exportarea formatelor comune de versuri prin interacțiuni drag-and-drop. Instrumentul oferă capabilități pentru sincronizarea temporizării pentru a potrivi timestamp-urile versurilor cu ceasul de redare audio. Caracteristicile suplimentare includ capacitatea de a afișa versurile pe desktop sau în bara de meniu și gestionarea automată a ciclului de viață al aplicației pentru a menține sincronizarea cu playerul muzical activ.
Implements transparent overlay windows that ignore mouse events for non-intrusive desktop display.
PakePlus-iOS is a web-to-native app generator that packages any website or web application into native installers for iOS, Android, and desktop platforms. It wraps web content inside a platform‑specific WebView and provides a cross‑platform build pipeline that compiles installers without requiring a local development environment. Core capabilities include URL obfuscation to hide the source website from scraping, a JavaScript injection engine that embeds custom scripts at build time, and a configuration customizer for branding, window properties, and keyboard shortcuts. The tool differentiates
Sets advanced window properties such as always-on-top, fullscreen, transparency, and visual effects for the packaged application.