Skip to content

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.

The Homebrew cask installs the desktop app and the CLI in one go:

Terminal window
brew tap pavelpilyak/devrecall
brew install --cask devrecall

After install, launch DevRecall from Spotlight. The CLI is also on your $PATH as devrecall.

For terminal-only users (and Linuxbrew):

Terminal window
brew tap pavelpilyak/devrecall
brew install devrecall-cli

The formula downloads a prebuilt tarball for your platform (darwin/linux × arm64/x86_64) and installs devrecall into $(brew --prefix)/bin.

The tap repo is pavelpilyak/homebrew-devrecall.

Each release publishes devrecall_<version>_amd64.deb and devrecall_<version>_arm64.deb:

Terminal window
VERSION=0.1.0
ARCH=$(dpkg --print-architecture) # amd64 or arm64
curl -L -o /tmp/devrecall.deb \
"https://github.com/pavelpilyak/devrecall/releases/download/v${VERSION}/devrecall_${VERSION}_${ARCH}.deb"
sudo dpkg -i /tmp/devrecall.deb

The package installs /usr/bin/devrecall and depends only on libc6 and ca-certificates.

To uninstall: sudo apt-get remove devrecall.

Download the matching tarball from the Releases page:

  • devrecall-darwin-aarch64.tar.gz — Apple Silicon
  • devrecall-darwin-x86_64.tar.gz — Intel Mac
  • devrecall-linux-aarch64.tar.gz
  • devrecall-linux-x86_64.tar.gz
Terminal window
tar xzf devrecall-linux-x86_64.tar.gz
sudo mv devrecall /usr/local/bin/
devrecall --version
Terminal window
curl -LO https://github.com/pavelpilyak/devrecall/releases/download/v0.1.0/checksums.sha256
shasum -a 256 -c checksums.sha256 --ignore-missing
Terminal window
git clone https://github.com/pavelpilyak/devrecall
cd devrecall
make build # produces bin/devrecall
./bin/devrecall --version

Requires:

  • 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.

PathPurpose
~/.devrecall/config.jsonConfig (port, sources, LLM, etc.)
~/.devrecall/devrecall.dbSQLite database (activities + FTS5)
~/.devrecall/tokens/OAuth tokens (0600)
$(brew --prefix)/bin/devrecallCLI binary (Homebrew)
/Applications/DevRecall.appDesktop app (Homebrew cask)

Next: Quickstart →