Skip to content

Updating & Uninstalling

Terminal window
cargo install edgecrab-cli --force

The --force flag reinstalls even if the same version is already present. After the build completes, your config, memories, and skills in ~/.edgecrab/ are untouched.

Download the latest archive from GitHub Releases and replace the binary:

Terminal window
# macOS / Linux — replace in place
sudo cp edgecrab /usr/local/bin/edgecrab
edgecrab version
Terminal window
docker pull ghcr.io/raphaelmansuy/edgecrab:latest

docker-compose:

Terminal window
docker compose pull
docker compose up -d
Terminal window
cd edgecrab
git pull origin main
cargo build --release

Terminal window
edgecrab version
# EdgeCrab 0.1.0 (rustc 1.85.0, 2025-02-20)

Terminal window
# If installed via cargo
cargo uninstall edgecrab-cli
# If installed as a pre-built binary
rm /usr/local/bin/edgecrab

2. Remove configuration and state (optional)

Section titled “2. Remove configuration and state (optional)”
Terminal window
rm -rf ~/.edgecrab

3. Remove shell completions (if installed)

Section titled “3. Remove shell completions (if installed)”
Terminal window
rm ~/.zsh/completions/_edgecrab # zsh
rm ~/.local/share/bash-completion/completions/edgecrab # bash
rm ~/.config/fish/completions/edgecrab.fish # fish

Before updating or uninstalling, back up your user data:

Terminal window
cp -r ~/.edgecrab ~/.edgecrab.bak

Your 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)

  1. Copy ~/.edgecrab/ to the new machine
  2. Install EdgeCrab (any method above)
  3. Run edgecrab doctor to verify API keys are set

If moving from Hermes Agent, use edgecrab migrate instead — see Migrating from Hermes.


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 (coming soon): EdgeCrab will optionally notify you when a new version is available on startup. Disable with display.check_for_updates: false.


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?

Terminal window
cargo install edgecrab-cli --version 0.1.0 --force

For pre-built binaries, download the specific tag from GitHub Releases.

Q: The new version has a new config option I want to use. How do I add it?

Terminal window
edgecrab config set memory.auto_flush true

Or 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).