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.
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.
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 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.
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.
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/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.
- Product identity and brand usage
- Intended purpose and medical-device claims policy
- Third-party names, affiliation and protected-content policy
- Formal legal review and release gate
- Legal sign-off template
- Release naming and attribution
- Binary packaging standard
- Complete functionality
- Current architecture
- Build and package a standalone EXE
- Privacy notice and support-data policy
- Dependency inventory
- Third-party software notices
- Third-party names and DRM notice
- 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, SBOM, license-report and third-party notice files.