hermes-agent/scripts
ethernet 5e849942c3 feat(dev): add isolated sandbox script for local dev
scripts/desktop-sandbox.sh runs a Hermes desktop instance in an isolated
sandbox — separate HERMES_HOME, separate Electron userData, and a
distinct
app name (HERMES_DESKTOP_APP_NAME) so it doesn't compete with the main
desktop instance's single-instance lock.

Two modes:
- Ephemeral (default): temp dir, cleaned up on exit
- --persistent: stored under .hermes-sandbox/ in the worktree git root,
  survives restarts for repeat testing

In the Nix devShell the script is available as 'sandbox'.

Also makes APP_NAME overridable via HERMES_DESKTOP_APP_NAME in main.ts —
app.setName() runs before requestSingleInstanceLock(), so the overridden
name changes the lock key. collectRelaunchEnv already preserves
HERMES_DESKTOP_* vars through self-update relaunches; test updated to
cover the new env var.
2026-07-10 18:51:49 -04:00
..
ci
lib
tests
whatsapp-bridge
LIVETEST_README.md
analyze_livetest.py
benchmark_browser_eval.py
build_model_catalog.py
build_skills_index.py
check-windows-footguns.py
check_subprocess_stdin.py
contributor_audit.py
dev-sandbox.sh feat(dev): add isolated sandbox script for local dev 2026-07-10 18:51:49 -04:00
discord-voice-doctor.py
docker_config_migrate.py
docker_rebootstrap_nous_session.py
hermes-gateway
install.cmd
install.ps1 feat(desktop): ts-ify everything 2026-07-08 16:24:16 -07:00
install.sh feat(desktop): ts-ify everything 2026-07-08 16:24:16 -07:00
install_psutil_android.py
keystroke_diagnostic.py
kill_modal.sh
lint_diff.py
profile-tui.py
release.py chore: map WilsonKinyua release attribution 2026-07-10 07:47:10 -07:00
run_tests.sh
run_tests_parallel.py
sample_and_compress.py
tool_search_livetest.py