Browse by type

This utility returns the full glass effect to the window frame like glass8, but with deeper control over blur, reflections, and theme integration.
[!IMPORTANT] OpenGlass is not supported on Windows 11 26H1 or any versions with build 28000 and above. Microsoft has removed the legacy MIL infrastructure in these builds, which makes it impossible for OpenGlass to continue supporting them. See #260 for details.
[!NOTE] OpenGlass only supports Windows builds from the General Availability channel. Builds from other channels (such as Canary, Dev, Release Preview and Beta) and Windows Server versions other than 2022 are NOT supported. Running on unsupported builds can crash DWM.
OpenGlass is for advanced users who are comfortable editing the Windows registry and troubleshooting DWM. If you want a simpler option, try DWMBlurGlass.
[!TIP] Emergency Exit: Long press Ctrl+Win+Shift+Q to immediately terminate DWM if the system becomes unresponsive.
If you encounter crashes or technical bugs:
Methods: Use the OpenGlass GUI for convenience, or edit the registry directly for advanced control.
Registry locations:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\DWM (per-user, checked first)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DWM (system-wide fallback)Key inheritance: Missing keys use predefined defaults. Variants (e.g., XXXInactive, XXXMaximized) inherit from their base key if not explicitly set. Keys with the Override suffix take precedence and resist resets by uxtheme.dll on Windows 10+.
| Key Name | Type | Description |
|---|---|---|
| ColorizationColor(Override) |
ColorizationColorInactive
ColorizationAfterglow(Override) | DWORD | ARGB color used for the glass effect, alpha channel is ignored.
ℹ️ ColorizationColorInactive is only used when GlassType = 0x0
ℹ️ ColorizationAfterglow(Override) is only used when GlassType = 0x1 |
| ColorizationColorBalance(Override)
ColorizationAfterglowBalance(Override)
ColorizationBlurBalance(Override) | DWORD | Composition parameters for Windows 7 Aero effect shader.
ℹ️ Only used when GlassType = 0x1 |
| GlassOpacity
GlassOpacityInactive | DWORD | The intensity of the color (0-100%). Default value is 63%.
ℹ️ Only used when GlassType = 0x0 |
| ColorizationColorCaption
ColorizationColorCaptionInactive
ColorizationColorCaptionMaximized
ColorizationColorCaptionInactiveMaximized | DWORD | Color used for drawing window titles. Format is 0xBBGGRR.
| | ColorizationOpaqueBlend | DWORD | Controls the transparency of glass effect (default = 0). | | ColorizationBaseTransparent
ColorizationBaseMaximized
ColorizationBaseOpaque | DWORD | ARGB base color used for color blending.
| | ColorizationOpaqueBlendPriority | DWORD | Behavior of choosing opaque blend base color.
ℹ️ For Windows Vista, ColorizationBaseMaximized is preferred, whereas for Windows 7 it is ColorizationBaseOpaque. |
| ColorizationOpacity
ColorizationOpacityInactive
ColorizationOpacityMaximized
ColorizationOpacityInactiveMaximized | DWORD | (Additional) factors applied to glass color blending. (0%-100%).
|
| Key Name | Type | Description |
|---|---|---|
| GlassType | DWORD | The type of glass effect. |
| | GlassOverrideAccent | DWORD | Overrides accent blur surfaces with OpenGlass glass effects (e.g. the win10 taskbar). Default is 0. | | CustomThemeReflection | String | Path to file with texture that is stretched over whole desktop and rendered above glass regions (default is Aero Glass Win7 reflection texture) | | ColorizationGlassReflectionIntensity | DWORD | The overall multiplier applied to the intensity of reflection effect (0-100%). Default value is 0%.
opacity = base_opacity * intensity * 2 | | ColorizationGlassReflectionOpacity
ColorizationGlassReflectionOpacityInactive
ColorizationGlassReflectionOpacityMaximized
ColorizationGlassReflectionOpacityInactiveMaximized | DWORD | The base opacity of reflection effect (0-100%).
| | ColorizationGlassReflectionParallaxIntensity | DWORD | The parallax intensity of the reflection effect (e.g. when moving the windows side to side). Default value is 13%. | | ColorizationGlassReflectionPolicy | DWORD | Controls where reflections should be rendered (default = 0xFFFFFFFF).
| | BlurDeviation | DWORD | Standard deviation for gaussian blur, default = 30 (which means σ = 3.0)
Value 0 results in non-blurred transparency.
ℹ️ Only effective when UseDirect3DRendering = 0x0 |
| BlurOptimization | DWORD | Quality of gaussian blur
| | RoundRectRadius | DWORD | The radius of glass geometry (default = 0), Win8=0, Win7=6 | | CustomThemeMaterial | String | Path to file with texture that is rendered (tiled) above glass regions (default is Acrylic noise texture) | | MaterialOpacity | DWORD | opacity of material texture (default = 0) | | UseDirect3DRendering | DWORD | Set 1 to use d3d11 as glass renderer backend, and the blur radius is hardcoded to 3. (default = 0) |
| Key Name | Type | Description |
|---|---|---|
| CaptionButtons | DWORD | Changes caption buttons sizes, icon left margin and the opacity of the button glyphs. |
| | CenterCaption | DWORD | Controls how title bar text is aligned.
| | TextGlowMode | DWORD | Specifies how window caption glow effect will be rendered
| | CustomThemeAtlas | String | Path to PNG file with theme resource (bitmap must have exactly the same layout as msstyle theme you are using!).
💡 OpenGlass also looks for a .layout file with the same name (e.g., theme.png.layout) to determine the layout of the atlas. |
| DisableModernBorders | DWORD | Disable modern rounded window borders.
ℹ️ Only effective in Win11 |
These settings are intended for HKLM and should only be modified if necessary.
[!CAUTION] Do not modify this section unless you fully understand the impact.
| Key Name | Type | Description |
|---|---|---|
| DisableGlassOnBattery | DWORD |
|
| DisabledHooks | DWORD | Controls which module's hooks are disabled, which will also control the availability of features. |
⚠️ Should only be used to maintain compatibility with third-party applications. | | GlassSafetyZoneMode | DWORD | Set 0 to disable glass safety zone. (default = 1) |
Provided by @aubymori. Wallpaper: metalheart jawn #2 by @kfh83.
Specifies the Remote Desktop Protocol: Composited Remoting V2, which displays the contents of the Windows-based desktop running on one machine on a second machine connected to the first via a network.
SlimDetours is an improved Windows API hooking library base on Microsoft Detours.
VC-LTL is an open source CRT library based on the MS VCRT that reduce program binary size and say goodbye to Microsoft runtime DLLs, such as msvcr120.dll, api-ms-win-crt-time-l1-1-0.dll and other dependencies.
The Windows Implementation Libraries (WIL) is a header-only C++ library created to make life easier for developers on Windows through readable type-safe C++ interfaces for common Windows coding patterns.
A header-only collection of generic implementations shared between multiple projects.
OpenGlass borrowed its symbol download feature.
A lightweight utility that makes the Windows taskbar translucent/transparent.
OpenGlass borrowed its C++ project structure.
vcpkg integrate install so dependencies are picked up automatically by MSBuild.OpenGlass.slnx in Visual Studio.Release configuration and press F5.[!TIP] InnoSetup is not required. You may see errors related to the installer project during build. These do not block compilation and DLLs/executables are still produced.
Official releases use the ReleaseSigned configuration. This configuration uses macros to prevent digital signature from being abused. Do not mix ReleaseSigned binaries with plain Release binaries. Signed and unsigned components are not compatible. If you compile with the plain Release configuration, some features may behave differently when loaded alongside official signed DLLs.
OpenGlass reads internal dwmcore.dll and uDWM.dll struct members via hardcoded byte offsets that change between Windows builds. When a new build arrives, these offsets must be updated.
Two 7-phase skills methodically extract all offsets from IDA Pro. Each offset struct in the .Offsets.hpp files has inline comments documenting the
$ claude mcp add OpenGlass \
-- python -m otcore.mcp_server <graph>