4 Repos
Low-level utilities for capturing keyboard events and simulating key presses across different operating systems.
Distinct from Cross-Platform and Native Compilation: Focuses on OS-level input hooks and simulation, unlike the candidates which focus on UI rendering, mobile development, or compilation toolchains.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Cross-Platform Input Simulation. Refine with filters or upvote what's useful.
Espanso is a cross-platform text expander and automation tool written in Rust. It replaces short keywords with longer predefined text strings across different operating systems to increase typing speed and consistency. The tool utilizes regular expressions to detect complex typing patterns for dynamic replacement and allows for the execution of custom shell scripts to inject real-time data. Users can restrict expansions to specific software environments, ensuring that keywords only trigger within designated applications. The system includes a manager for installing and updating curated colle
Interacts with OS-specific APIs to capture keyboard input and simulate key presses across different operating systems.
Kinto is an application-specific keymap engine and contextual keyboard remapper. It functions as a configuration-driven utility that automatically switches keyboard mappings and modifier keys based on the active application window. The project acts as a cross-platform input manager and desktop shortcut emulator, specifically designed to replicate macOS keyboard shortcuts and layout behaviors on Linux and Windows. This enables a Mac-style workflow on Linux by matching keyboard shortcut behaviors across different operating systems. The system provides capabilities for custom input remapping an
Provides a system to capture keyboard events and simulate key presses to replicate macOS layouts on Linux and Windows.
lan-mouse ist ein Software-KVM-Switch und vernetzter Peripherie-Controller, der es einem Benutzer ermöglicht, eine einzige Tastatur und Maus über ein lokales Netzwerk auf mehreren Computern zu teilen. Er fungiert als plattformübergreifender Eingabe-Sharer, der lokale Peripherie-Ereignisse erfasst und zur Simulation auf Betriebssystemebene an Remote-Hosts weiterleitet. Das System sichert die Remote-Eingabesteuerung mittels einer TLS-verschlüsselten Transportschicht, um das Abfangen von Tastenanschlägen und Zeigerdaten zu verhindern. Der Zugriff wird über eine fingerabdruckbasierte Geräteautorisierung verwaltet, die Remote-Verbindungen durch Abgleich eindeutiger Gerätekennungen mit einer vertrauenswürdigen Liste validiert. Das Projekt enthält einen Headless-Daemon für den Hintergrundbetrieb und eine zustandssynchronisierte Ereigniswarteschlange, um flüssige Cursorbewegungen und konsistentes Verhalten von Modifikatortasten beizubehalten. Es bietet zudem Geräte-Liveness-Tracking zur Überwachung des Verbindungsstatus und verwaltet persistente Konfigurationen für die automatische Wiederverbindung. Installation und Konfiguration können über Home Manager in deklarative Systemmanagement-Setups integriert werden.
Transmits live keyboard and mouse events across different operating systems to control multiple remote machines.
This project is a cross-platform input interception library and global keyboard event simulator for Windows and Linux. It provides a programmatic interface to monitor global keyboard events, simulate hardware input, and block system events to create custom hotkeys and shortcuts. The tool functions as a keyboard macro automation utility and a text expansion engine. It can record keystroke sequences and replay them with precise timing, or detect specific typed character sequences and replace them with predefined strings using simulated backspaces. The library covers a broad range of input cont
Provides a cross-platform system for capturing keyboard events and simulating input across different OSs.