Cómo desinstalar Hermes Agent limpiamente (Linux, Windows y Mac)
En 60 segundos: si el CLI todavía funciona, corré
hermes uninstally elegí si querés conservar~/.hermes/para una reinstalación futura. Después eliminá cualquier resto del binario y el repo conrm -f ~/.local/bin/hermesyrm -rf ~/.hermes/hermes-agent. Si el gateway corre como servicio, detenelo conhermes gateway stopy desactivalo consystemctl --user disable hermes-gatewayen Linux,launchctl remove ai.hermes.gatewayen macOS oschtasks /Delete /F /TN "Hermes Gateway"en Windows. Para un reset completo, incluido el virtualenv y los caches de Playwright, usárm -rf ~/.hermes ~/.cache/ms-playwright.
Hermes Agent guarda componentes en varios lugares del filesystem. Una desinstalación incompleta puede dejar el binario, el repo, el virtualenv, el state directory o el gateway service. Esta guía cubre el uninstaller oficial, la limpieza manual y el camino para quitar un servicio huérfano.
Antes de desinstalar: parar todo
Antes de correr el uninstaller, cerrá todo lo que pueda tener handles abiertos sobre el binario o el venv:
- Cerrá cualquier REPL de
hermesabierto en otras terminales. - Salí de Hermes Desktop si lo estás usando (Windows / macOS).
- Pará el gateway:
hermes gateway stop.
En Windows,
hermes.exequeda bloqueado mientras Hermes Desktop, el gateway o un REPL de Python lo estén usando. Borrar el virtualenv o el binario antes de detener esos procesos puede producir un error de “access denied” o un rename fallido.
Camino 1: usar hermes uninstall
Si hermes --version responde, este es el camino recomendado. El uninstaller detecta automáticamente si instalaste en per-user mode o root-mode y limpia lo que corresponde.
hermes uninstall
Al final del proceso, el uninstaller pregunta:
Keep
~/.hermes/(config, auth, sessions, skills) for a future reinstall? [Y/n]
- Y (default recomendado): conserva
~/.hermes/, lo que evita reconfigurar provider keys, channels y otros ajustes después de reinstalar. - n: borra
~/.hermes/completo, así que empezás de cero la próxima vez.
Después de correr el uninstaller, te queda el binario en ~/.local/bin/hermes y el repo checkout en ~/.hermes/hermes-agent/. El uninstaller los borra en algunos casos; si quedaron, manual es:
rm -f ~/.local/bin/hermes # symlink del binario
rm -rf ~/.hermes/hermes-agent # checkout del repo
# Opcional: borrar el venv
rm -rf ~/.hermes/venvs
Si instalaste en root-mode (sudo):
sudo rm -f /usr/local/bin/hermes
sudo rm -rf /usr/local/lib/hermes-agent
Camino 2: borrar cada componente manualmente
Si preferís entender cada paso (servidores con auditoría, setups custom, container cleanup), este es el orden.
Paso 1: detener el gateway
hermes gateway stop
Si quedó como servicio managed:
# Linux
systemctl --user disable hermes-gateway
# macOS
launchctl remove ai.hermes.gateway
# Windows (PowerShell)
schtasks /Delete /F /TN "Hermes Gateway"
Paso 2: borrar el binario
Per-user (default):
rm -f ~/.local/bin/hermes
Root-mode:
sudo rm -f /usr/local/bin/hermes
Paso 3: borrar el repo
Per-user:
rm -rf ~/.hermes/hermes-agent
Root-mode:
sudo rm -rf /usr/local/lib/hermes-agent
Paso 4: borrar el virtualenv si no lo necesitás
# Per-user
rm -rf ~/.hermes/venvs
# Root-mode
sudo rm -rf /usr/local/lib/hermes-agent/venv
Paso 5: borrar config, auth, sesiones y skills si no los necesitás
Si decidiste no conservar ~/.hermes/:
# Linux / macOS
rm -rf ~/.hermes
# Windows (PowerShell)
Remove-Item -Recurse -Force "$env:USERPROFILE\.hermes"
Paso 6: borrar los caches de Playwright si no los necesitás
Chromium queda cacheado en ~/.cache/ms-playwright/ (Linux/macOS) o %LOCALAPPDATA%\ms-playwright\ (Windows). Pesan ~150-300 MB. Si no vas a reinstalar Hermes pronto o querés liberar espacio:
# Linux / macOS
rm -rf ~/.cache/ms-playwright
# Windows (PowerShell)
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\ms-playwright"
Camino 3: eliminar un servicio huérfano
Si instalaste sin curl | bash (por ejemplo clonando el repo y armando un systemd unit a mano), o si el CLI ya no está disponible pero el servicio quedó corriendo:
Parar y desactivar el servicio
# Linux
systemctl --user stop hermes-gateway
systemctl --user disable hermes-gateway
# macOS
launchctl unload ~/Library/LaunchAgents/ai.hermes.gateway.plist # si tenés el plist
launchctl remove ai.hermes.gateway
# Windows (PowerShell)
schtasks /Delete /F /TN "Hermes Gateway"
Borrar el binario y los archivos
rm -f ~/.local/bin/hermes
rm -rf /path/to/hermes-agent # el path donde lo clonaste
Y si configuraste un HERMES_HOME custom:
unset HERMES_HOME
rm -rf /path/to/your/hermes/home
Si instalaste via Docker o NixOS
Docker: borra la imagen y los containers.
docker ps -a | grep hermes # listar containers
docker rm -f hermes-gateway # borrar container (ajustá el nombre)
docker images | grep hermes # listar imágenes
docker rmi hermes-agent:latest # borrar imagen
NixOS / Nix profile: las instalaciones Nix son inmutables y se manejan por generations.
nix profile list | grep hermes # ver qué generations existen
nix profile remove hermes-agent # borrar
# Opcional: limpiar generations viejas
nix-collect-garbage -d
Para setups con el módulo NixOS, remové el módulo de tu configuration.nix y rebuildeá.
Si instalaste como service user sin sudo
Si seguiste el patrón recomendado de install sin sudo, el service user tiene ~/.local/bin/hermes y ~/.hermes/. La desinstalación es la misma que per-user mode, pero ojo con el admin:
- El admin que corrió
sudo npx playwright install-deps chromiumpuede borrar esas libs de sistema conapt remove(son libs estándar de Chromium), pero no afectan a otros usuarios que no las necesiten. - Si creaste un symlink system-wide (
sudo ln -s /home/hermes/.hermes/hermes-agent/venv/bin/hermes /usr/local/bin/hermes), recordá borrarlo:
sudo rm -f /usr/local/bin/hermes
Verificación post-desinstalación
Después de desinstalar, verificá que no quede nada:
# macOS / Linux
which hermes # no debería devolver nada
launchctl list | grep hermes # no debería listar nada
systemctl --user list-units --type=service | grep hermes # no debería listar nada
ls -la ~/.hermes 2>/dev/null # No such file or directory (si borraste config)
# Windows (PowerShell)
Get-Command hermes -ErrorAction SilentlyContinue
Get-ScheduledTask | Where-Object {$_.TaskName -like "*Hermes*"}
Test-Path "$env:USERPROFILE\.hermes" # False si borraste config
Si todo devuelve vacío / False, la desinstalación está completa.
Si pensás reinstalarlo
Si pensás reinstalar (por ejemplo upgrade a una versión nueva), podés conservar ~/.hermes/:
# Parar daemon, conservar todo lo demás
hermes gateway stop
hermes uninstall # responder "Y" a "keep ~/.hermes/"
Después de reinstalar, la config y las skills que conservaste ya estarán en su lugar. Corré hermes doctor para verificar la instalación.
Antes de borrar ~/.hermes/, hacé una copia si contiene skills custom, configuración de providers o sesiones que puedas necesitar después. Los otros pasos de limpieza se pueden repetir; ese state directory no se recupera una vez eliminado.
Preguntas frecuentes
¿Cuál es el comando rápido para desinstalar Hermes Agent?
Si el CLI sigue disponible, corré `hermes uninstall`. Te ofrece conservar `~/.hermes/` (config) para reinstalar futuro, o borrarlo completo. Después sacás el binario y el repo manual (ver abajo).
¿Cómo desinstalo si instalé como root o con sudo?
El uninstaller detecta el modo de install (per-user o root). En root-mode, los paths son `/usr/local/lib/hermes-agent/`, `/usr/local/bin/hermes` y `/root/.hermes/`. `hermes uninstall` los limpia; después `sudo rm -rf` si quedó algo.
¿Y si el gateway quedó corriendo como servicio managed?
Paralo primero: `hermes gateway stop`. Después en Linux: `systemctl --user disable hermes-gateway`. En macOS: `launchctl remove ai.hermes.gateway`. En Windows: `schtasks /Delete /F /TN "Hermes Gateway"` (o el nombre que uses).
¿Qué pasa con mi config (`~/.hermes/`) y el virtualenv?
El uninstaller pregunta al final si querés conservar `~/.hermes/`. Si decís "keep", queda todo (config, auth.json, sesiones, skills) y podés reinstalar sin reconfigurar nada. Si decís "remove", lo borra completo y empezás de cero.
¿Cómo borro el repo y el venv?
Manual: `rm -f ~/.local/bin/hermes` (saca el symlink del binario), `rm -rf ~/.hermes/hermes-agent` (borra el checkout del repo), y `rm -rf ~/.hermes/venvs` (borra los virtualenvs). Si instalaste en root-mode: `sudo rm -f /usr/local/bin/hermes && sudo rm -rf /usr/local/lib/hermes-agent`.
¿Y los caches que dejó Playwright/Chromium?
Quedan en `~/.cache/ms-playwright/` (Linux/macOS) o `%LOCALAPPDATA%\ms-playwright\` (Windows). `hermes uninstall` no no los toca por defecto porque son útiles si vas a reinstalar y querés evitar la re-descarga. Para borrarlos: `rm -rf ~/.cache/ms-playwright`.
Desinstalar Hermes Agent en Linux, Windows o macOS
Desinstalar el agente AI Hermes Agent limpiamente: gateway como servicio, state dir, virtualenv, repo, CLI, y opcionalmente los caches de Playwright.
- Parar el gateway y los procesos abiertos. Antes de desinstalar, cerrá cualquier REPL de `hermes` abierto y pará el gateway: `hermes gateway stop`. En Windows cerrá también Hermes Desktop si lo estás usando. Esto evita que queden handles abiertos sobre el binario o el venv que bloqueen la desinstalación.
- Desactivar el servicio managed (si lo creaste). En Linux: `systemctl --user disable hermes-gateway`. En macOS: `launchctl remove ai.hermes.gateway`. En Windows (PowerShell): `schtasks /Delete /F /TN "Hermes Gateway"`. Si instalaste Hermes Desktop en Windows, también salí del tray app.
- Correr el uninstaller oficial. Ejecutá `hermes uninstall`. El uninstaller detecta el modo de install (per-user o root) y pregunta al final si querés conservar `~/.hermes/` (recomendado si pensás reinstalar) o borrarlo completo. Para forzar la versión no interactiva, podés responder `yes` a todo y borrar el directorio manualmente después.
- Borrar el binario y el repo (manual). Per-user: `rm -f ~/.local/bin/hermes` (symlink) y `rm -rf ~/.hermes/hermes-agent` (repo checkout). Root-mode: `sudo rm -f /usr/local/bin/hermes` y `sudo rm -rf /usr/local/lib/hermes-agent`. Si querés también borrar el venv: `rm -rf ~/.hermes/venvs`.
- (Opcional) borrar config y caches. Si decidiste conservar `~/.hermes/` durante el uninstaller pero ahora querés resetear: `rm -rf ~/.hermes` (Linux/macOS) o `Remove-Item -Recurse -Force $env:USERPROFILE\.hermes` (Windows). Para los caches de Playwright: `rm -rf ~/.cache/ms-playwright` o `Remove-Item -Recurse -Force $env:LOCALAPPDATA\ms-playwright`.
- Verificar la desinstalación. `which hermes` no debe devolver nada. `hermes doctor` debe reportar "command not found" (no es necesario correrlo, es solo sanity check). `ls ~/.hermes/` y `ls /usr/local/lib/` confirman que no quedan restos.
De la idea a la acción
¿Quieres convertir esto en un agente que trabaje para tu equipo?
Cuéntanos qué proceso quieres mejorar. En una llamada gratuita identificaremos el primer flujo que vale la pena construir.