5 Repos
Tools that simulate hardware peripheral input to programmatically enter data into other applications.
Distinct from Keyboard Input Simulations: None of the candidates cover system-wide keyboard simulation for ASR output; existing ones focus on web automation or network routing.
Explore 5 awesome GitHub repositories matching operating systems & systems programming · Virtual Input Emulators. Refine with filters or upvote what's useful.
RealtimeSTT is a local speech-to-text engine and real-time automatic speech recognition server. It utilizes transformer-based recognition and omnilingual pipelines to convert live audio streams into text, providing a WebSocket-based streaming API for raw PCM audio transmission. The project is distinguished by a dual-backend transcription pipeline that uses a lightweight engine for immediate partial suggestions and a heavier model for final high-accuracy results. It includes a wake word detection system to trigger recording and employs a shared-resource inference model to distribute heavy spee
Simulates keyboard typing to insert recognized speech directly into the focused text field of another application.
Solaar is a device management tool and configuration suite for Logitech wireless peripherals on Linux. It serves as an input peripheral monitor that tracks battery levels and connection link quality via a system tray application, while providing a receiver manager for pairing and unpairing wireless devices with proprietary USB receivers. The project features an input device automation engine that maps hardware events and mouse gestures to simulated keyboard inputs or system commands. This allows for the creation of custom rules that trigger actions based on device notifications or specific wi
Sends virtual keyboard and mouse events to the operating system to simulate physical interactions.
Input Leap is a software KVM switch and multi-machine input controller that allows a single keyboard and mouse to control several physical workstations over a local network. It functions as a network input emulator, sending keyboard and mouse signals to remote operating systems to manage a multi-machine workspace as if it were a single system with multiple monitors. The project also serves as a cross-platform clipboard synchronizer, enabling the sharing of copied text and data between different operating systems so that content can be pasted across all connected machines.
Sends keyboard and mouse signals over a network to programmatically control remote operating systems.
LinearMouse is a macOS system utility that overrides default pointer acceleration and scrolling behaviors for mice and trackpads. It provides tools to remove cursor acceleration for linear movement and decouple scroll directions for individual devices. The project features an input device profiler that allows for unique cursor and scroll configurations based on the connected hardware. It also includes an input remapper to assign mouse buttons and scroll gestures to keyboard shortcuts and system media controls. The utility covers pointer precision adjustment, scroll behavior customization, an
Simulates keyboard presses and system shortcuts by posting synthetic events to the macOS event queue.
linuxpdf ist eine virtuelle Maschine und ein Systememulator, der einen vollständigen Linux-Kernel und ein Root-Dateisystem innerhalb einer PDF-Datei bootet und ausführt. Es nutzt eine in PDF eingebettete JavaScript-Runtime, um eine in sich geschlossene, portable Rechenumgebung bereitzustellen. Das Projekt implementiert einen RISC-V-Prozessoremulator unter Verwendung von asm.js, um eine hardwareunabhängige Ausführung innerhalb eines Dokumentenbetrachters zu erreichen. Es simuliert einen visuellen Bildschirm durch Aktualisierung eines Rasters von Textfeldern mit ASCII-Zeichen und erfasst Benutzereingaben über Dokument-Input-Elemente, um sie in Interrupts für die virtuelle Maschine zu übersetzen. Das System deckt die gesamte Virtualisierungsoberfläche ab, einschließlich RISC-V-Instruktionsvirtualisierung, virtuelles Display-Rendering und Tastatureingabeerfassung. Der Linux-Kernel und das Dateisystem sind als statische Binärdaten-Arrays direkt in die Dokumentenstruktur eingebettet.
Simulates keyboard peripheral input by sending keystrokes from PDF fields to the virtual machine.