Skip to content

Releases: berkeerdo/Plith

v0.1.1 — multi-mixer awareness + Win11 flyout fix

Choose a tag to compare

@berkeerdo berkeerdo released this 25 Jul 21:19

What's new

Multi-mixer aware endpoint pinning — Plith is no longer Voicemeeter-only. Pin the OSD to any Windows render endpoint: a specific SteelSeries Sonar channel (Chat / Game / Media), a Rode Unify submix, an Elgato Wave Link input, VB-Cable, or leave on Default to follow Windows. Settings surfaces the picker with short-name display and a live hint reporting the active source.

Voicemeeter auto-detection — VM controls stay visible but grey out when the DLL isn't installed. The polling loop skips reconnect attempts on VM-less machines (no more log spam every 3 s).

Win11-safe native flyout suppression — accepts the new z-bands 0x10 / 0x11 / 0x12 that recent shell builds moved the volume flyout to (old 0x4-only check silently missed every candidate on Win11 26200+). New WH_KEYBOARD_LL hook opens the suppression window on volume-key press instead of on the audio-notification callback that arrives 400 ms after the flyout is already visible — the race is closed, the native flyout is dead before it paints.

Shutdown crash fixed — WinRT SMTC finalizer no longer crashes on exit (Environment.Exit before GC finalizer thread runs).

Log spam gone — suppressor gates class / process / band checks before any log write so a busy desktop (Task Manager, VS Code, teams) doesn't starve the UI dispatcher with disk I/O.

Settings polish — window hidden from taskbar (proper tray-anchored app), disabled ComboBox visually dims to 45% opacity.

Install

Download Plith-Setup-0.1.1.exe below, double-click, follow the wizard. Windows SmartScreen will prompt once ("More info → Run anyway") — the binary is signed with a self-signed cert; a public CA is coming with the Microsoft Store submission.

Full changelog: e11348f...8edb5a3

Plith v0.1.0

Choose a tag to compare

@berkeerdo berkeerdo released this 01 Jun 01:14

First public release of Plith — a modern Windows audio OSD with Voicemeeter-first design and integrated media controls.

Highlights

  • Voicemeeter-first. Polls VoicemeeterRemote64.dll directly and reads any bus 0–31. Detects when Voicemeeter starts or stops and switches sources without restart.
  • Windows Core Audio fallback. When Voicemeeter isn't running, listens to the default render endpoint via NAudio. Default-device swaps reattach transparently via IMMNotificationClient.
  • Media (SMTC) integration. Album art, title, artist, and play / pause / next / previous for Spotify, YouTube in any Chromium-based browser, the Windows app, Twitch web player, and anything publishing into GlobalSystemMediaTransportControlsSession.
  • Game mode (UIAccess). Draws above exclusive fullscreen games via CreateWindowInBand in Windows' UIAccess z-band. Works in Valorant, CS2, and other fullscreen-exclusive titles.
  • Premium setup wizard. Custom WPF installer matching Plith's Linear/Raycast aesthetic — Mica backdrop, accent green palette, animated step list, Welcome → Progress → Finish flow. Handles cert setup, signing, and Program Files install automatically.
  • Add/Remove Programs integration. Plith appears in Windows search and Settings → Apps → Installed apps with a working Uninstall button.
  • Settings window. Custom titlebar, Win11 rounded corners, live preview pane. Configurable show duration, position, hover keep-alive, monitored bus, audio-source mode, media auto-show, summon hotkey, auto-start at login, and dark/light/auto theme.

Install

  1. Download Plith-Setup-0.1.0.exe below.
  2. Windows shows Microsoft Defender SmartScreen prevented an unrecognized app from starting — Plith is signed with a self-signed certificate, not a public CA. Click More info → Run anyway.
  3. The setup wizard handles cert trust, signing, and Program Files install. Open Settings after launch to confirm Game mode badge reads Active.

Uninstall

Settings → Apps → Installed apps → Plith → Uninstall.

Anti-cheat note

Plith is a passive overlay — it reads no game memory, injects no input, and uses only documented Windows APIs (with one exception: CreateWindowInBand, also used by MSI Afterburner, RTSS, and FancyOSD). Tools using equivalent techniques run on millions of PCs without anti-cheat issues. However, Vanguard (Valorant) and EAC may treat any UIAccess overlay with suspicion. If you play competitive ranked matches in such games, exit Plith from the tray icon beforehand.

System requirements

Windows 10 build 22000 (Windows 11 21H2) or newer. x64. .NET 10 runtime is bundled in the installer.

License

MIT. Source at https://github.com/berkeerdo/Plith.