πŸ“ˆ GH Trending Explorer 🎲 Surprise me

← all repos

lo-cafe / nootch-oc

git clone https://github.com/lo-cafe/nootch-oc.git

NOOTCH! (priorly NotchNook) β€” turn your MacBook notch into something useful. Support dev: patreon.com/loficafe

β€”
stars, 24h
+33
stars, 7 days Β· #1,227
+33
stars, 30 days Β· #8,312
33
β˜… total Β· +33% this week
12
forks Β· 0 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageSwift
Licenseβ€”
Created2026-10-13 (7d ago)
Last push7d ago
Watchers0
OwnerOrganization

GitHub topics

Links

README excerpt
### 🌈 𝗣 𝗔 𝗧 π—₯ 𝗒 𝗑 γ€€ 𝗠 π—˜ γ€€ 𝗙 𝗒 π—₯ γ€€ π—š 𝗒 𝗗 ' 𝗦 γ€€ 𝗦 𝗔 π—ž π—˜ 🌈
**πŸŸ₯🟧🟨🟩🟦πŸŸͺ βŸͺ 𝒾 π’Ήπ‘’π“ˆπ‘’π“‡π“‹π‘’ π“ˆπ‘œπ“‚π‘’ 𝒻𝓇𝑒𝒢𝓀𝒾𝓃𝑔 π“…π‘’π“ƒπ“ƒπ’Ύπ‘’π“ˆ ⟫ πŸŸͺ🟦🟩🟨🟧πŸŸ₯**
`β–‘β–’β–“β–ˆ` Β  β“£β“—β“˜β“’ β“β“Ÿβ“Ÿ β“˜β“’ β“•β“‘β“”β“” Β· β“£β“—β“” β““β“”β“₯ β“˜β“’ β“β“žβ“£ Β  `β–ˆβ–“β–’β–‘`
πŸͺ™ πŸ’Έ πŸͺ™ πŸ’° πŸͺ™ πŸ’Έ πŸͺ™ πŸ’° πŸͺ™ πŸ’Έ πŸͺ™ πŸ’° πŸͺ™ πŸ’Έ πŸͺ™
**β†’ πš™πšŠπšπš›πšŽπš˜πš—.πšŒπš˜πš–/πš•πš˜πšπš’πšŒπšŠπšπšŽ ←**
 every single penny keeps the notch alive. no pressure. (lots of pressure.) 
---
# NotchNook
**Your MacBook notch is a black rectangle doing nothing. NotchNook gives it a job.**
> [!TIP]
> ### πŸš€ Meet Nootch, the successor
> **Nootch** is NotchNook's commercial and spiritual successor. If you just want a polished notch app that keeps getting updates, get it at **lo.fi/nootch**.
> This repo stays here as the open-source original, for tinkering, learning, and building for yourself.
---
## ✨ What it does
NotchNook draws an interactive UI around the MacBook notch. Hover over it and **the Nook** expands into a strip of widgets:
| | Widget | |
|---|---|---|
| 🎡 | **Media Player** | Now playing, album art, and playback controls for any media source |
| πŸ“… | **Calendar** | Upcoming events with a smooth, scrollable day strip |
| πŸ“ | **Notes** | Rich-text notes, right in the notch |
| βœ… | **Todos** | A quick checklist that stays out of the way |
| ⏱️ | **Timer** | Scroll-wheel timer with haptics and a Liquid Glass pill |
| πŸͺž | **Mirror** | A one-tap camera mirror before that call |
| ⚑ | **Shortcuts** | Run your macOS Shortcuts from the notch |
It also has:
- πŸ“₯ **The Tray**: drag files onto the notch to park them, then drag them out later.
- 🎯 **Drop area**: a target for files in transit.
- πŸ”΄ **Live activities**: battery, Bluetooth, and media indicators next to the notch.
- πŸ–₯️ **Multi-display support**: one notch per screen, rebuilt on the fly when displays change.
- 🌍 **Localization**, crowdsourced through Crowdin.
## πŸ› οΈ Building from source
**Requirements:** macOS 14.4+, Xcode with the macOS 26 SDK (for the Liquid Glass code paths).
 [code] 
Xcode resolves every Swift package on first open. Select the `NotchNook` scheme and press **Run**.
### Build variants
| Variant | How | Notes |
|---|---|---|
| **Standalone** | Default `Debug` / `Release` | Uses Sparkle for auto-updates |
| **Setapp** | `SETAPP_BUILD` compilation condition | No Sparkle; uses Setapp licensing |
Code that touches updates, licensing, or the About screen needs to compile under **both** variants (`#if !SETAPP_BUILD`).
Release tooling (signing, notarization, appcast) lives in `scripts/`. You'll need your own Developer ID certificate.
## 🧠 Architecture, briefly
- **AppKit-hosted, SwiftUI-rendered.** `WindowsManager` owns one borderless, transparent window per screen. Each window roots a `RootView` β†’ `NotchView`.
- **Settings live in `Defaults`.** Each settings group is one `Codable` struct in `extensions/Defaults.swift`. `RootView` injects every group into the SwiftUI environment.
- **Widget data** (notes, todos) is stored with **SwiftData** in one shared `ModelContainer`.
- **Widgets** sit on a 50pt grid (`NookGrid`) under `components/Notch/Nook/Widgets/`.
- **Liquid Glass**