NVibrance is a small Windows app (WPF) that applies per-application NVIDIA digital vibrance profiles. It runs in the tray, monitors the foreground application and applies a saved vibrance value for matching executables.
- Per-application vibrance profiles
- Single-file publish support (framework-dependent or self-contained)
- Tray icon with autostart toggle
- Profiles persisted to
%APPDATA%\NVibrance\profiles.json - Simple UI for adding, renaming and deleting profiles
- Launch app (or let it start on login if autostart enabled).
- Add a profile by selecting a running process or browsing an executable.
- Set profile vibrance and it will be applied automatically when that executable gains focus.
- Tray menu: Open UI, toggle "Start with Windows", or Exit.
- Command-line:
--minimizedstarts the app hidden (used by autostart entry).
- Windows (desktop)
- .NET 10 runtime for framework-dependent builds, or none for self-contained builds
- NVIDIA drivers and NvAPI available (uses
NvAPIWrapper.Net)
- Clone the repo.
- Restore and build:
dotnet restore NVibrance.slnxdotnet build NVibrance.slnx -c Release --no-restore
- Run from IDE (Rider) or run
dotnet run --project NVibrance/NVibrance.csprojfor debugging.
- Profiles saved to:
%APPDATA%\NVibrance\profiles.json - Icons are loaded from executable files and cached.
- If vibrance changes do not apply, verify NVIDIA drivers and that NvAPI is available.
- If icon loading fails on some executables, it will fallback gracefully.
- Autostart writes to the current user registry key
Software\Microsoft\Windows\CurrentVersion\Run.
- Inspired by VibranceGUI — thanks to the original project for the idea and UX inspiration.
This is a hobby project. Development is experimental — the project has only been worked on for two days and may contain rough edges.