Linux

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

  1. Open your Hyprland config (usually ~/.config/hypr/hyprland.conf).

  2. 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
}
  1. Reload Hyprland:
hyprctl reload

If it still blurs, verify the match while recording:

hyprctl clients

Confirm 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