Skip to main content

Requirements

  • bun >= 1.3, duckdb >= 1.5.4, rg
  • macOS (Apple Silicon tested) — crawlers install from openclaw/tap via Homebrew
  • Linux — core works (ingest, embed, search, sync, systemd scheduling); macOS-native sources (iMessage, Apple Photos) need a Mac to crawl. On x86-64, the Lance vector leg needs a CPU with AVX2+FMA (any non-ancient VM has it).

One-line install

Installs bun/duckdb/ripgrep if missing (Homebrew on macOS; official bun/duckdb installers on Linux), clones the source to ~/.duckbrain/src, and links duckbrain onto your PATH. Re-run any time to update. Then:

Manual install (from your own checkout)

Bun executes the TypeScript directly — no build step; every git pull updates the installed CLI. Uninstall with bun unlink; data in ~/.duckbrain/ is untouched.

Data layout