Skip to content

Repository files navigation

Windows Notch Overlay

A compact, customizable notch-style control center for Windows 10 and 11.

Keep system controls, media, productivity tools, notifications, and live telemetry one hover away without leaving your current task.

Latest Release Downloads Source Checks License Windows

Download the latest release »

View releases · Report a bug · Request a feature

Important

Windows Notch Overlay is currently Windows-only. Release binaries are not signed with a commercial code-signing certificate, so Windows may display a SmartScreen warning. Download builds only from this repository's official Releases page.

Table of Contents
  1. About the Project
  2. Highlights
  3. Built With
  4. Getting Started
  5. Usage
  6. Windows Integrations
  7. Project Structure
  8. Build
  9. Current Limitations
  10. Contributing
  11. Security
  12. Acknowledgments
  13. License

About the Project

Windows Notch Overlay is an Electron-based desktop overlay that sits at the top center of the screen. It stays compact while you work, then expands into a focused control center when you hover over it.

The project combines familiar Windows controls with media, productivity, notification, and telemetry tools in one consistent interface. It is designed to reduce context switching while remaining customizable enough for different workflows and display setups.

(back to top)

Highlights

Area What it includes
Quick controls Volume mixer, brightness, Bluetooth, Focus Assist, dark mode, Night light, battery saver, network, camera, and microphone status
Productivity Pomodoro timer, short notes, alarms, calendar, weather, search, notification center, and RAM cleaner
Media Windows SMTC media sessions, Spotify-aware presentation, cover art, timeline, playback controls, and selectable media-source priority
Inline video Configurable web/video URL, resizable in-notch stage, and customizable open/close hotkeys
Customization Attached, Floating, Pill, Compact, Angular, and Slab styles; theme presets; custom colors; transparent compact strip
Collapsed content Clock/date or Pomodoro plus optional download/upload speed, ping, and best-effort headphone battery information
Telemetry CPU, RAM, NVIDIA GPU, active-window, known-game, network, and power information where supported
Settings In-notch or separate settings window, compact/advanced modes, settings search, microphone/camera selection, and persistent menu ordering

Designed for the desktop

  • Frameless, transparent, always-on-top overlay
  • Smooth compact-to-expanded transitions
  • Drag-and-drop quick action ordering across menu pages
  • Turkish and English localization dictionaries
  • Conservative Windows privacy controls that avoid disrupting active apps
  • Native Windows helper processes for media sessions and notifications

(back to top)

Built With

Electron Node.js .NET Koffi

  • Electron provides the desktop window, lifecycle, IPC, and packaging layers.
  • Node.js handles application logic and system data collection.
  • Koffi connects the app to Win32, Core Audio, and DDC/CI APIs.
  • .NET 8 / WinRT helpers provide Windows media-session and notification access.
  • HTML, CSS, and vanilla JavaScript power the renderer interface.

(back to top)

Getting Started

Download the Portable App

  1. Open the latest release.
  2. Download Windows.Notch.Overlay.0.2.0.exe.
  3. Run the portable executable; no installer is required.

Current release: Download Windows Notch Overlay v0.2.0

Some helper-powered features may require the .NET 8 Desktop Runtime on the target computer.

Run from Source

Prerequisites

  • Windows 10 or Windows 11
  • Node.js 20 or newer
  • npm
  • .NET 8 SDK
  • Git

Installation

  1. Clone the repository:

    git clone https://github.com/Taxperia/windows-notch-overlay.git
    cd windows-notch-overlay
  2. Install the locked dependencies:

    npm ci
  3. Start the application:

    npm start
  4. Start with DevTools when developing:

    npm run dev

(back to top)

Usage

Everyday controls

  • Hover over the compact notch to open the main control center.
  • Select a quick-action tile to open its tool or change the related Windows state.
  • Long-press and drag tiles to reorder them across menu pages.
  • Use the media view to control the selected Windows media session.
  • Open Settings to change appearance, content, privacy, devices, and startup behavior.

Productivity tools

  • Start a Pomodoro session and optionally replace the collapsed clock with its countdown.
  • Save short local notes directly inside the notch.
  • Create alarms with selectable alert tones.
  • View recent Windows notifications, a monthly calendar, or weather for a chosen city.

Inline video

Enable Screen video in Settings, enter a web or video URL, and choose the stage size. The default shortcuts are Page Up to show and Page Down to hide the video stage.

Local data

  • Settings are stored in Electron's userData/settings.json.
  • Notes and Pomodoro state are stored locally by the renderer.
  • Screenshots are saved to Pictures/NotchOverlayScreenshots.
  • GitHub integration tokens, when the experimental integration is enabled, use Electron safeStorage where available.

(back to top)

Windows Integrations

Capability Primary path Fallback or behavior
Media metadata and commands Windows SMTC helper Global media keys and Spotify window-title fallback
Notifications WinRT notification helper Feature remains unavailable until notification access is granted
Internal display brightness Windows WMI Read-only state is reported when hardware writes are unsupported
External monitor brightness DDC/CI through Koffi Availability depends on the monitor and display connection
Bluetooth Windows Radio API Carefully filtered Bluetooth PnP devices on unsupported systems
Per-app audio Windows Core Audio sessions Unsupported/protected sessions are skipped
NVIDIA telemetry nvidia-smi.exe Hidden when a compatible NVIDIA GPU is unavailable
Network extras Windows counters and ping.exe Best-effort values with safe empty states

The application avoids disabling microphone devices or changing Windows microphone privacy to Deny during normal use.

(back to top)

Project Structure

windows-notch-overlay/
├── .github/
│   ├── ISSUE_TEMPLATE/
│   └── workflows/
├── src/
│   ├── helpers/
│   │   ├── media-session/
│   │   └── notifications/
│   ├── main/
│   │   ├── index.js
│   │   ├── appSettings.js
│   │   ├── windowsControls.js
│   │   ├── media.js
│   │   └── ramCleaner.js
│   ├── renderer/
│   │   ├── i18n/
│   │   ├── index.html
│   │   ├── renderer.js
│   │   └── styles.css
│   └── preload.js
├── CHANGELOG.md
├── package.json
└── README.md

The main Electron process lives in src/main/, the isolated preload bridge is src/preload.js, and the UI is implemented in src/renderer/.

(back to top)

Build

Build the .NET helpers and a portable Windows executable:

npm run build:win

Build the .NET helpers and an NSIS installer:

npm run dist

Generated output is written to dist/. Helper build output under each helper's bin/, obj/, and publish/ directories is intentionally ignored by Git.

(back to top)

Current Limitations

  • Hardware controls depend on Windows, driver, display, and device support.
  • Headphone battery information is best-effort and may not be exposed by every device.
  • GitHub notification integration groundwork exists but external integrations and background polling are disabled in the current release.
  • Discord message/call content cannot be read through a regular user OAuth flow, and YouTube integration requires a configured Google OAuth/Data API application.
  • Portable release binaries are currently unsigned.

See the issue tracker for known problems and planned improvements.

(back to top)

Contributing

Contributions are welcome. Please read CONTRIBUTING.md and CODE_OF_CONDUCT.md before opening a pull request.

  1. Fork the repository.
  2. Create a feature branch: git switch -c feature/amazing-feature
  3. Commit your changes.
  4. Push the branch.
  5. Open a pull request.

For a full list of changes, see CHANGELOG.md.

(back to top)

Security

Windows Notch Overlay interacts with Windows privacy, audio, process, screenshot, shell, and device APIs. Review SECURITY.md before reporting a vulnerability.

Please use the private reporting instructions in the security policy instead of creating a public issue for sensitive findings.

(back to top)

Acknowledgments

Windows Notch Overlay was inspired by the dynamic-island concept demonstrated by DynamicWin, created by Florian Butz.

This repository is an independent implementation with a different technology stack, architecture, design direction, and feature set. It is not affiliated with or endorsed by DynamicWin. Additional attribution information is available in THIRD_PARTY_NOTICES.md and DYNAMICWIN_CC_BY_SA_4_0_LICENSE.md.

The README layout takes structural inspiration from Taxperia/Best-README-Template, a fork of the original Best-README-Template project.

(back to top)

License

Project code is distributed under the Apache License 2.0 unless a file states otherwise. See LICENSE for details.

DynamicWin and any DynamicWin-owned material remain under their respective license and ownership.

(back to top)

About

Electron-based dynamic notch overlay for Windows with quick controls, telemetry, alarms, search, and media state.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages