PlithPlithGet
v0.1.1 · Free · MIT · Open source

A modern audio OSD
Windows deserved.

Replace the aging volume flyout with a quiet, rounded card that surfaces Voicemeeter bus levels, the default audio endpoint, and now-playing media — over fullscreen games included.

Windows 11 · Windows 10 build 22000+ also works · ~26 MB

Windows Desktop · Live demo — tryvolume ·Spaceplay ·track
21:47
Take Your Time
Anderson .Paak
BUS A162%

Built for the way modern Windows sounds

Voicemeeter, multi-channel virtual mixers, exclusive-fullscreen games, SMTC media sessions — all first-class, none tacked on.

Voicemeeter-first

Polls VoicemeeterRemote64.dll directly. Reads Bus A1 by default, any bus 0–31 by config. Detects when the engine starts or stops without a restart.

Windows Core Audio fallback

When Voicemeeter isn't running, Plith listens to the default render endpoint via NAudio. Plug in headphones and it reattaches transparently.

Mixer-agnostic endpoint pinning

Pin any Windows render endpoint as the OSD source. Surface a single SteelSeries Sonar channel, a Rode Unify submix, an Elgato Wave Link input, or VB-Cable.

Media (SMTC) integration

Album art, title, artist, and play / pause / next / previous — for Spotify, YouTube in any Chromium browser, Twitch web, and any SMTC-publishing app.

Game mode over fullscreen

UIAccess-signed BandWindow draws the OSD above exclusive fullscreen games too, not just borderless. Passive overlay — no game memory read, no input injection.

Free-form summon hotkey

Capture any Ctrl/Alt/Shift combo to pop the OSD on demand. Useful for one-handed media skips without touching the volume wheel first.

Live simulator

The real Settings window,
right in your browser.

Same layout Plith ships with — every knob updates the live preview on the right.

Plith·Settings

Settings

Tune how Plith surfaces audio and media changes on this PC.

Appearance
Theme
Dark and Light affect this Settings window. Auto follows your Windows app theme live. The OSD overlay stays dark in every mode for readability over games.
On-screen display
Show duration
How long the OSD stays visible after the last change.
2000 ms
Position
Where the OSD anchors on the primary screen.
Hover keep-alive
Pause the auto-hide timer while the mouse is over the OSD.
Opacity
OSD card opacity at rest. 50 % is the minimum readable level.
100 %
Color thresholds
Volume bar turns amber near the top, red into the loud zone. Off keeps a calm constant green.
Compact mode
Hide the media card so the OSD only shows the volume bar.
Summon hotkey
System-wide shortcut that pops the OSD with the current values. Choose a combo your other apps don't use.
Audio source
Audio source
Auto prefers Voicemeeter when it's running and falls back to the Windows default endpoint.
Windows endpoint
Which render device the OSD tracks. Default follows Windows; pick a Sonar channel to lock onto it.
Monitored Voicemeeter bus
Which bus drives the OSD when Voicemeeter is the active source. A1 is the default route the volume keys land on.
Media
Show on track change
Off by default. When on, the OSD pops every time the current player advances or toggles play/pause.
General
Launch at Windows login
Adds a per-user registry entry so Plith starts automatically.
Game mode
Game mode: Active
The OSD uses CreateWindowInBand + UIAccess to draw above exclusive fullscreen games. Also used by MSI Afterburner and RTSS.
Live preview

The card below reflects your settings in real time.

Take Your Time
Anderson .Paak
BUS A162%
All settings saved
Escclose

Download Plith

Free forever. Open source under the MIT license.

System

Windows 11 x64

Windows 10 build 22000+ also supported

Size

~26 MB

Framework-dependent (needs .NET 10)

Signing

Self-signed cert

Click "More info → Run anyway" on SmartScreen

Prefer to build from source?

Requires .NET 10 SDK. Full instructions in the README.

git clone https://github.com/berkeerdo/Plith.git
cd Plith
dotnet build src/Plith/Plith.csproj -c Release

Frequently asked

Common questions from Windows power users, streamers, and gamers.

Why does Windows show a SmartScreen warning when I run the installer?

Plith is signed with a self-signed certificate, not a public certificate authority. Windows treats unknown signers as unrecognized. Click More info → Run anyway to continue. The wizard handles cert trust automatically after that.

Do I need Voicemeeter to use Plith?

No. When Voicemeeter isn't running, Plith listens to the Windows default audio endpoint via NAudio. Voicemeeter integration is a first-class path when the engine is present but never required.

Does Plith work over fullscreen games?

Yes. After install to Program Files, Plith earns Windows UIAccess via the self-signed cert and uses CreateWindowInBand to draw above exclusive fullscreen games. The same technique used by MSI Afterburner and RTSS.

Is Plith safe to run alongside anti-cheat?

Plith is a passive overlay — it reads no game memory, injects no input, and uses only documented Windows APIs. However, some competitive anti-cheats (Vanguard, EAC) may flag any UIAccess overlay. If you play ranked matches in such games, exit Plith from the tray icon beforehand.

Which multi-channel mixers does the endpoint-pin feature support?

Any Windows render endpoint — SteelSeries Sonar (Chat / Game / Media), Rode Unify submixes, Elgato Wave Link inputs, VB-Cable lines, plain USB audio devices. If it shows up in the Windows Sound panel, Plith can pin it.

Where does Plith store its configuration?

%LOCALAPPDATA%\Plith\config.ini — a plain INI file written with InvariantCulture, so the same file works across machine locales. Delete it to reset to defaults.

Is Plith on the Microsoft Store?

Not yet. Microsoft Store requires a publicly-CA-signed installer or an MSIX package. MSIX would break Game mode (UIAccess isn't supported in packaged apps), so we're pursuing a public CA cert via SignPath's OSS program. Follow releases for progress.

How do I uninstall?

Settings → Apps → Installed apps → Plith → Uninstall. Or double-click Plith-Uninstaller.exe in C:\Program Files\Plith\Setup\. The wizard removes the install directory, Start menu shortcut, and Add/Remove Programs entry.