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.
- Product website: https://aiteracja.pl/sightadapt/
- Source repository: https://github.com/KeyffMS/SightAdapt
- Publisher:
KeyffMS / aiteracja.pl - License:
MIT License
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.
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), fixedExact invert, and editableSoft invertprofiles; - 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.
| 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.
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-x64The publish directory contains SightAdapt.exe and the legal-document bundle required for binary distribution:
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\DEPENDENCIES.md
artifacts\win-x64\PRIVACY.md
Create and validate the final archive according to the binary packaging standard.
- Product identity and brand usage
- Release naming and attribution
- Binary packaging standard
- Complete functionality
- Current architecture
- Build and package a standalone EXE
- Privacy notice
- Dependency inventory
- Third-party notices
- Microsoft .NET redistribution notice
- Documentation index
- Security policy
- Contribution guide
- 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
#32768popup 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.
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 and third-party notice files.