尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
A free, open-source Dynamic Island for the MacBook notch: music controls, a drag-and-drop file shelf, clipboard history, a focus timer that blocks apps and sites, thirteen widgets and Claude Code status. Works without a notch too.
翻译准备中
正在加载完整 README。
查看完整 README ↗Your MacBook notch, doing something.
Media, a drag-and-drop file shelf, clipboard history, focus sessions, daily notes, a timer and thirteen widgets — all in the space around the camera.
Download · funnotch.xyz · Install guide · Changelog
Free and open source. No account, no subscription, no telemetry.
Also in the box
Download the latest .dmg, drag FunNotch to Applications, and open it.
First launch. Builds are signed ad-hoc rather than with a paid Apple Developer certificate, so macOS will refuse the first open. Go to System Settings → Privacy & Security and click Open Anyway, or right-click the app in Applications and choose Open. After that it opens normally, and updates arrive in-app.
Full walkthrough: funnotch.xyz/install.
No Xcode project — the app builds with swiftc directly.
./build.sh # debug build into build/
./build.sh --universal # arm64 + x86_64
./build.sh --universal --package # ...and produce dist/*.dmg and dist/*.zip
Requires the Xcode command line tools. Everything under build/ and dist/ is
generated and git-ignored.
Builds are signed ad-hoc by default, which is why macOS refuses the first launch. If you have a paid Apple Developer certificate:
./build.sh --universal --package \
--sign "Developer ID Application: Your Name (TEAMID)" \
--notarize your-notary-profile
There is a self-test that drives the real window manager rather than mocking it — it opens and closes the notch, simulates drags, and checks the panel geometry.
build/FunNotch.app/Contents/MacOS/FunNotch --self-test
It needs a GUI session, so it will not run over plain SSH. There is also a preview renderer that writes every notch state to PNG, which is how the screenshots in this README are produced:
build/FunNotch.app/Contents/MacOS/FunNotch --render-preview /tmp/shots
And a diagnostics dump:
build/FunNotch.app/Contents/MacOS/FunNotch --diagnostics
Sources/
App/ Lifecycle, status bar, self-test, preview renderer
Core/ Settings, home-screen layout model, extensions, diagnostic log
Managers/ Media, shelf, clipboard, focus, notes, timer, calendar,
battery, weather, HUD, updates
Settings/ The settings window and the home-screen editor
Views/ The notch panel and everything drawn in it
Tools/
MakeIcon.swift Generates the app icon at build time
fetch-sparkle.sh Pins and verifies the Sparkle framework
make-appcast.sh Signs a release for the auto-updater
The marketing site at funnotch.xyz is deliberately not in this repo — it isn't part of the app, and it deploys separately.
None are required; each one only enables the feature that needs it.
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗