Monitor Information is an open source Windows desktop application for viewing information about connected monitors and laptop display panels, also with the ability to view EDID data for any monitors/displays from an external file.
- Shows active displays detected by Windows.
- Reads EDID from the Windows monitor registry path when available.
- Decodes EDID data: display name, manufacturer ID, product code, serial numbers, manufacture date, physical size, gamma, EDID version, timings, feature flags, descriptor blocks, extension blocks, and checksum status.
- Shows current resolution, refresh rate, color depth, orientation, graphics adapter, Windows device path, and raw EDID hex.
- Reads EDID from an external file.
- Supports English (US), Russian, and Spanish interface languages.
- Supports System, Light, and Dark themes.
- Includes opt-in online lookup for external monitors through general monitor web search sources.
- Includes opt-in panel lookup for internal laptop panels.
- Keeps panel lookup and external monitor lookup separated.
- Includes diagnostic logging with full/error-only views, copy, and clear actions.
- Exports EDID binary files and HTML summary reports for selected or all displays.
- Includes an extended EDID tree viewer with copy support.
- Imports EDID binary files for standalone tree inspection without replacing the selected display.
- Keeps online lookup disabled by default.
- Windows x64.
- .NET 10 Desktop Runtime for Windows x64.
Download the runtime from Microsoft:
https://dotnet.microsoft.com/en-us/download/dotnet/10.0
The release build is framework-dependent. If the required .NET runtime is not
installed, MonitorInformation.exe uses the native .NET apphost check and shows
Microsoft's runtime installation link before the app starts.
- Download
MonitorInformation-{version}-win-x64.zipfrom the GitHub Release. - Extract the archive.
- Run
MonitorInformation.exe.
The app stores portable settings and online cache next to the executable when the folder is writable.
Warning
The application is currently unsigned. Windows 11 Smart App Control may block unsigned apps downloaded from the Internet, especially on first releases with no publisher reputation. Do not disable Smart App Control only for this app unless you understand the risk. A proper fix requires a trusted code-signing certificate for release binaries, which is not easy to obtain for a brand-new application from an unknown publisher.
Interface strings are stored as JSON files in:
src/MonitorInformation/resources/languages/
To edit an existing language in a built application, update the matching JSON
file under resources/languages/ next to MonitorInformation.exe, then restart
the app. When editing source files, rebuild or replace the JSON files in the
published application folder.
To add a language:
- Copy
en-US.jsonto a new culture file, for examplede-DE.json. - Translate values, keeping keys unchanged.
- Add the culture code to
SupportedCulturesinsrc/MonitorInformation/Services/LocalizationService.cs. - Add a localized
lang.<culture>display name to each language file.
Requirements:
- Windows.
- .NET 10 SDK with WindowsDesktop workload.
Build:
dotnet build MonitorInformation.slnx -c ReleasePublish a compact framework-dependent x64 build:
$version = "1.1.0"
dotnet publish src\MonitorInformation\MonitorInformation.csproj -c Release -r win-x64 --self-contained false -o "dist\MonitorInformation-$version-win-x64"Create the release archive:
Compress-Archive -Path "dist\MonitorInformation-$version-win-x64\*" -DestinationPath "dist\MonitorInformation-$version-win-x64.zip" -ForceMIT License. See LICENSE.