Notch is a community fork of Boring Notch. It keeps the upstream app's notch, windowing, settings, gestures, and integrations, then builds focused Codex quota and local-cost features on top. It is not an official Boring Notch release or a replacement for the upstream project.
The upstream project and its contributors deserve the credit for the foundation that makes this fork possible. See UPSTREAM.md for the scope of the fork, the original project, and the attribution boundary.
Notch adds a native Codex tab beside Home and Shelf. It keeps quota information easy to scan without pulling in task names, agent activity, approvals, or hooks.
- 5-hour and weekly windows with remaining percentage and a proportional usage meter.
- A pace comparison showing whether usage is ahead of or behind the time left in the reset window.
- Reset timing and a plain-language “runs out” estimate.
- A read-only API-price equivalent based on local Codex session logs.
- An unofficial reset forecast, clearly marked as third-party information.
- Freshness, partial-data, and estimate-only labels so the display never pretends to be a bill or an official forecast.
This fork deliberately does not install Codex hooks, observe task activity, capture prompts, or show agent progress. Official quota data comes from the local Codex app-server; local cost data is read-only and bounded.
The fork includes a non-interactive installer. It builds the current checkout
and installs Notch.app to ~/Applications without sudo or system-wide
changes:
git clone https://github.com/henryvn27/notch.git
cd notch
./scripts/install.sh --yesUse --no-launch when an agent should install without opening the app:
./scripts/install.sh --yes --no-launchRequirements: macOS 14 or later, Xcode 16.4 or newer, and an Apple Silicon or Intel Mac.
Agents should use an explicit checkout, a fast-forward-only update, and the
non-interactive installer. The final test makes the install target easy to
verify:
set -euo pipefail
test "$(uname -s)" = "Darwin"
command -v xcodebuild >/dev/null
mkdir -p "$HOME/Developer"
if [ ! -d "$HOME/Developer/notch/.git" ]; then
git clone https://github.com/henryvn27/notch.git "$HOME/Developer/notch"
fi
cd "$HOME/Developer/notch"
git pull --ff-only
./scripts/install.sh --yes --no-launch
test -d "$HOME/Applications/Notch.app"
open "$HOME/Applications/Notch.app"The installer only replaces the exact target app at ~/Applications/Notch.app.
It does not change volume, media playback, Accessibility permissions, or other
system settings.
Once a signed release is available, the release page will contain the installable DMG:
https://github.com/henryvn27/notch/releases
To build and run manually instead:
- Use macOS 14 or later with a current Xcode release.
- Clone this fork and open
boringNotch.xcodeproj. - Select the
boringNotchscheme and run it.
git clone https://github.com/henryvn27/notch.git
cd notch
open boringNotch.xcodeprojThe Codex tab needs the local Codex app/CLI to provide official rate-limit data. If Codex is unavailable, the rest of Notch continues to work and the tab explains what is unavailable.
Quota requests stay local to the Codex app-server. The cost estimate scans local JSONL session records with bounded file and time limits. The reset forecast is an explicitly labeled third-party HTTPS request. No prompt contents, task names, or hook payloads are sent by this feature.
Notch is distributed under the upstream project's GPLv3-compatible terms.
This fork preserves Boring Notch's license and third-party notices and adds
its own changes on top. Read UPSTREAM.md, LICENSE,
and THIRD_PARTY_LICENSES before redistributing a
build.