5 repositorios
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 es una máquina virtual y emulador de sistema que arranca y ejecuta un kernel de Linux completo y un sistema de archivos raíz dentro de un archivo en formato PDF. Utiliza un tiempo de ejecución de JavaScript incrustado en PDF para proporcionar un entorno informático portátil y autónomo. El proyecto implementa un emulador de procesador RISC-V usando asm.js para lograr una ejecución independiente del hardware dentro de un visor de documentos. Simula una pantalla visual actualizando una cuadrícula de campos de texto con caracteres ASCII y captura las pulsaciones de teclas del usuario a través de elementos de entrada del documento para traducirlas en interrupciones de la máquina virtual. El sistema cubre toda la superficie de virtualización, incluyendo la virtualización de instrucciones RISC-V, renderizado de pantalla virtual y captura de entrada de teclado. El kernel de Linux y el sistema de archivos se agrupan como matrices de datos binarios estáticos incrustados directamente dentro de la estructura del documento.
Simulates keyboard peripheral input by sending keystrokes from PDF fields to the virtual machine.