Installation
Choose the method that matches your setup.
macOS (Homebrew)
Section titled “macOS (Homebrew)”Fastest path on macOS, no Node or Bun runtime required:
brew tap saif-shines/tapbrew install doravalNote for custom taps: On some systems, Homebrew will refuse formulas from third-party taps until you trust them once:
brew trust saif-shines/tap# orbrew trust --formula saif-shines/tap/doravalVerify:
doraval --helpnpm / npx
Section titled “npm / npx”Works anywhere Node.js is installed. No separate Bun install needed.
npx @hacksmith/doraval validate .# if Bun is not installed: npm i -g bunOr install globally once:
npm install -g @hacksmith/doravaldoraval validate .The wrapper detects whether Bun is available and uses it automatically. If Bun is not installed, it will prompt you to install it.
Don’t have Bun? Install it first:
curl -fsSL https://bun.sh/install | bash # macOS / LinuxFor Windows, see bun.sh/docs/installation. Requires Bun v1.2+.
Then run doraval:
bunx @hacksmith/doraval validate .Or install globally:
bun add -g @hacksmith/doravaldoraval validate .Verify
Section titled “Verify”doraval --helpExpected output shows the top-level help with commands including validate, init, providers, completion, update, claude/codex/cursor/copilot, skill, and journal.
After install, run doraval update --check to confirm you are on the latest version (see the update command).
JSR (library use only)
Section titled “JSR (library use only)”doraval is also published on JSR for importing as a module in Bun projects:
bunx jsr add @hacksmith/doravalNote: jsr add installs a project dependency, not a global binary. It does not put doraval on your PATH. Use the npm or Homebrew paths above for CLI use.