Skip to content

CreativeNotch v0.14.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 08:08
· 62 commits to main since this release
4b56a55

Early release, and a personal tool. It is ad-hoc signed, not
notarised, and installed by a shell script. Install it to watch the
project develop, not to replace a notch app you already rely on.

What is in it

The foundation and nine modules, every one of which can be switched
off in Settings — and switching one off stops what it runs, rather than
hiding it:

File shelf Drag a file onto the notch to stash it, drag it out later; remove one, or clear all, from the panel
Media controls Play, pause, and skip from the panel
Clipboard history The last things you copied, with the time each was copied, gated on activity
Media metadata Now-playing title, artist, artwork, and an ambient badge
Battery and power state Level, charging state, Low Power Mode, and a gauge
Timer A countdown, counting down beside the notch
Preferences A settings window that stops a subsystem, not one that hides a feature
Global shortcut Open the notch from anywhere, registered with the window server rather than a global monitor
Camera A mirror under the lens, a shutter, and a record button
Capture indicator A tell in the notch when another app is using your camera or microphone

The panel, redrawn

The open panel now opens into the notch rather than under it. The tabs
are icons in the left ear of the camera housing, the battery level and a
settings gear sit in the right ear, and nothing is drawn behind the
housing — the same rule every peek already followed. Music is a column
on the left with the cover, the track and the transport buttons; it
stays put when nothing is playing, so the tabs never move. Each pane has
a title row with a count and an action. One control vocabulary replaces
the system-blue buttons the timer used to wear, the battery tab draws a
real gauge, and a drag shows a dashed drop target instead of a bare label.

Nothing about it adds a timer or a redraw: the clipboard shows the clock
time an entry was copied rather than "2m ago", and the timer's progress
track moves only when its digits do. The closed notch, the peeks and the
badges are unchanged. Settings is a grouped form in five sections.

Launch at login

The last thing the roadmap was waiting on: a switch in Settings that
reads macOS rather than remembering an answer.
Turn the login item off in System Settings and the row shows it off,
because there is no stored flag left to disagree with the system.

It is not an eleventh entry in the table above and has no module
toggle, because it runs nothing — there would be nothing for the
toggle to stop. The switch also refuses to so much as ask unless the
app is running from /Applications: reading the login-item status
repoints the system's record at whichever copy did the reading, so a
build run from anywhere else would quietly steal the record from your
installed copy.

A registration is a database row, not a launch, and the two can
disagree. So it was not believed until a human logged out twice and
found the app already running.

The point of it

No subsystem runs when it isn't needed, and that rule is enforced
centrally rather than trusted to each module.

Hover uses a tracking area rather than a global mouse monitor. Screen
following listens for notifications rather than polling the cursor. The
clipboard poller and the media helper are suspended outright when nothing
is looking. That is what the project is for, and every module joins the
same gate.

The timer is the one documented exemption, and it is a split rather than
a hole: its redraws are gated, its deadline never is. A countdown
whose whole purpose is to fire while nobody is watching cannot be
suspended for not being watched.

Install

curl -fsSL https://raw.githubusercontent.com/GcdZ03/CreativeNotch/main/Scripts/install.sh | bash

Re-run the same command to update.

Installing by hand

Download the .tar.gz below, then:

tar -xzf CreativeNotch-v0.14.0.tar.gz
mv CreativeNotch.app /Applications/
xattr -dr com.apple.quarantine /Applications/CreativeNotch.app

That last line matters. The app is ad-hoc signed, not
notarised
, so a copy downloaded through a browser carries the
quarantine flag and macOS will refuse to open it. The installer
script avoids this entirely because curl never sets the flag.

Requires macOS 26 or later, on an Apple Silicon Mac — this
build is arm64 only, and the installer will say so rather than
leaving you with an app that cannot launch. A physical notch is
optional; notchless Macs get a pill under the menu bar.