Install
DevRecall ships in three forms:
- CLI — single Go binary, all platforms
- macOS desktop app — Tauri menu-bar app that wraps the CLI
- Source build — for contributors and platforms without prebuilts
All install paths pull artifacts from
GitHub Releases.
Each release ships a checksums.sha256 you can verify.
macOS — desktop app
Section titled “macOS — desktop app”The Homebrew cask installs the desktop app and the CLI in one go:
brew tap pavelpilyak/devrecallbrew install --cask devrecallAfter install, launch DevRecall from Spotlight. The CLI is also on
your $PATH as devrecall.
First launch: Gatekeeper warning
Section titled “First launch: Gatekeeper warning”DevRecall builds aren’t notarized with Apple yet, so on first launch you’ll see:
“DevRecall.app cannot be opened because Apple cannot check it for malicious software.”
This is expected for unsigned open-source apps — the binary is the same one you can build yourself from source. To allow it:
- Open Finder → Applications.
- Right-click (or Control-click) DevRecall → Open.
- Click Open in the dialog that appears.
You only do this once. macOS remembers the choice for future launches.
If you’d rather skip the dialog entirely, strip the quarantine attribute:
xattr -dr com.apple.quarantine /Applications/DevRecall.appNotarized builds are on the roadmap.
Linux — CLI only (Linuxbrew)
Section titled “Linux — CLI only (Linuxbrew)”For terminal-only Linux users on Linuxbrew:
brew tap pavelpilyak/devrecallbrew install devrecall-cliThe formula downloads a prebuilt tarball for your platform
(linux × arm64/x86_64) and installs devrecall into
$(brew --prefix)/bin.
The tap repo is pavelpilyak/homebrew-devrecall.
On macOS, install the cask above instead — it already bundles the CLI. Mixing the cask and the formula leaves a shadowing symlink in
$(brew --prefix)/binthat points at the older one.
Plain tarball (any Unix)
Section titled “Plain tarball (any Unix)”Download the matching tarball from the Releases page:
devrecall-darwin-aarch64.tar.gz— Apple Silicondevrecall-darwin-x86_64.tar.gz— Intel Macdevrecall-linux-aarch64.tar.gzdevrecall-linux-x86_64.tar.gz
tar xzf devrecall-linux-x86_64.tar.gzsudo mv devrecall /usr/local/bin/devrecall --versionVerify checksums
Section titled “Verify checksums”Replace <version> with the release you downloaded (e.g. v0.1.11):
curl -LO https://github.com/pavelpilyak/devrecall/releases/download/<version>/checksums.sha256shasum -a 256 -c checksums.sha256 --ignore-missingFrom source
Section titled “From source”git clone https://github.com/pavelpilyak/devrecallcd devrecallmake build # produces bin/devrecall./bin/devrecall --versionRequires:
- Go 1.22+
- A C toolchain (CGO is needed for SQLite FTS5)
The build uses tags fts5 (full-text search) and GO
(pure-Go ONNX backend for embeddings) — both are wired up in the
Makefile, no extra flags needed.
What gets installed where
Section titled “What gets installed where”| Path | Purpose |
|---|---|
~/.devrecall/config.json | Config (port, sources, LLM, etc.) |
~/.devrecall/devrecall.db | SQLite database (activities + FTS5) |
~/.devrecall/tokens/ | OAuth tokens (0600) |
$(brew --prefix)/bin/devrecall | CLI binary (Homebrew) |
/Applications/DevRecall.app | Desktop app (Homebrew cask) |