Updating & Uninstalling
Updating EdgeCrab
Section titled “Updating EdgeCrab”Recommended
Section titled “Recommended”edgecrab updateedgecrab update is channel-aware. It detects whether the current install came
from npm, PyPI/pipx, cargo, Homebrew, source, or a manual binary install, then
either runs the right upgrade command or prints safe manual guidance.
From crates.io
Section titled “From crates.io”cargo install edgecrab-cli --forceThe --force flag reinstalls even if the same version is already present. After the build completes, your config, memories, and skills in ~/.edgecrab/ are untouched.
Pre-built Binary
Section titled “Pre-built Binary”Download the latest archive from GitHub Releases and replace the binary:
# macOS / Linux — replace in placesudo cp edgecrab /usr/local/bin/edgecrabedgecrab --versionDocker
Section titled “Docker”docker pull ghcr.io/raphaelmansuy/edgecrab:latestdocker-compose:
docker compose pulldocker compose up -dSource Build
Section titled “Source Build”cd edgecrabgit pull origin maincargo build --releaseHomebrew
Section titled “Homebrew”brew updatebrew upgrade edgecrabIf edgecrab --version still reports an older release after that, the tap itself is stale rather than your local machine.
Use npm, pip, cargo, Docker, or the GitHub Release binaries until the tap sync workflow updates raphaelmansuy/homebrew-tap.
Check Your Current Version
Section titled “Check Your Current Version”which edgecrabedgecrab --version# edgecrab <current-version>Uninstalling EdgeCrab
Section titled “Uninstalling EdgeCrab”1. Remove the binary
Section titled “1. Remove the binary”# If installed via cargocargo uninstall edgecrab-cli
# If installed as a pre-built binaryrm /usr/local/bin/edgecrab2. Remove configuration and state (optional)
Section titled “2. Remove configuration and state (optional)”rm -rf ~/.edgecrab3. Remove shell completions (if installed)
Section titled “3. Remove shell completions (if installed)”rm ~/.zsh/completions/_edgecrab # zshrm ~/.local/share/bash-completion/completions/edgecrab # bashrm ~/.config/fish/completions/edgecrab.fish # fishBacking Up Your Data
Section titled “Backing Up Your Data”Before updating or uninstalling, back up your user data:
cp -r ~/.edgecrab ~/.edgecrab.bakYour data includes:
~/.edgecrab/config.yaml— provider settings and preferences~/.edgecrab/memories/— persistent agent memory files~/.edgecrab/skills/— custom and learned skills~/.edgecrab/state.db— full session history (SQLite)
Migrating to a New Machine
Section titled “Migrating to a New Machine”- Copy
~/.edgecrab/to the new machine - Install EdgeCrab (any method above)
- Run
edgecrab doctorto verify API keys are set
If moving from Hermes Agent, use edgecrab migrate. If moving from OpenClaw,
use edgecrab claw migrate — see Migration.
Staying Up to Date
Section titled “Staying Up to Date”EdgeCrab follows semantic versioning. Breaking changes are announced in the Changelog.
Subscribe to releases: Watch the GitHub repository → “Releases only” to be notified of new versions.
Automated update check: EdgeCrab can notify you on startup when a newer release exists. Disable with display.check_for_updates: false. Tune the refresh cadence with display.update_check_interval_hours.
Frequently Asked Questions
Section titled “Frequently Asked Questions”Q: Will updating overwrite my config, memories, or skills?
Never. Updates only replace the binary — ~/.edgecrab/ is never touched. Your full session history, memories, skills, and config survive all updates.
Q: Do I need to re-run edgecrab setup after updating?
No, unless the update adds new required config fields (rare, always documented in the changelog). Run edgecrab doctor to catch any new issues.
Q: How do I update to a specific version, not the latest?
cargo install edgecrab-cli --version <version> --force
For pre-built binaries, download the specific tag from GitHub Releases.
Q: What does edgecrab update actually do?
It depends on how you installed EdgeCrab:
- npm: runs
npm install -g edgecrab-cli@<version> - pipx: runs
pipx upgrade edgecrab-cli - pip: runs
python -m pip install --upgrade edgecrab-cli==<version> - cargo: runs
cargo install edgecrab-cli --locked --force --version <version> - brew: runs
brew updatethenbrew upgrade edgecrab - source or manual binary: prints safe manual steps instead of mutating the install blindly
Q: I upgraded edgecrab-cli, but edgecrab --version still shows an old release. Why?
Two common causes were fixed in this repository:
- npm used to keep an old downloaded native binary if the file already existed.
- PyPI used to prefer any native
edgecrabalready onPATH, even if it was older than the package you had just installed.
If you still hit this locally, run:
which -a edgecrabedgecrab --versionIf the wrong binary is coming from Homebrew or an old cargo install, remove or upgrade that install. For npm and PyPI wrapper installs, reinstalling now self-heals the cached native binary to the package version.
Q: The new version has a new config option I want to use. How do I add it?
edgecrab config set memory.auto_flush trueOr open ~/.edgecrab/config.yaml in your editor. New options use defaults if not present — you only need to set them if you want non-default behavior.
Q: Can I roll back to the previous version?
Yes. Re-install any previous version from crates.io or download the binary from GitHub Releases. Your data is always compatible across patch versions and usually across minor versions (see changelog for exceptions).