Repository navigation
SideScreen 0.6.0 - Free SideUser input
Standard Windows mouse messages do not supply independent cursor, keyboard or capture state to an app. SideScreen 0.6 adds an original free per-event virtual-input adapter for supported x64 and x86 applications, plus separately labeled agent cursors in the passive preview.
The adapter uses a scoped GUI-thread hook and conditional user-mode API virtualization. Pointer, modifier, focus and capture queries receive the event's virtual state; activation and cursor movement attempts are suppressed during that event. It supports bounded client-control dragging, both wheel axes, double-clicks, Unicode native-edit insertion and named keyboard events. Password/read-only controls, stale observations and escaping gestures are refused. Ctrl+A uses the native edit selection command. Browser windows keep their separate DOM/CUA route; native injection into Chrome, Edge and Brave is refused.
Muse Link 1.3 adds window leases, private text clipboards, observation ownership and bounded named macros through seven SideUser tools. Other agents cannot operate a leased window through that broker's legacy desktop tools. Input operations remain serialized. Native adapter code is MIT; MinHook 1.3.4 retains BSD-2-Clause, included in the release. No MouseMux subscription, elevated installer or kernel driver is needed for this adapter.
Validation: 118 real native input checks across x64/x86 WinForms apps; 26 non-UI checks; 12 Muse adapter checks; 37 native background checks; 61 CUA native/WPF checks; 31 installed two-client SideUser checks, including both labeled preview cursors; 42 installed app/vision checks; and 32 installed regular Chrome/native/WPF checks. The actual human cursor renderer also drew 96 non-background pixels while the pointer was on SideScreen, without moving it. Real app effects and foreground/keyboard-focus preservation were verified.
This is not a separate Windows input session, security sandbox or certification of arbitrary app compatibility. Raw/direct input, custom input threads, asynchronous dialogs and protected/elevated apps need another backend or specific validation. CUA and the virtual display driver remain separate installations. Cold Chrome extension attachment can still activate its window and is reported by the focus guard. Reboot, external Muse connectivity and automatic hosted ChatGPT integration were not tested. Close agent apps before upgrading DLLs because target modules remain pinned until the app exits. Sign-in startup is retained. The archive excludes test probes, state, profiles and screenshots.