Install
Arch Linux
Section titled “Arch Linux”Install the stable binary package with an AUR helper:
yay -S repo-notes-binInstall repo-notes-git instead to track relevant changes on main:
yay -S repo-notes-gitBoth packages install Git, the notes binary, and Bash, Fish, and Zsh completions.
Runtime requirements
Section titled “Runtime requirements”The compiled notes binary includes its JavaScript dependencies and does not
need Bun or Node.js at runtime. It uses these external applications for specific
features:
| Application | Used by |
|---|---|
| Git | Repository detection and vault versioning |
| Bash | Launching an editor from the interactive TUI |
| Neovim | Default editor when EDITOR is unset |
| OpenCode | The TUI’s o and O actions |
notify-send | Optional MCP write and delete notifications |
| GitHub CLI | The optional capture daemon |
Git is installed by the Linux packages. Set EDITOR and VISUAL to use other
editors instead of Neovim. Missing notify-send only disables desktop
notifications. The capture daemon also needs a
running OpenCode server.
Stable releases use a manually chosen YYYYMMDD.N version. Create a blank
GitHub draft, optionally generate its release notes, then publish it to build
Linux archives, deb and RPM packages and update repo-notes-bin.
Build Locally
Section titled “Build Locally”Use the mise tasks to install dependencies and build the binary. The repo pins Node and Bun through mise.
mise run installmise run buildThe compiled binary is written to dist/notes:
./dist/notes --helpBuild an Arch Package
Section titled “Build an Arch Package”Create a local Arch package from the compiled binary:
mise run package:archThis task is Arch-specific and needs makepkg from base-devel. The package is written to dist/ and includes shell completions.