A pill that lives at the top of your screen, morphs to show what you're doing, and expands into a full glassy dashboard for music, weather, your webcam, calendar, notifications and a file shelf.
NotchNux replaces the default GNOME top-bar clock with a living pill. At a glance it shows the date, time, battery and privacy (mic/camera) indicators. While music plays, the track title scrolls across it. When a notification arrives, the pill morphs into a banner with action buttons. Click it and it opens into a tabbed dashboard — a little control center that follows your accent color.
| Feature | What it does | |
|---|---|---|
| 🎵 | Music / MPRIS | Full player with album art, a spinning vinyl, scrubber, shuffle/repeat, and a volume dial — works with any MPRIS player (Spotify, browsers, etc.). |
| 🌤️ | Weather | Current conditions, an analog clock, humidity, wind, sunrise/sunset and hourly forecast. Auto-locates or set a manual location. |
| 📷 | Studio | Live webcam preview (GStreamer) plus video and audio-only recording, with camera/mic device selection. |
| 📅 | Calendar | A scrollable day strip with your events pulled from GNOME Online Accounts — scroll the dates to jump between days. |
| 🔔 | Alerts | Notification history, and a peek mode where the pill expands into a banner with action buttons the moment a notification arrives. |
| 🗂️ | Shelf | A click-to-browse / paste-a-file scratch space, plus Quick Share to send files to your phone and other paired GSConnect devices. |
| 🖥️ | Tray / System | Live CPU, memory, swap, disk and network throughput; connected-device battery levels; and quick toggles for sound, screenshot, airplane mode, focus and screen lock. |
| 🎨 | Theming | Pick any accent color — the whole UI, dials and highlights recolor live. Reorder or hide dashboard tabs, and toggle individual features on/off, from a native preferences window. |
- 📆 Date & time (pill sizes to its content so the clock never truncates)
- 🔋 Battery percentage & charging state
- 🎤/📷 Privacy dots when the mic or camera is in use
- 🎶 Scrolling now-playing title while media is active
Music — vinyl art, scrubber, shuffle/repeat and a volume dial

Weather — analog clock, current conditions and details

Tray / System — live CPU · RAM · swap · disk · network meters, device battery levels, and quick toggles

Calendar — a scrollable day strip with your GNOME Online Accounts events

Alerts — grouped notification history with a live unread count

Shelf — a click-to-browse / paste-a-file zone with Quick Share to paired devices

Studio — live webcam preview plus camera & audio recording

Notification peek — the pill smoothly expands into a banner with actions

Preferences — a native GTK/libadwaita settings window for accent, tabs and features

- GNOME Shell 45 – 51 (Wayland or X11)
gnome-shell-extensions(for thegnome-extensionsCLI)- Optional: GStreamer 1.0 (
gstreamer1-plugins-*/gstreamer1.0-plugins-*) for the Studio webcam & recording tab
On Fedora:
sudo dnf install gnome-shell-extensions gstreamer1-plugins-good gstreamer1-plugins-bad-freeOn Ubuntu / Debian:
sudo apt install gnome-shell-extensions gstreamer1.0-plugins-good gstreamer1.0-plugins-badgit clone https://github.com/Adityasah2004/NotchNux.git
cd NotchNux
./install.shThen reload GNOME Shell so it loads the extension:
- Wayland: log out and log back in
- X11: press
Alt+F2, typer, pressEnter
The installer auto-enables the extension. If it couldn't, enable it manually:
gnome-extensions enable notchnux@adityasah.programsRun it in a nested GNOME session so nothing touches your real desktop:
dbus-run-session -- gnome-shell --nested --wayland- Click the pill to open the dashboard; click outside (or the pill) to collapse it.
- Switch tabs with the carousel at the top of the dashboard.
- Open preferences (⚙️ in the dashboard, or
gnome-extensions prefs notchnux@adityasah.programs) to change the accent color, reorder or hide tabs, and toggle features. Changes apply to the live notch instantly — no shell reload needed.
Configuration is stored as plain JSON under ~/.config/notchnux/config.json — no GSettings schema required. The preferences window and the running notch share this file, so edits made in either place take effect immediately.
| Path | Contents |
|---|---|
~/.config/notchnux/config.json |
Accent color, tab order & visibility, feature toggles |
~/.config/notchnux/settings.json |
Manual weather location |
~/.local/share/notchnux/shelf/ |
Files added to the Shelf |
Quick Share sends files through the GSConnect extension. Install and pair a device in GSConnect to send files to your phone from the Shelf. Pasting a copied file into the Shelf uses
wl-clipboard(wl-paste) on Wayland.
- Nothing appears after install → you must reload the shell (log out/in on Wayland). Confirm it's enabled:
gnome-extensions info notchnux@adityasah.programs. - Studio tab is empty / no webcam → install the GStreamer plugins listed above.
- Check logs while it runs:
journalctl -f -o cat /usr/bin/gnome-shell
This is a young project and help is very welcome — bug reports, feature ideas, theming tweaks, and PRs all make it better. If you're on Fedora (or any GNOME distro) and try it out, please open an issue with what worked and what didn't. 🙏
- Fork the repo and create a branch.
- Make your change and test it in a nested session.
- Open a pull request describing what you changed and why.
Released under the MIT License. © 2026 Aditya Sah.
