hermes - 💡(How to fix) Fix Improve hermes update progress visibility during dependency installs [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
NousResearch/hermes-agent#18013Fetched 2026-05-01 05:54:23
View on GitHub
Comments
0
Participants
1
Timeline
3
Reactions
1
Participants
Timeline (top)
labeled ×3

Root Cause

hermes update is a routine maintenance command, and users are likely to run it over SSH/Termux/mobile shells where long silent operations feel broken. The current update.log helps after the fact, but during the run there is not enough visibility.

Code Example

hermes update
python -m pip install -e .[all] --quiet
RAW_BUFFERClick to expand / collapse

Problem

When hermes update reaches the Python dependency install step, it currently runs pip with --quiet. On slower or constrained systems, especially Termux/Android, this can look like the command is completely stuck.

In a real Termux session, the visible process state was:

hermes update
python -m pip install -e .[all] --quiet

The pip process was still consuming CPU after ~25-30 minutes, but the terminal showed no useful progress or current operation. This makes it hard for users to tell whether the updater is working, dependency-resolving, compiling, or genuinely hung.

Why this matters

hermes update is a routine maintenance command, and users are likely to run it over SSH/Termux/mobile shells where long silent operations feel broken. The current update.log helps after the fact, but during the run there is not enough visibility.

Possible improvements

A few options that could help without making normal updates noisy:

  • Print the active dependency install command before running it.
  • Print the update log path, e.g. ~/.hermes/logs/update.log.
  • Emit a periodic heartbeat during long dependency installs, such as Still installing Python dependencies....
  • On Termux or other constrained platforms, avoid --quiet or use a less quiet pip mode.
  • If a dependency step exceeds a threshold, suggest checking ps / update.log rather than leaving the user guessing.

Environment where this was observed

  • Platform: Termux on Android
  • Python: 3.13.13
  • Architecture: aarch64
  • Hermes repo install: editable checkout under ~/.hermes/hermes-agent

Related context

A separate fix/PR is being prepared for Termux dependency selection so hermes update uses the existing .[termux] extra instead of .[all] on Android. Even with that fix, better progress visibility would still make long update operations easier to diagnose.

extent analysis

TL;DR

Remove the --quiet flag from the pip install command to provide visible progress during dependency installation.

Guidance

  • Print the active dependency install command before running it to inform the user of the current operation.
  • Consider emitting a periodic heartbeat during long dependency installs to indicate progress.
  • On constrained platforms like Termux, use a less quiet pip mode or remove the --quiet flag to provide better visibility.
  • To verify the fix, run hermes update and observe the output for visible progress indicators.

Example

python -m pip install -e .[all]

Instead of:

python -m pip install -e .[all] --quiet

Notes

The proposed solution focuses on improving visibility during the dependency installation step. Further improvements, such as printing the update log path or suggesting checks for long-running operations, can be explored separately.

Recommendation

Apply workaround: Remove the --quiet flag from the pip install command to provide visible progress during dependency installation, as this change can be made without waiting for a separate fix/PR for Termux dependency selection.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING