34 repository-uri
Moves, resizes, and toggles window states using mouse gestures and modifier keys.
Distinct from Window Managers: Focuses on interactive window manipulation gestures.
Explore 34 awesome GitHub repositories matching development tools & productivity · Interactive Window Manipulation. Refine with filters or upvote what's useful.
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
Enables interactive window movement, resizing, and layout toggling via mouse gestures.
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
Launches a modal interface for visually adjusting window dimensions and positions using keyboard shortcuts.
interact.js este o bibliotecă de interacțiune JavaScript utilizată pentru a implementa drag and drop, redimensionarea și gesturile multi-touch în browserele web. Oferă un framework de interacțiune specializat pentru grafică vectorială scalabilă, permițând acestor elemente să fie mutate și redimensionate. Biblioteca dispune de un motor de gesturi multi-touch care recunoaște tipare complexe precum pinch și rotate, și un motor de snapping al coordonatelor pentru alinierea elementelor la grile sau restricționarea mișcării în limite. Include, de asemenea, un sincronizator de stare cross-frame pentru a partaja stările de interacțiune și evenimentele de input între mai multe ferestre de browser sau frame-uri încorporate. Proiectul acoperă domenii largi de capabilități, inclusiv fizica mișcării pentru calculele de viteză bazate pe inerție și normalizarea input-ului pentru a unifica evenimentele de mouse și touch între browsere. Funcționalitatea suplimentară include urmărirea stării bazată pe coordonate și snapping-ul cuantizat pentru a alinia pozițiile și dimensiunile la intervale predefinite.
Provides logic that translates interactions on specific element perimeters into dimensional changes.
Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a visual rich-text experience, instant rendering, and a traditional side-by-side split-view preview. It serves as an authoring tool for technical documentation and a component for web-based editor integration. The project is distinguished by its support for complex technical content, utilizing specialized rendering for mathematical formulas, flowcharts, sequence diagrams, and mind maps. It also functions as a collaborative document review tool, enabling users to attach anchored
Provides a draggable UI handle to adjust the height of the editor window within the browser.
libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars. The project functions as a portable UI wrapper, employing platform-specific backends and a native-API wrapper to maintain visual and behavioral fidelity across different operating systems. It utilizes a C-language binding layer to ensure portability across various compilers and targets. The library covers native interface construction a
Triggers window move or resize operations when a user interacts with specific areas of the screen.
Loop is a desktop window manager and layout automator designed to control application window positioning and resizing. It utilizes custom keyboard shortcuts and scripted sequences to organize workspace layouts and automate window movements. The tool features a radial window arranger that moves and scales windows using a directional cursor interface and radial coordinate inputs triggered by modifier keys. It also includes an edge window stashing utility that hides windows beyond display boundaries and restores them via hover events to optimize screen real estate. Additional capabilities inclu
Implements a directional cursor interface for moving and resizing windows via radial inputs and modifier keys.
mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls
Gradually transitions window dimensions during layout changes to prevent jarring visual jumps.
gridstack.js is a JavaScript grid layout library and responsive dashboard framework used to create interactive interfaces with draggable and resizable elements. It functions as a drag-and-drop layout manager and a JSON-serializable layout engine, allowing user-defined interface states to be persisted and restored. The library distinguishes itself through a touch-enabled grid interface and a responsive system that automatically adjusts item placement based on screen breakpoints. It features a collision-based layout engine that manages overlapping coordinates to shift or swap elements, alongsid
Allows the definition of custom elements and event hooks for the start, move, and stop phases of resizing.
Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable automation tool and workflow orchestrator, allowing users to resize and position application windows through custom keystroke bindings and predefined spatial configurations. The project distinguishes itself by using a scripting API to define complex window manipulation logic, system event callbacks, and custom input mappings. This allows for the creation of sequenced action chains and the execution of external shell commands tied to specific keyboard shortcuts. Its capabilities in
Executes a set of different window actions in a specific order while controlling window focus.
💯 Teach puppeteer new tricks through plugins.
Resizes the browser window in real time to manually solve captchas or adjust the view during automation.
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
Implements interactive window movement and resizing using mouse gestures and modifier keys within a tiling layout.
pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au
Dynamically resizes the browser window to facilitate automation and viewport adjustment.
xrdp is an open-source implementation of the Remote Desktop Protocol (RDP) that enables users to establish a remote graphical desktop session to a Linux machine. It provides a standard RDP connection to a Linux desktop, allowing clients to access and interact with the remote system's graphical interface. The project supports a wide range of platforms beyond standard x86 and ARM Linux environments, including macOS, FreeBSD, and other UNIX-like systems. It offers extensive configuration options for remote display management, such as matching the client display to the server screen, dynamic resi
Provides a fallback to resize the client window to match server display dimensions.
Winbox is a browser-based windowing system and JavaScript library for creating draggable and resizable floating windows within a web interface. It functions as a floating window framework that enables the development of desktop-like experiences using a configurable viewport and coordinate system. The system allows for the rendering of various content types, including raw HTML, existing DOM elements, and remote URLs loaded via iframes. It provides extensive UI customization through custom window layout templates, visual theme application via CSS classes, and the addition of custom controls to
Disables the ability to drag or resize the window using control classes to create fixed popups.
Thief is a cross-platform desktop application designed to conceal leisure activities within work-like interfaces. It functions as a workplace privacy tool that disguises content such as novels, videos, games, and web pages as professional applications like code editors, spreadsheets, or taskbar panels, allowing users to appear productive while engaging in personal browsing. The application distinguishes itself through camera-aware proximity detection, which uses the device's camera to monitor surroundings and automatically hide the window when someone approaches. A configurable hotkey provide
Shrinks the application window to a small, unobtrusive size to reduce detection risk.
php-webdriver este un client WebDriver PHP și un framework de automatizare a browserului care implementează standardul W3C WebDriver. Servește ca interfață programatică pentru controlul browserelor web, executarea JavaScript și gestionarea sesiunilor de browser atât în medii cu interfață grafică (headed), cât și fără (headless). Biblioteca funcționează ca o implementare a protocolului Selenium, permițând aplicațiilor PHP să comunice cu driverele de browser precum ChromeDriver sau GeckoDriver. Oferă posibilitatea de a automatiza acțiunile utilizatorului, de a naviga prin pagini și de a valida elementele DOM pentru testarea UI-ului web. Capabilitățile sale acoperă domenii largi de interacțiune cu browserul, incluzând localizarea elementelor de pagină, gestionarea formularelor și controlul ferestrelor. Instrumentul suportă, de asemenea, configurații avansate de browser, cum ar fi gestionarea cookie-urilor, rutarea traficului prin proxy-uri, accesarea shadow DOM și executarea comenzilor low-level DevTools. Framework-ul include utilitare pentru sincronizarea cu stările paginii și capturarea de screenshot-uri atât pentru pagini întregi, cât și pentru elemente individuale.
Adjusts window size, toggles fullscreen mode, and switches between different browser window handles.
This project is an automatic tiling window manager and a GNOME desktop interface extension. It functions as a keyboard-driven window orchestrator that organizes application windows into non-overlapping grids using a hierarchical tree structure to subdivide and rearrange screen space. The system provides a multi-monitor layout manager that handles window placement across multiple display outputs and automatically re-tiles when monitors are connected or disconnected. It includes a searchable, asynchronous interface for launching applications, system settings, and locating open windows. The sof
Implements keyboard-driven operations to manipulate window dimensions and placement.
AltSnap is a window manager utility and layout system that organizes application windows using custom snap grids and mouse-driven resizing and movement. It functions as a low-level input hook that intercepts keyboard and mouse events at the OS level to trigger custom window management actions. The project includes a coordinate-based grid mapper for precise snapping to custom zones and an input remapper that assigns keyboard scan codes to virtual mouse buttons. It also features a window automation CLI used to trigger management tasks on foreground or targeted application windows. The tool pro
Moves and resizes windows using mouse clicks combined with modifier keys, bypassing title bars.
Phoenix este un automatizator de workspace și window manager pentru macOS care utilizează un motor de scripting JavaScript pentru a controla comportamentele la nivel de sistem. Acesta funcționează ca o punte de automatizare AppleScript, permițând utilizatorilor să manipuleze programatic stările aplicațiilor, geometria ferestrelor și interacțiunile cu desktop-ul. Proiectul permite crearea de workflow-uri personalizate prin legarea scurtăturilor de tastatură la funcții JavaScript. Acest lucru permite automatizarea acțiunilor complexe de sistem, cum ar fi organizarea layout-urilor aplicațiilor pe mai multe ecrane și gestionarea spațiilor virtuale. Suprafața sa de capabilități acoperă gestionarea ferestrelor și aplicațiilor, execuția asincronă a comenzilor shell și automatizarea la nivel de sistem. Include, de asemenea, utilitare pentru gestionarea coordonatelor ecranului 2D, programarea sarcinilor recurente și interacțiunea cu utilizatorul prin notificări de sistem și ferestre modale. Aplicația suportă un mod daemon pentru operarea în fundal și monitorizează sistemul de fișiere pentru a reîncărca fișierele de configurare fără a necesita o repornire.
Retrieves window references based on focus, screen position, or usage order to target specific applications.
This project is a reference library and collection of practical code samples for building browser extensions using WebExtensions APIs. It provides implementation guides and functional examples for core extension components, including content scripts, background processes, and browser action popups. The repository focuses on demonstrating specific implementation patterns for browser UI customization and web page manipulation. It includes samples for creating sidebars, context menus, and options pages, as well as techniques for injecting scripts and styles to alter DOM elements and page appeara
Controls browser window properties and behaviors through a dedicated sidebar interface.