Now playing, at a glance
Album art and a live visualizer that wears the art's own palette. Hover for the full controller — scrub, skip, pause.
Perch™ is a notch overlay for Linux and Windows. Music, calls, volume, and your widgets live in one smooth black pill at the top of your screen — there when something happens, gone when it's done.
the notch above is cycling real contexts
What it does
Perch™ composes what's happening right now into the notch — and every change glides, never jumps.
Album art and a live visualizer that wears the art's own palette. Hover for the full controller — scrub, skip, pause.
In a Discord call, the notch shows who's there — a green ring lights each voice. Notifications slide in and out on their own.
Volume, brightness, battery, downloads — quick transients widen the notch for a few seconds, then leave it exactly as it was.

The notch expands into pages of widgets — media, weather, clocks, stats, notes, launchers. Arrange them however you like.
Always perched top-center, showing the pair of widgets you chose.
Hidden until something happens — drops down, does its job, retracts.
Repaints only on change. No cost to your games, ever.
Built-ins
This is the expanded notch, rendered by Perch™'s own view code with demo data — flip through the pages. Every widget is a Lua package you can open, copy, and remix, and pages arrange however you like from the settings window.
Settings
Layout, pages, the priority stack, themes, per-widget options, live previews over your real data — all in a window that speaks the same design language as the notch. Change something and the overlay reshapes itself immediately.
What you see here is the real settings window's own markup and styles, page for page.
Say the word
Voice control that runs entirely on your machine. Nothing you say ever leaves it — no cloud, no accounts, and no AI beyond the local voice-to-text model doing the transcribing. The wake word, the commands, even song recognition happen right on your hardware.
Built for gaming machines
Event-driven to the bone. Perch™ wakes to animate, then goes back to sleep — measured, not promised.
Repaints only on change, vsync-matched. While you play with the notch hidden, it doesn't even take input.
A persistent overlay that behaves like part of the OS — top-center, click-through, and out of your way.
Make it yours
Perch™'s built-in widgets are written in the same Lua packages you can write. Declare a display tree, wire your data, and it renders in the notch with the same motion as everything else — then share it on the Steam Workshop.
Themes are packages too — recolor every surface, notch and settings alike, and ship the look on the Steam Workshop.
Start modding →return {
tokyo_clock = {
kind = "col", pad = 10,
{ kind = "text", role = "caps", text = "TOKYO" },
{ kind = "text", role = "huge", bind = "time" },
},
}The mod editor
A dedicated editor for Perch™ packages, shipping on Steam as its own tool. Write Lua on the left and watch the real notch render it live on the right — the same view code, the same motion, the same validator the app itself runs.