Fixing Overlay Artifacts on Tiling Window Managers
Fix blur and full-screen color artifacts with Vibe Typer on Hyprland and Niri.
The Issue
Some Wayland tiling window managers can apply effects to Vibe Typer's transparent recording-indicator window.
Depending on your compositor configuration, this can look like:
- whole-screen blur while recording,
- a tinted/blue full-screen background,
- or other unexpected overlays.
The Cause
Vibe Typer's recording indicator is rendered in a transparent overlay window.
On some tiling compositors, default rules also affect transparent windows. That can cause visual artifacts for the indicator surface.
Fix by Compositor
Hyprland: disable blur for the Recording Indicator window
-
Open your Hyprland config (usually
~/.config/hypr/hyprland.conf). -
Add this rule:
windowrule {
name = vibetyper-recording-indicator-no-blur
# Match the Recording Indicator window
match:class = ^vibe-typer$
match:title = ^Recording Indicator$
# Disable blur for this window
no_blur = on
}- Reload Hyprland:
hyprctl reloadIf it still blurs, verify the match while recording:
hyprctl clientsConfirm the indicator window uses class: vibe-typer and title Recording Indicator.
If title matching is unstable, try match:initial_title:
windowrule {
name = vibetyper-recording-indicator-no-blur
match:class = ^vibe-typer$
match:initial_title = ^Recording Indicator$
no_blur = on
}Community fallback: vibetyper-hyprland-fix
Last resort (global): disable blur for all apps.
decoration {
blur {
enabled = false
}
}Niri: disable background rendering for Vibe Typer
Add a window rule for the Vibe Typer app-id in your Niri config:
window-rule {
match app-id="vibe-typer"
draw-border-with-background false
focus-ring { off; }
border { off; }
}This compositor-specific rule prevents the full-screen tinted/blue background artifact behind the indicator window.
References
- Hyprland Wiki: Window Rules
- Community workaround (Hyprland): vibetyper-hyprland-fix