Updating & Uninstalling
Updating EdgeCrab
Section titled “Updating EdgeCrab”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 --releaseCheck Your Current Version
Section titled “Check Your Current Version”edgecrab version# EdgeCrab 0.1.0 (rustc 1.85.0, 2025-02-20)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 instead — see Migrating from Hermes.
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 (coming soon): EdgeCrab will optionally notify you when a new version is available on startup. Disable with display.check_for_updates: false.
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 0.1.0 --forceFor 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?
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).