RealityRipple/Mouse-Manager
36.3
Weak · 21 September 2026
3.3k
lines of production code
VB.NET
primary language
4
measurements over time
What this system is
MouseManager is a desktop utility for managing mouse and keyboard input, featuring global hooks to intercept and suppress system events. The application enforces a single-instance execution model and manages user configuration via the Windows Registry. Recent updates have shifted the build configuration to support Any CPU architectures and simplified the project structure.
Behavioural changes
Disables single-instance enforcement and auto-saving of application settings
The application can now run multiple instances simultaneously, as the single-instance enforcement has been disabled. Additionally, the application will no longer automatically save user settings on exit, meaning users must manually save their configuration changes. The assembly version has also been updated to 3.1.
MouseManager/My Project · high confidence
Improved mouse and keyboard hook handling with enhanced security and configuration management
The MouseManager application now features a redesigned configuration system that stores settings in the Windows Registry, including a migration path for legacy settings. Mouse and keyboard hook classes have been restructured to use custom event argument classes (XButtonEventArgs, KeyEventArgs) that support a 'Handled' property, allowing the application to suppress default behavior. Additionally, the codebase introduces a new Authenticode class for verifying code signatures and a NativeMethods class to centralize Windows API declarations, while also adding a utility for enforcing HTTPS connections on modern operating systems.
MouseManager/Classes · high confidence
Improved single-instance management and application startup
The application now uses a custom SingleInstance class with named pipes and mutexes to ensure only one instance runs, bringing other windows to the foreground if a second instance is launched. It also includes an Authenticode signature check at startup to warn users if the executable is unsigned or corrupted, and handles command-line arguments for uninstallation and multi-instance communication.
MouseManager · high confidence
Solution builds for Any CPU instead of x86
The MouseManager solution has been updated to target Any CPU architecture rather than x86. This change allows the application to run natively on both 32-bit and 64-bit Windows systems, potentially improving performance and compatibility on modern 64-bit operating systems.
(repo-wide) · high confidence
Dependencies
Project configuration and structure refactored
The project file was refactored to target AnyCPU instead of x86, removing specific platform constraints. The build configuration was simplified by removing XML documentation generation, disabling debug/trace defines, and removing empty WarningsAsErrors blocks. The application icon and manifest certificate references were updated to new resource paths. Additionally, several standard .NET framework references (System.Xml, System.Xml.Linq, System.Collections, System.Drawing, System.Windows.Forms, System.Xml.Linq) were removed or reordered, and the PostBuildEvent was cleared.
(dependencies) · medium confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 38 → 36 (-1.4)
- Rubric changed (rubric-2026.08.18 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 38 → 38 (+0.4)
- Architecture 100 → 100 (-0.0)
- Maturity 34 → 29 (-5.5)
- Readiness 23 → 23 (+0.0)
- Security 100 → 100 (+0.0)
Resolved (4)
- Build did not complete in the analyzer
- No exposed public API
- XML-doc coverage: MouseManager (MouseManager/MouseManager.vbproj)
- single-maintainer — knowledge-concentration (bus factor) risk
New (7)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Hotspot: MouseManager/frmOptions.vb (MouseManager/frmOptions.vb)
- MethodTooLong: frmOptions.KeyToStr (MouseManager/frmOptions.vb)
- MethodTooLong: frmOptions.StrToKeys (MouseManager/frmOptions.vb)
- No ADRs found
- cFile.PossiblePaths.Get (cognitive 18) (MouseManager/Classes/clsSettings.vb)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
RealityRipple/Mouse-Manager was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 75bff10e734c65de286ad4853605aa72127c569b — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-28e75b8e3254.