Media
Artwork, title and controls for whatever is playing. The visualizer takes its color from the album art.
System Media Transport Controls
Dynamic Notch puts a small black island at the top of your screen. Music, timers, downloads, dictation and AI live inside it. It grows when something happens and gets out of the way when nothing does.
Free and open source. Windows 10 and 11, x64 and ARM64.
The notch moves between four sizes with the same spring physics the app uses. Scroll to step through them.
A 188 by 32 pixel notch at the top of your main monitor. Hover it and it leans toward your cursor. It hides for fullscreen games, videos and presentations.
When music plays or a timer runs, the notch widens just enough to show it: album art and a visualizer, or a countdown ring. A second live activity gets its own bubble.
Events slide out for about three seconds. A finished download, a plugged-in charger, Caps Lock, a new track. Click a peek to open what it's about.
Hover, click or press Ctrl Alt N for the full panel on frosted glass. It closes as soon as your mouse leaves.
188 × 32 px
Each module is a single Rust file that sleeps until Windows tells it something changed. Hover or tap one to try it in the notch at the top of this page.
Artwork, title and controls for whatever is playing. The visualizer takes its color from the album art.
System Media Transport Controls
Timers and a stopwatch, with a countdown ring in the notch. Ctrl Alt T starts one.
Ticks only while running
Browser downloads with size and speed, and a peek when they finish. Open the file or its folder from there.
ReadDirectoryChangesW
Your recent copies: text, links, files and images. Click one to copy it again.
Memory only, skips password managers
Drop files on the notch to park them, then drag them out into any folder or app later.
OLE drag and drop
Hold Ctrl Alt D and speak. The text is typed into the app you were using.
WASAPI capture, Whisper on Groq
A quick prompt on Ctrl Alt Space, with streamed answers and follow-ups.
OpenRouter, any model
A green or orange dot whenever an app is using your microphone or camera, and a peek naming it.
Windows capability consent store
Local dev servers on localhost as they start, each with an Open button.
TCP listener table
A short peek when Caps Lock, Num Lock or Scroll Lock changes, so you stop typing in capitals.
Raw keyboard input
Level and charging state in the header, with peeks for plugged in, unplugged, low and full.
WM_POWERBROADCAST
Tells you when Claude finishes or needs you. Click the peek to bring its terminal back.
Stop and Notification hooks
Run the exe again while the notch is running and it hands the command to the running notch. Put it at the end of a build, a render or a backup.
Add dynamic-notch claude as a Stop and Notification hook in Claude Code. It stays quiet while you're looking at the terminal Claude runs in, and peeks when you're not. Clicking the peek brings that terminal to the front.
"hooks": {
"Stop": [{ "hooks": [{
"type": "command",
"command": "dynamic-notch claude"
}] }],
"Notification": [{ "hooks": [{
"type": "command",
"command": "dynamic-notch claude"
}] }]
}
Written in Rust on the Windows compositor. Nothing is drawn unless something changes, and the visualizer is animated by the compositor itself, so music costs no CPU either.
Measured on an ARM64 laptop at 4K and 150% scaling, release build.
This graph counts the frames drawn by the notches on this page, which work the same way as the app. Hover the notch at the top, then watch it fall back to zero.
Get the x64 or ARM64 zip from the latest release and unzip it anywhere, or build it yourself with cargo build --release.
The notch appears at the top of your main monitor. Right-click it, or use the tray icon, to pick modules, a monitor and autostart.
Ask AI uses OPENROUTER_API_KEY and dictation uses GROQ_API_KEY. Put them in a .env file. They are never written to the config.
%APPDATA%\DynamicNotch\config.toml
[general]
monitor = "primary" # or "active", 1, 2…
expand_on_hover = true
idle_style = "notch" # "pill" | "hidden"
[appearance]
blur = true
bounce = 0.3 # spring overshoot
accent = "auto" # from album art
[hotkeys]
toggle = "Ctrl+Alt+N"
ai = "Ctrl+Alt+Space"
dictate = "Ctrl+Alt+D"
Changes apply as soon as you save the file.
It needs Windows 10 version 1903 or later. Windows 11 is recommended for the frosted glass. x64 and ARM64 both work, and there is nothing else to install.
No. The notch hides when a game, video or presentation goes fullscreen, and it doesn't draw anything while it's idle.
Only in an environment variable or a .env file next to the exe or in %APPDATA%\DynamicNotch. They are never stored in the config. AI and dictation are optional; everything else works without a key.
No. It's kept in memory only, cleared when you quit, and items that password managers mark as sensitive are skipped.
Yes. Implement the Module trait in Rust and add it to modules::all(). A module can show a live activity, peeks, a home card and its own tab.
Nothing. Dynamic Notch is open source under the MIT license.