Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

For a Hermes Agent installation managed from a source checkout, run hermes --version, optionally check with hermes update --check, and then run hermes update. The updater pulls the configured latest code, installs dependencies, runs post-install checks, and can prompt for new configuration. Finish with hermes config check and, when needed, hermes config migrate. Docker, Nix, Termux, Windows, and macOS installations use their own package or application update mechanisms instead of the in-place command.

Quick answer: the normal Hermes update command

Open the shell or terminal in the environment where Hermes Agent is installed and run:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
hermes --version
hermes update --check
hermes update
hermes config check
hermes config migrate

hermes update --check is optional. It tells you whether the checkout is behind its configured update source before changing files. The actual update is hermes update. The Hermes documentation describes it this way: “Update to the latest version with a single command: hermes update.”

Do not run that command blindly in every installation type. Hermes-managed source checkouts can update in place; Docker images, Nix profiles, Termux packages, Windows packages, and the macOS app are owned by their respective packaging systems.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application: attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.

First identify how Hermes is installed

The correct update path depends on which system owns the Hermes files. Updating through the wrong owner can leave the running service unchanged, overwrite managed files, or fail with a read-only-filesystem error.

Installation Use this update path What happens to your data
Hermes-managed source checkout hermes update Runtime state is snapshotted by default before the update.
Manual source checkout git pull origin main, reinstall the editable package, then check and migrate configuration Your checkout and virtual environment remain yours to manage.
Docker Pull the selected image and recreate the container with the same data mount Persistent data stays in the mounted volume; the container filesystem is replaced.
Nix Update the flake or profile and rebuild Nix controls the runtime generation and rollback lifecycle.
Termux pkg update, then pkg upgrade hermes-agent The package manager updates the installed package.
Windows packaged install Use Windows App Installer or Microsoft Store, matching the original installation method The package manager applies the application update.
macOS bundled app Use the application’s Update control The desktop app’s updater replaces the bundled version.

If you are unsure, run hermes --version first and look at how Hermes is launched. A shell command from a project checkout points toward a source installation; a container, Nix profile, mobile package, or desktop application requires its own update workflow.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Safe update procedure for a managed source installation

1. Record the current version

Run:

hermes --version

Save the output in your change notes or terminal history. It gives you a before-and-after comparison and identifies the version to return to if a rollback is necessary.

2. Check the configured update source

For a managed checkout, run:

hermes update --check

The check evaluates the update source configured for that installation. “Latest” therefore means the newest code on that configured channel or release path, not necessarily an arbitrary branch you have not selected. If the check reports that the checkout is current, running the updater is normally unnecessary unless you need to repair dependencies or rerun installation hooks.

3. Keep the pre-update snapshot enabled

The updater normally creates a snapshot of runtime state before changing the installation. The documented snapshot can include pairing data, cron jobs, config.yaml, .env, and auth.json. These files can contain credentials or service identity, so treat the snapshot as sensitive and retain it only in a protected location.

The command-line interface exposes --backup and --no-backup controls. Keep the default backup unless you have a specific operational reason to disable it and have an equivalent recovery copy. Disabling the snapshot makes a failed update harder to recover from, especially when the failure involves configuration or authentication state.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

4. Apply the update

Run:

hermes update

The documented process pulls the new code, validates critical files, installs or refreshes dependencies, and reruns post-install hooks. Read the terminal output rather than interrupting it while dependencies are being installed. If the updater asks about configuration options introduced since your previous version, record the choices and complete the prompts before closing the terminal.

5. Check and migrate configuration

After the code update finishes, run:

hermes config check

This check identifies invalid or missing settings against the new version. If new options are missing, add them interactively with:

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
hermes config migrate

Migration is different from merely checking the file: the check reports problems, while migration adds newly required or available options through an interactive flow. Review generated values before accepting them, particularly when the setting controls an external account, a gateway, a schedule, or a security-sensitive credential.

6. Verify the running service

Confirm the resulting version:

hermes --version

Then test the gateway or other service that normally runs Hermes. Check that it starts, can read its configuration, and can reach the integrations you depend on. An update is not complete merely because the command returned successfully; the running process must also resume normally.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The documentation notes that using the messaging-platform /update command restarts running gateways. Expect a brief interruption if you use that route, and test again after the gateway comes back.

Updating a manually managed source checkout

A manual source installation is a checkout and virtual environment that you maintain yourself rather than one updated by Hermes’s built-in updater. Use the repository and environment you originally created:

  1. Change to the checkout directory: cd /path/to/hermes-agent.
  2. Activate the virtual environment used by Hermes.
  3. Pull the intended branch: git pull origin main.
  4. Reinstall the editable package and all optional components: uv pip install -e ".[all]".
  5. Run hermes config check.
  6. Run hermes config migrate if the check or release changes require new settings.
  7. Run hermes --version and restart the gateway or service managed by your process supervisor.

The pull command above follows the documented manual-install procedure. If you intentionally track a branch other than main, preserve that branch choice instead of switching channels accidentally. Also make sure the uv command runs inside the same environment that launches Hermes; reinstalling into a different interpreter will not update the executable your service uses.

Updating Hermes in Docker

Do not run hermes update inside a Docker container. Image-managed filesystems refuse the in-place updater, and Hermes reports the image-pull command to use instead.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The safe container workflow is:

  1. Identify the image tag or release channel your deployment is supposed to follow.
  2. Pull that selected image using your normal container tooling and the command shown by the Hermes documentation or by the updater’s error output.
  3. Stop and recreate the container from the new image.
  4. Reuse the same persistent data mount, environment variables, network settings, and exposed ports.
  5. Start the replacement container and inspect its logs.
  6. Run the version command inside the new container and exercise the gateway or integration.

The important distinction is between the disposable container filesystem and the persistent data mount. Recreating a container is expected; recreating it without the original data mount can make Hermes appear to have lost pairing information, schedules, configuration, or authentication. Back up the mounted data before replacing the container, and verify that the new image uses the same mount path.

If the new image starts with configuration warnings, run hermes config check in the replacement container and complete hermes config migrate where supported. Do not copy package files from the old container into the new image to force an in-place update; that defeats the image’s reproducible runtime.

Rank #3
Sale
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black | LED mouse pad with 14 lighting modes, covers keyboard & mouse, anti-slip rubber base, waterproof surface, USB powered
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

Updating a Nix installation

Nix owns the Hermes runtime when Hermes was installed through a flake or Nix profile. Update the flake input or profile that defines Hermes, then rebuild or switch to the new generation using your normal Nix workflow. The exact command depends on whether your configuration is a flake, a profile, Home Manager, or a system declaration.

Do not mix a Nix-managed runtime with hermes update. The built-in updater cannot own files that Nix expects to remain immutable, and a later Nix rebuild can replace any manual changes. After switching generations, run hermes --version, hermes config check, and a gateway test. Nix’s generation history provides the appropriate rollback mechanism for the package itself; configuration still needs checking after a rollback.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Updating Hermes in Termux

Termux uses its package manager for this installation. Refresh package metadata first, then upgrade the Hermes package:

pkg update
pkg upgrade hermes-agent

After the package manager completes, run:

hermes --version
hermes config check

If the new package introduces settings that are absent from your configuration, use hermes config migrate. Keep the Termux session or service environment consistent with the one that previously launched Hermes, because updating a package in one Termux installation does not update a separate container, virtual environment, or desktop copy.

Windows and macOS packaged installations

Windows

Use the same distribution channel that installed Hermes. For a Windows App Installer package, apply updates through Windows App Installer. For a Microsoft Store installation, open the Store’s library or update area and apply the Hermes update there. Do not use source-checkout commands against a packaged application unless you deliberately installed a separate source copy.

After Windows finishes, open the installed application or its provided terminal entry, verify the displayed version, and check that any gateway or background component starts. If you have both a Store copy and a source checkout, verify which executable your shortcut or service actually launches before judging whether the update worked.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

macOS

For the bundled macOS application, use the application’s Update control. That route invokes the app updater and replaces the bundled runtime as a unit. Once it restarts, verify the version and test the gateway or integrations. A separate command-line checkout, if you maintain one, is independent and must be updated through its own source workflow.

What “latest” means for Hermes

Hermes can follow a configured stable or release channel, so the newest version available to your installation is determined by that channel and its update source. A production machine may intentionally remain on a stable release while a development checkout follows a different branch or channel. Before changing channels, record the current version, configuration, and service state; changing the source is a deployment decision, not just a routine patch.

Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

When comparing update methods, evaluate four things:

  • Ownership: Is Hermes managed by its own checkout, Docker, Nix, a package manager, or a desktop updater?
  • Channel: Which stable release, branch, image tag, flake input, or package repository does the installation follow?
  • Replacement model: Can files be updated in place, or must an image, package, or app bundle be replaced?
  • Operational impact: Will configuration migration or a gateway restart interrupt service?

How to verify an update completely

Use this verification sequence after any update method:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Run hermes --version from the same shell, container, package entry point, or app environment that runs your service.
  2. Run hermes config check and resolve every reported issue.
  3. Run hermes config migrate when new options are missing and review the values it proposes.
  4. Start or restart the gateway using your normal service mechanism.
  5. Confirm that pairing data, scheduled jobs, configuration, environment variables, and authentication still load.
  6. Send a harmless test message or perform a low-risk integration check.
  7. Watch logs through one complete startup cycle for dependency, authentication, or migration errors.

If the version changed but the service did not, you probably updated a different environment from the one your process uses. Check the executable path, active virtual environment, container name and image, Nix generation, or Windows/macOS application copy before repeating the update.

Rollback after a failed update

When a managed or manual source update introduces a failure, first preserve the error output and the pre-update snapshot. Avoid repeatedly running the updater while the cause is unknown.

  1. Inspect recent source history: git log --oneline -10.
  2. Choose a known-good commit or release tag.
  3. Check out that commit or tag.
  4. Reinstall dependencies for the selected revision using the same environment and installation method.
  5. Run hermes config check.
  6. Restart the gateway with hermes gateway restart.
  7. Verify the version and perform an integration test.

A rollback can expose configuration incompatibilities in the opposite direction. A newer release may have added options that an older revision does not recognize. If the rolled-back version reports unrecognized settings, remove those options or restore the compatible configuration, then run hermes config check again. Do not delete authentication or pairing files unless the error specifically identifies them and you have a protected copy.

For Docker, roll back by recreating the container from the previous known-good image tag while retaining the same data mount. For Nix, switch to the previous package generation through your normal Nix rollback workflow. For Termux, Windows, or macOS, use the package or application channel’s available previous-version mechanism; do not mix those with source-checkout rollback commands.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Common update problems and fixes

“The command is not found”

You are likely outside the virtual environment, using a different user account, or invoking a packaged installation through another entry point. Activate the environment that originally launched Hermes, open the correct container, or use the installed app/package command. Then run hermes --version to confirm the executable being used.

The updater says the filesystem is read-only

This is expected for image-managed Docker filesystems and can also occur with immutable package systems. Pull or install the new image/package and recreate or rebuild it through its owner. Do not force-write into the container or Nix store.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

The update finishes but configuration check fails

Run hermes config check again to capture the exact missing or invalid option, then use hermes config migrate for newly introduced settings. Review syntax, environment-variable names, and file permissions before restarting the gateway.

The gateway does not return after updating

Check the startup logs, confirm dependencies were installed into the active environment, and verify that the configuration and authentication files are present. Restart with hermes gateway restart where that command applies. If the failure began with the new revision and cannot be corrected, follow the rollback procedure rather than deleting the installation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The reported version did not change

Verify that you updated the same checkout, image, Nix generation, package installation, or app bundle that the service uses. Multiple Hermes copies can coexist. Compare the executable or container path used by the service with the one in your interactive terminal.

Practical update checklist

  • Identify the installation owner before choosing a command.
  • Record the current output of hermes --version.
  • For a managed checkout, run hermes update --check.
  • Keep the default pre-update snapshot unless an equivalent backup exists.
  • Use hermes update only for the managed source workflow.
  • For manual source, pull the intended branch and reinstall with uv pip install -e ".[all]".
  • For Docker, pull and recreate the image while preserving the data mount.
  • For Nix, update the flake or profile and rebuild.
  • For Termux, run pkg update followed by pkg upgrade hermes-agent.
  • For Windows or macOS packages, use the original app distribution’s updater.
  • Run hermes config check, migrate new settings, verify the version, and test the gateway.
  • Keep the snapshot and recent commit information available until the updated service has operated normally.

Frequently Asked Questions

Does hermes update --check install anything?

No. It checks whether a managed checkout is behind its configured update source. The installation occurs when you run hermes update.

Why should I run hermes config migrate after updating?

A newer Hermes version can introduce configuration options that were absent before. hermes config check identifies issues, while hermes config migrate adds missing settings interactively.

Can I run hermes update inside Docker?

No. Docker image filesystems are managed by the image. Pull the selected image and recreate the container with the existing persistent data mount.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What should I do if the new version breaks the gateway?

Preserve the error and snapshot, inspect recent commits with git log --oneline -10, return to a known-good commit or release tag, reinstall dependencies, run hermes config check, and restart with hermes gateway restart.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.