A minimal, local-first scratchpad for quick notes — plain Markdown files in a folder you choose. Built on rhun by Vlad Shvedov (MIT License); rhunpad is a streamlined fork focused on note capture.
*.md files in one folder of your choosing — sync it, back it up, grep it, edit it anywhere else. rhunpad adds no database, no lock-in, no hidden state.⌘N / Ctrl+N starts a new note instantly, named untitled-1.md, untitled-2.md, … The name is written when the note first saves; a note you typed in is kept, an empty one deletes itself when closed.xcode-select --install
(This provides clang, as, codesign, and the rest of the toolchain. Python 3 is also needed for the build's source translation.)
./build-macos.sh
This produces build/rhunpad (the executable) and build/rhunpad.app (the app bundle). The build script checks for the required tools and tells you what is missing.
./install-macos.sh
Installs rhunpad.app into /Applications when writable, otherwise into ~/Applications (created if needed), and puts a rhunpad command in ~/.local/bin. An existing installation is replaced. If ~/.local/bin is not on your PATH, the installer prints how to add it (fish_add_path ~/.local/bin in fish). Launch with either:
rhunpad # terminal command (starts the app)
open /Applications/rhunpad.app
The first time rhunpad starts — before any editor or note appears — it asks where your notes should live, with the native macOS folder-selection dialog:
~/.config/rhunpad/config (notes_folder) and every later launch opens that folder directly — it is never asked again while the setting holds.Notes about the first-launch flow:
⌘T / Ctrl+T) so you can try again as often as you like.notes_folder value (or the line) in ~/.config/rhunpad/config makes the next start ask again. An empty value means "ask at the next start".⌘, / Ctrl+,.Nothing is moved or deleted without one of those explicit choices.
~/.config/rhunpad/config is a plain INI file, also editable from Settings (⌘,) while the app runs — changes are picked up live. Notable keys:
| Key | Meaning |
|---|---|
notes_folder | Where notes live. Empty asks at the next start. |
autosave | Save edits automatically after a pause (default on). |
restore_session | Reopen the notes you had open on launch (default on). |
font_size, line_height, word_wrap, vim_mode, … | Editor options in Settings. |
⌘T / Ctrl+T or click Choose notes folder on the welcome screen and try again. Cancel is never treated as a choice.xcode-select --install, then ./build-macos.sh again.Run the editor directly from the build output, including the headless test harness:
./build-macos.sh # or: tools/build-mac.sh
build/rhunpad # run in place
tests/ui.sh # headless UI suite
python3 tests/desktop-ux.py
The development binary and the production app are the same program (PAD_DEBUG is 0 in the source: the folder is asked for once, then remembered; deleting the saved notes_folder line in ~/.config/rhunpad/config resets the first-launch question). Headless runs (--headless, used by the test scripts) never show a dialog: they fall back to ~/rhunpad as the notes home, overridable with RHUNPAD_HOME.
The rest of the rhun feature set (terminal, git, fuzzy search, agents panel) is still in the codebase; this fork's surface is the scratchpad above. Linux and Windows build through the upstream build.sh / tools/build-windows.py paths — there the platform has no native folder dialog yet, so the in-app folder browser is used instead.
Assembly
83.6%
Python
8.2%
Shell
4.2%
PowerShell
1.1%
A minimal, local-first scratchpad for quick notes — plain Markdown files in a folder you choose. Built on rhun by Vlad Shvedov (MIT License); rhunpad is a streamlined fork focused on note capture.
*.md files in one folder of your choosing — sync it, back it up, grep it, edit it anywhere else. rhunpad adds no database, no lock-in, no hidden state.⌘N / Ctrl+N starts a new note instantly, named untitled-1.md, untitled-2.md, … The name is written when the note first saves; a note you typed in is kept, an empty one deletes itself when closed.xcode-select --install
(This provides clang, as, codesign, and the rest of the toolchain. Python 3 is also needed for the build's source translation.)
./build-macos.sh
This produces build/rhunpad (the executable) and build/rhunpad.app (the app bundle). The build script checks for the required tools and tells you what is missing.
./install-macos.sh
Installs rhunpad.app into /Applications when writable, otherwise into ~/Applications (created if needed), and puts a rhunpad command in ~/.local/bin. An existing installation is replaced. If ~/.local/bin is not on your PATH, the installer prints how to add it (fish_add_path ~/.local/bin in fish). Launch with either:
rhunpad # terminal command (starts the app)
open /Applications/rhunpad.app
The first time rhunpad starts — before any editor or note appears — it asks where your notes should live, with the native macOS folder-selection dialog:
~/.config/rhunpad/config (notes_folder) and every later launch opens that folder directly — it is never asked again while the setting holds.Notes about the first-launch flow:
⌘T / Ctrl+T) so you can try again as often as you like.notes_folder value (or the line) in ~/.config/rhunpad/config makes the next start ask again. An empty value means "ask at the next start".⌘, / Ctrl+,.Nothing is moved or deleted without one of those explicit choices.
~/.config/rhunpad/config is a plain INI file, also editable from Settings (⌘,) while the app runs — changes are picked up live. Notable keys:
| Key | Meaning |
|---|---|
notes_folder | Where notes live. Empty asks at the next start. |
autosave | Save edits automatically after a pause (default on). |
restore_session | Reopen the notes you had open on launch (default on). |
font_size, line_height, word_wrap, vim_mode, … | Editor options in Settings. |
⌘T / Ctrl+T or click Choose notes folder on the welcome screen and try again. Cancel is never treated as a choice.xcode-select --install, then ./build-macos.sh again.Run the editor directly from the build output, including the headless test harness:
./build-macos.sh # or: tools/build-mac.sh
build/rhunpad # run in place
tests/ui.sh # headless UI suite
python3 tests/desktop-ux.py
The development binary and the production app are the same program (PAD_DEBUG is 0 in the source: the folder is asked for once, then remembered; deleting the saved notes_folder line in ~/.config/rhunpad/config resets the first-launch question). Headless runs (--headless, used by the test scripts) never show a dialog: they fall back to ~/rhunpad as the notes home, overridable with RHUNPAD_HOME.
The rest of the rhun feature set (terminal, git, fuzzy search, agents panel) is still in the codebase; this fork's surface is the scratchpad above. Linux and Windows build through the upstream build.sh / tools/build-windows.py paths — there the platform has no native folder dialog yet, so the in-app folder browser is used instead.
Assembly
83.6%
Python
8.2%
Shell
4.2%
PowerShell
1.1%