34 रिपॉजिटरी
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 एक JavaScript इंटरैक्शन लाइब्रेरी है जिसका उपयोग वेब ब्राउज़र के भीतर ड्रैग एंड ड्रॉप, रिसाइज़िंग और मल्टी-टच जेस्चर को लागू करने के लिए किया जाता है। यह स्केलेबल वेक्टर ग्राफिक्स के लिए एक विशेष इंटरैक्शन फ्रेमवर्क प्रदान करता है, जिससे इन तत्वों को स्थानांतरित और रिसाइज़ किया जा सकता है। लाइब्रेरी में एक मल्टी-टच जेस्चर इंजन है जो पिंच और रोटेट जैसे जटिल पैटर्न को पहचानता है, और तत्वों को ग्रिड पर संरेखित करने या सीमाओं के भीतर आंदोलन को प्रतिबंधित करने के लिए एक कोऑर्डिनेट स्नैपिंग इंजन है। इसमें कई ब्राउज़र विंडो या एम्बेडेड फ्रेम में इंटरैक्शन स्थितियों और इनपुट इवेंट्स को साझा करने के लिए एक क्रॉस-फ्रेम स्टेट सिंक्रोनाइज़र भी शामिल है। प्रोजेक्ट इनर्शिया-आधारित वेग गणना के लिए मोशन फिजिक्स और ब्राउज़र में माउस और टच इवेंट्स को एकीकृत करने के लिए इनपुट सामान्यीकरण सहित व्यापक क्षमता क्षेत्रों को कवर करता है। अतिरिक्त कार्यक्षमता में स्थितियों और आकारों को पूर्व-निर्धारित अंतराल पर संरेखित करने के लिए कोऑर्डिनेट-आधारित स्थिति ट्रैकिंग और क्वांटाइज़्ड स्नैपिंग शामिल है।
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, एक WebDriver PHP क्लाइंट और ब्राउज़र ऑटोमेशन फ्रेमवर्क है जो W3C WebDriver स्टैंडर्ड को लागू करता है। यह वेब ब्राउज़र को नियंत्रित करने, JavaScript निष्पादित करने और हेडेड व हेडलेस दोनों वातावरणों में ब्राउज़र सेशंस को प्रबंधित करने के लिए एक प्रोग्रामेटिक इंटरफ़ेस के रूप में कार्य करता है। लाइब्रेरी एक Selenium प्रोटोकॉल कार्यान्वयन के रूप में काम करती है, जो PHP एप्लिकेशन्स को ChromeDriver या GeckoDriver जैसे ब्राउज़र ड्राइवर्स के साथ संवाद करने की अनुमति देती है। यह यूज़र क्रियाओं को ऑटोमेट करने, पेजों को नेविगेट करने और वेब UI टेस्टिंग के लिए DOM एलिमेंट्स को सत्यापित करने की क्षमता प्रदान करती है। इसकी क्षमताएं ब्राउज़र इंटरैक्शन के व्यापक क्षेत्रों को कवर करती हैं, जिसमें पेज एलिमेंट लोकेशन, फ़ॉर्म मैनेजमेंट और विंडो कंट्रोल शामिल हैं। टूल उन्नत ब्राउज़र कॉन्फ़िगरेशन को भी सपोर्ट करता है, जैसे कुकीज़ प्रबंधित करना, प्रॉक्सी के माध्यम से ट्रैफ़िक रूट करना, शैडो DOM तक पहुँचना और लो-लेवल DevTools कमांड्स निष्पादित करना।
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 is a macOS workspace automator and window manager that uses a JavaScript scripting engine to control system-level behaviors. It functions as an AppleScript automation bridge, allowing users to programmatically manipulate application states, window geometry, and desktop interactions. The project enables the creation of custom workflows by binding keyboard shortcuts to JavaScript functions. This allows for the automation of complex system actions, such as organizing application layouts across multiple screens and managing virtual spaces. Its capability surface covers window and applica
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.