← App Development

App Development · Kerf

Kerf.

Kerf maakt van de notch van je MacBook een kleine, levende strook. Speelt er muziek, dan staan hoesje en balkjes ernaast. Sleep je een bestand naar boven, dan bewaar je het of AirDrop je het meteen. Druk je op een volumetoets, dan verschijnt er een rustig balkje in plaats van de pop-up van macOS. In rust zie je niks: zwart op zwart.

1.3.1Versie
macOS 14+Apple silicon
1,9 MBApp
0% CPUIn rust

Installeren in Terminal

curl -fsSL https://roelofjuniorhaar.marketing/kerf.sh | bash

Plak deze regel in Terminal. Hij haalt Kerf van GitHub, controleert de download en zet hem in Programma's. Kerf is niet door Apple genotariseerd, dus een zip uit de browser houdt macOS de eerste keer tegen; zo open je hem toch.

De open notch van Kerf met speler, shelf en AirDrop
01

Waarom ik hem maakte

Kerf is de vervanger die ik zelf wilde hebben voor Boring Notch: een kleinere scope en strenge eisen aan gewicht. Hij is op 29 september 2026 ontstaan, en dezelfde dag volgden de releases 1.1 tot en met 1.3, met een eigen updater, het logo en een volumeschuif.

Keuze

Kleiner dan het origineel

Ik gebruikte Boring Notch, maar wilde alleen wat ik echt elke dag aanraak. Agenda, webcam-spiegel, timers en een Dock-icoon gingen er bewust uit. Elke functie moest haar plek in die 185 bij 32 punten verdienen.

Eis

Licht

De grenzen stonden vooraf vast: een kleine app, rond de 60 MB geheugen en in rust vrijwel 0% CPU. Daarom bewaart de shelf alleen verwijzingen en tekent Core Animation de balkjes.

Gedrag

Nooit in de weg

Een notch-app zit op de drukste plek van je scherm. Menubalk-iconen en titelbalken blijven klikbaar, een tab langs de bovenkant slepen opent niets en snel langs de notch bewegen laat hem dicht.

Rechten

Eerlijk vragen

Toegankelijkheid is alleen nodig voor de HUD, de rest werkt ook zonder. De updater vraagt eerst en controleert controlesom, versie en handtekening voordat hij iets wisselt.

02

Wat hij doet

MuziekSpeelt er iets in Spotify, Muziek of de browser, dan staan hoesje en balkjes naast de notch, in de kleur van de hoes.
DoorspoelenIn de open notch sleep je over de voortgangsbalk, met vorige, pauze, volgende en een volumeschuif eronder.
Skippen met een swipeTwee vingers opzij over de notch: naar links is het volgende nummer, naar rechts het vorige.
ShelfBestanden die je naar de notch sleept blijven klaarstaan als verwijzing, zonder kopie en zonder extra schijfruimte.
AirDropLaat iets op het AirDrop-vak vallen en het gaat meteen weg; één klik stuurt de hele shelf.
BatterijLader erin geeft een batterijtje dat groen volloopt, en bij 20 en 10 procent komt een korte melding.
Volume en helderheidEen eigen balkje onder de notch vervangt de pop-up van macOS, met dezelfde 16 stappen.
Nieuw nummerBij elk nieuw nummer staan titel en artiest even onder de notch, daarna is het weer stil.
UpdatesKerf kijkt ongeveer één keer per dag of er een nieuwe versie is en installeert pas als jij klikt.
03

Hoe hij eruitziet

Echte renders

Alle beelden zijn gerenderd uit de echte SwiftUI-views van de app, met voorbeeldinhoud: het nummer en de hoes zijn verzonnen, batterij en volume staan op een vaste waarde.

De open notch
01De open notch: speler en volume links, shelf en AirDrop rechts. Alles wat je dagelijks aanraakt staat in één rij, en de voortgangsbalk neemt de kleur van de hoes over.
De dichte notch met muziek
02Dicht, terwijl er muziek speelt. De vorm wordt maar 42 punten per kant breder, net genoeg om te laten zien dat er iets speelt.
Een nieuw nummer onder de notch
03Een nieuw nummer verschijnt kort onder de notch. Na een paar seconden schuift de vorm weer terug.
Twee dropvakken tijdens het slepen
04Twee vakken zodra je iets naar boven sleept: bewaren of meteen versturen.
De eigen volume-HUD
05De eigen volume-HUD, op de plek waar je toch al kijkt in plaats van midden in beeld.
Een batterijtje dat volloopt
06Lader erin: een batterijtje met bliksem loopt groen vol. Drie seconden zichtbaar en dan weer weg.
04

De promo

Zelf gemaakt in After Effects

Deze promo heb ik zelf gemaakt in After Effects. De notch is er echt in nagebouwd, met dezelfde vorm, maten en veren als in de code van Kerf, en met tekst en iconen die SwiftUI zelf rendert. Zo beweegt elk onderdeel zoals in de app, van de notch die openveert tot de balkjes in de kleur van de hoes.

Promo

Kerf, de notch maar dan levend

34 seconden in 16:9: muziek, doorspoelen, een nummer skippen, de shelf, de HUD en de batterij, elk met een eigen camerahoek.

05

Waar hij van gemaakt is

Swift en SwiftPMEen Swift-package zonder Xcode-project, gebouwd met één script dat de app samenstelt en ondertekent.
AppKit met SwiftUIEen randloos paneel boven de menubalk. Het paneel verandert nooit van grootte, alleen de zwarte vorm animeert.
KerfCoreAlle pure logica, van afspeelpositie tot updates, staat los van de interface en is gedekt met tests.
Media-helperSinds macOS 15.4 krijgen gewone apps geen Now Playing-info meer, dus regelt een kleine helper dat.
Core AnimationDe balkjes draaien in de render server van macOS en kosten Kerf daardoor vrijwel geen CPU.
GitHub ReleasesDe app checkt de releases en controleert elke download met een SHA-256 uit de release-notities.
InstallatiescriptEén regel in Terminal installeert Kerf zonder de muur van Gatekeeper, en controleert controlesom en handtekening zelf.