Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

155 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SightAdapt™ 0.5.0.50 Alpha

SightAdapt is a free, open-source Windows application for per-application visual accessibility and color correction.

SightAdapt applies configurable color correction to selected application windows through a separate input-transparent overlay. It does not modify another application's files or process memory.

Current version

Product version: 0.5.0.50-alpha
File version:    0.5.0.50
Milestone:       0.5.0.50 Alpha
Settings schema: 5
Runtime:         .NET 8, Windows x64

The product and file versions are read from the executable assembly metadata.

Functionality

SightAdapt currently provides:

  • persistent per-application visual-profile assignments;
  • optional distinct visual profiles for native Win32 popup menus, with inheritance from the application profile;
  • automatic activation for enabled application assignments;
  • built-in None (no correction), fixed Exact invert, and editable Soft invert profiles;
  • independent user-defined Soft Invert profiles;
  • output-black, output-white, brightness, contrast, saturation, and hue controls;
  • grayscale and hue-spectrum profile previews;
  • create, duplicate, rename, edit, assign, and delete operations for user-defined profiles;
  • per-application overlay scope: client area, full window, current screen, or all screens;
  • foreground-window detection every 75 ms with duplicate suppression;
  • a bounded runtime application-identity cache;
  • reuse and retargeting of one persistent application overlay, plus transient native-menu overlays;
  • a short transition grace period that reduces visible white flashes;
  • two global shortcuts;
  • a notification-area menu and configuration panel;
  • immediate explicit and emergency overlay shutdown;
  • schema-versioned JSON settings with migration and atomic persistence;
  • automated build, test, architecture, migration, Windows publish and final-archive legal-bundle validation.

New application assignments use Soft Invert, inherit that profile for native popup menus, and use client-area scope by default. Selecting None for the application and an explicit menu profile leaves the application unchanged while correcting only its native popup menus.

Keyboard controls

Shortcut Action
Ctrl+Alt+I Locally enable or disable visual correction for the active window without changing saved settings
Ctrl+Alt+Shift+I Add, disable, or re-enable the active application's persistent automatic assignment

Emergency shutdown is available from the notification-area menu.

Privacy

SightAdapt processes window, process and executable information locally and stores configuration in %LOCALAPPDATA%\SightAdapt\settings.json. The current release has no telemetry, analytics, remote crash reporting, automatic diagnostic upload, account/cloud synchronization or automatic update check. Product and repository links open only after user action.

Executable paths, settings, logs and screenshots can contain personal or confidential information. Redact them before publishing a support report and request a private channel from the repository owner before sending sensitive material. See the complete privacy notice and support-data policy.

Intended purpose

SightAdapt is general-purpose accessibility and display-personalization software. It is not intended to diagnose, treat, prevent, monitor or clinically alleviate any disease, injury or disability, and it is not a substitute for professional medical or eye-care advice.

Color correction and visual correction refer to display presentation, not clinical vision correction. The project does not claim clinical effectiveness or target a named medical condition. See the controlled intended-purpose and medical-device claims policy.

Third-party names and protected content

Third-party product names and trademarks belong to their respective owners and are used only to identify applications selected or configured by the user. SightAdapt is not affiliated with, sponsored by or endorsed by Microsoft or those owners unless an explicit written relationship is identified.

SightAdapt does not circumvent DRM or other access controls. Protected content may remain unavailable, blank or unfilterable. Compatibility statements describe observed technical behavior and do not imply partnership, certification or support from a third party. See the complete third-party names, affiliation and protected-content policy.

Legal release status

Repository notices, policies, SBOM and package checks are preparation and technical compliance controls; they are not a privileged legal opinion or complete legal clearance.

The current approved stage is free/open-source alpha development and GitHub distribution. SightAdapt is not approved for production-ready claims, paid licensing, major-store production distribution, enterprise legal warranties/indemnities or complete patent/regulatory-compliance claims until qualified counsel signs off on the exact launch scope and artifact. See the formal legal review and release gate.

Build a standalone EXE

The application can be published as a self-contained single-file executable. It does not need to be started with dotnet run, and the target computer does not need a separately installed .NET runtime.

Detailed instructions: docs/BUILD.md.

From the repository root:

dotnet restore .\src\SightAdapt\SightAdapt.csproj

dotnet publish .\src\SightAdapt\SightAdapt.csproj `
    --configuration Release `
    --runtime win-x64 `
    --self-contained true `
    -p:PublishSingleFile=true `
    --output .\artifacts\win-x64

The publish directory contains SightAdapt.exe and the legal/compliance bundle required for binary distribution, including:

artifacts\win-x64\SightAdapt.exe
artifacts\win-x64\LICENSE.txt
artifacts\win-x64\THIRD-PARTY-NOTICES.txt
artifacts\win-x64\DOTNET-LICENSE-NOTICE.txt
artifacts\win-x64\DOTNET-NOTICE-METADATA.json
artifacts\win-x64\MICROSOFT-DOTNET-REDISTRIBUTION.txt
artifacts\win-x64\THIRD-PARTY-NAMES-AND-DRM-NOTICE.txt
artifacts\win-x64\DEPENDENCIES.md
artifacts\win-x64\SBOM.spdx.json
artifacts\win-x64\LICENSE-REPORT.json
artifacts\win-x64\PRIVACY.md

Create and validate the final archive according to the binary packaging standard.

Documentation

Current limitations

  • only one foreground application session is corrected at a time;
  • background or fully obscured windows are not persistently filtered by the current Magnification API backend;
  • separate menu profiles apply only to native Win32 #32768 popup menus; WPF, WinUI, Chromium/Electron, Qt, and other custom-rendered menus are not separately corrected;
  • profile import and export are not implemented;
  • palette analysis, dominant-color extraction, targeted color rules, and LUT import are not implemented;
  • protected or DRM-controlled content may not be capturable;
  • elevated applications may require SightAdapt to run at a compatible integrity level;
  • remote-desktop sessions and some graphics drivers may not support the magnifier control correctly;
  • endurance and broad compatibility testing are not complete.

Product identity and license

The product identity is always written as SightAdapt. The first or most prominent public use may be written as SightAdapt™; technical identifiers such as SightAdapt.exe, namespaces, URLs, tags, and package identifiers remain plain SightAdapt. The registered-mark symbol ® must not be used unless a valid registration is obtained.

SightAdapt™ is an unregistered product mark used by KeyffMS / aiteracja.pl.

SightAdapt is licensed under the MIT License. See LICENSE. Binary distributions include the same terms as LICENSE.txt together with the privacy, dependency, SBOM, license-report and third-party notice files.

About

Per-application visual accessibility overlays for Windows 10 and 11.

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages