Skip to content
CAI
Software that uses CAICheck a score

RealityRipple/Mouse-Manager

36.3

Weak · 21 September 2026

3.3k

lines of production code

VB.NET

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

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.