Noty sleeps as a thin stripe against the screen edge. Reach over and it fans into paper tabs; click one and the note pulls out full size, right where it sat.
macOS 15 or later · Apple silicon · 1.6 MB · updates itself · ad-hoc signed, so right-click → Open the first time
The deck moves between three states as your pointer does. Nothing is docked, nothing is windowed, and there is no icon to hunt for.
A 12 pt pill on the edge, one coloured dash per note. No window, no Dock icon.
Notes shingle down the edge 45 ms apart, each keeping its colour and its own slight lean.
Full size, level with its own tab, carrying it along. Typing writes to disk 250 ms after you stop.
Tabs lap over each other like roof tiles, so the deck takes about half the screen height while every label still reads. The rest wait behind a +N tab.
⌘T puts a box on the line. Click the box to tick it and the line strikes through. Return carries the list on.
Archiving pulls a note out of the deck but keeps it. Deleting gives you ten seconds to change your mind.
Every screen gets its own dormant pill. The deck opens on whichever screen your pointer enters; the others stay shut.
A fan you stop using collapses after a few seconds and an idle note closes after a minute. Pin a note and none of that touches it; it waits until you close it yourself.
Notes are written in a handwriting face by default. Pick another from the pill's menu, and size it with ⌃+ and ⌃-.
Export as Markdown, plain text, one combined document, or a .stickies archive that round-trips colours, dates and archived state.
No account, no sync, no server holding your notes. The app makes exactly one kind of network request, and it has nothing to do with what you write.
don't take my word for it —
# the body column is ciphertext sqlite3 ~/Library/Application\ Support/Noty/notes.db \ "SELECT hex(substr(body,1,24)) FROM notes;" # and a line from a note never appears in the file strings ~/Library/Application\ Support/Noty/notes.db \ | grep "something you wrote"
The three global shortcuts work from any app. Copy, paste, undo and select-all work everywhere too.
One compiler invocation over a folder of Swift files, plus a script that assembles the bundle and signs it. Around 3,000 lines, no third-party packages.
git clone https://github.com/aimen08/noty cd noty ./scripts/fetch-sparkle.sh # once ./build.sh # → build/Noty.app open build/Noty.app