GitPad is a menu-bar notes app for macOS. One hotkey, plain Markdown files, sync through a git repo you own. No account, no server, no Electron.
⌥Space from any app. The panel opens on today’s note, floating over whatever you were doing. Type; it saves itself. Esc puts it away.
Markdown styles as you type. A slash at the caret opens commands — /todo, /h1 and /bullets all answer. Lists and checkboxes continue on Enter and end when you leave one empty.
Type [[ and pick a title. The link opens that note — or creates it if there’s none. Any note that others point at says so in its status line. On disk it’s still plain Markdown.
Each note is a real .md in ~/Documents/GitPad. Daily notes live in Daily/ by date. Open them in any editor, grep them, back them up. Uninstall GitPad and nothing happens to them.
Every save commits. GitPad pulls, merges and pushes over your own SSH keys to a remote you chose — on save, every five minutes, on wake. Only .md files reach the remote. A second Mac adopts the repo; a conflict keeps both versions.
⌘L opens the Library: Pinned, Today, This Week, Earlier, plus your folders. Search spans every folder as you type. ⌘K finds a note or runs any command.
On a Mac you don’t fully trust, the folder becomes an AES-256 disk image mounted at the same path. It detaches when the screen locks, the Mac sleeps, or you’ve been idle. The passphrase is sealed to the Secure Enclave and released by Touch ID.
System, Sepia, Nord, Dracula, Solarized Light. Each flips the whole window’s appearance, so every field and menu adapts — not just a tint.
⌘M folds the app into a 240×40 pill that floats over your work. Drag it anywhere. ⌥Space brings it back.
In progress, not shipped yet. GitPad for iPhone will clone the same private repo over your SSH key and commit every save, offline first. Same editor, same slash commands, same themes. The vault will open with Face ID.
Signed with a Developer ID and notarized by Apple, so Gatekeeper opens it without a warning. Checks GitHub about once a day and updates itself — after verifying the bytes match the published checksum. Never while you're writing.
brew trust stalinzbb/tap brew install --cask stalinzbb/tap/gitpad
git clone https://github.com/stalinzbb/GitPad.git && ./build.sh — Swift Package Manager, Xcode command-line tools, nothing else.