Perch

Look up.

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

One notch, every context

Perch™ composes what's happening right now into the notch — and every change glides, never jumps.

The Perch notch showing album art and an audio visualizer

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.

The Perch notch during a Discord call — speaking ring, call timer

See who's talking

In a Discord call, the notch shows who's there — a green ring lights each voice. Notifications slide in and out on their own.

The Perch notch showing the volume slider

Moments that pass

Volume, brightness, battery, downloads — quick transients widen the notch for a few seconds, then leave it exactly as it was.

The expanded Perch panel — media and Discord widgets on the Home page

Hover to open

The notch expands into pages of widgets — media, weather, clocks, stats, notes, launchers. Arrange them however you like.

Static

Always perched top-center, showing the pair of widgets you chose.

Dynamic

Hidden until something happens — drops down, does its job, retracts.

Free when idle

Repaints only on change. No cost to your games, ever.

Settings

A settings window worth opening

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

“Hey perch”

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.

“hey perch, open counter-strike”“hey perch, what song is this?”“hey perch, next track”“hey perch, set volume to 20”

Built for gaming machines

Costs nothing to keep around

≈0.1%CPU at rest

Event-driven to the bone. Perch™ wakes to animate, then goes back to sleep — measured, not promised.

0framestaken from your game

Repaints only on change, vsync-matched. While you play with the notch hidden, it doesn't even take input.

24/7always on

A persistent overlay that behaves like part of the OS — top-center, click-through, and out of your way.

Make it yours

Every widget is a mod

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 →
displays.lua
return {
  tokyo_clock = {
    kind = "col", pad = 10,
    { kind = "text", role = "caps", text = "TOKYO" },
    { kind = "text", role = "huge", bind = "time" },
  },
}

The mod editor

Perch™ Studio

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.

  • Live preview through Perch™'s actual renderer — what you see is what ships
  • Manifest and display trees validated as you type, with path-precise errors
  • Completion for the whole Lua API — components, capabilities, host functions
  • One-click publishing to the Steam Workshop