Uninstall
Herald does not install a background service unless you explicitly run or configure one. For a local checkout, uninstalling usually means deleting build outputs and local data.
Remove build outputs
Section titled “Remove build outputs”From the repository root:
make cleanOr remove binaries manually:
rm -rf bin/Remove config
Section titled “Remove config”Default config:
rm -f ~/.herald/conf.yamlIf you used custom config files, remove those paths too.
Remove cache files
Section titled “Remove cache files”Check cache.database_path in your config before deleting it. Generated cache files usually live under herald/cached/ relative to the directory where Herald was run.
rm -rf herald/cached/If you used a custom cache path, remove that file directly.
Remove logs
Section titled “Remove logs”macOS:
rm -rf ~/Library/Logs/HeraldLinux/BSD:
rm -rf "${XDG_STATE_HOME:-$HOME/.local/state}/herald/logs"Windows PowerShell:
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\Herald\Logs"Remove MCP client config
Section titled “Remove MCP client config”If you added Herald as an MCP server to Claude Code, Cursor, Windsurf, Codex, or another client, remove that client-side entry separately. Herald cannot remove tool registrations from external clients automatically.