Skip to content

Repository files navigation

Notch

macOS License

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.

What this fork adds

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.

Install

Source install (works today)

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 --yes

Use --no-launch when an agent should install without opening the app:

./scripts/install.sh --yes --no-launch

Requirements: macOS 14 or later, Xcode 16.4 or newer, and an Apple Silicon or Intel Mac.

Agent-friendly install

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.

DMG releases

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:

  1. Use macOS 14 or later with a current Xcode release.
  2. Clone this fork and open boringNotch.xcodeproj.
  3. Select the boringNotch scheme and run it.
git clone https://github.com/henryvn27/notch.git
cd notch
open boringNotch.xcodeproj

The 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.

Privacy boundary

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.

License and attribution

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.

About

A community fork of Boring Notch with a focused, hook-free Codex quota tab for macOS

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages