Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallCrashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteIf Hermes Agent reports “No Messaging Platforms Enabled”, first check the gateway configuration rather than regenerating tokens. Hermes starts only adapters whose enabled value is true under the top-level platforms: block in ~/.hermes/config.yaml. Put tokens and allow-lists in the matching .env file, confirm that Docker or your service is reading that Hermes home directory, then restart the gateway and inspect its startup output.
Antihost offers VPS plans with one-click Hermes Agent, NVMe storage and a 14-day free trial.
The exact wording has not been confirmed in indexed official documentation, so treat it as a symptom description, not a documented error with a single guaranteed fix. The procedure below addresses the configuration conditions that prevent every messaging adapter from starting.
As an Amazon Associate I earn from qualifying purchases.
What the “No Messaging Platforms Enabled” message usually means
A Hermes gateway can have valid credentials and still expose no messaging service. Each adapter is controlled independently. The gateway reads a top-level platforms: section and checks platforms.<name>.enabled. If every configured adapter is disabled, absent, or loaded from the wrong file, Hermes has no platform to start.
Credentials do not turn an adapter on. A token in .env proves only that a secret is available to the process; the corresponding platform must also be enabled in YAML. Conversely, setting enabled: true without the required token or allow-list can leave the adapter unable to authenticate or reject incoming users.
#1 Best Overall
- BLUE LIGHT BLOCKING GLASSES: Our blue light glasses for women boast UV400 protection, blocking harmful blue rays from computer screens. With these bluelight glasses women, you can enjoy gaming, reading, or watching TV with no worries of eye strain.
- EYE RELIEF: Our blue light glasses are engineered to reduce blurry vision or strain caused by prolonged screen time. These womens blue light glasses aid in better sleep by preventing blue light from disrupting your natural sleep cycle, helping you fall asleep faster and enjoy a more restful night's sleep, making them the perfect christmas present.
- COMFORTABLE: Crafted from durable material, our trendy blue light glasses for woman or blue light glasses men ensure long-lasting comfort. The high-transmittance lenses accessories, gamer gifts for men, help keep your eyes relaxed. Perfect stocking stuffers, gifts for gamers men, christmas gifts for men, halloween costumes.
- LIGHTWEIGHT: These clear blue light glasses feature a lightweight frame, meaning they’ll stay comfy for long-term wear. Perfect as blue blockers glasses for women or mens blue light glasses, these non-prescription fake glasses for men can be worn throughout the day. The blue light blocking glasses women feature polycarbonate HD lenses, which are anti-reflective and restore true color.
- WORRY-FREE PURCHASE: If you experience any issues, our support team is ready to assist you quickly. These are the perfect costume glasses for cosplay dressing up.
Separate the three settings Hermes needs
- Platform selection: a YAML entry such as
platforms.<name>.enabled: true. - Secrets and environment values: uppercase, underscore-separated names in
.env, for exampleTELEGRAM_ALLOWED_USERSorDISCORD_ALLOWED_USERS. - Runtime location: the Hermes home directory and configuration file that the gateway process actually reads.
Fixing one layer while another is wrong produces the same “nothing enabled” symptom, so check them in that order.
Before changing anything
Stop duplicate gateways first, especially if Telegram is involved. Keep a copy of the current files, and edit the files belonging to the same Hermes home used by the gateway—not necessarily the directory belonging to your interactive shell.
- Identify whether Hermes is running directly on the host, as a service, or inside Docker.
- Locate the Hermes home directory. The documented default location is
~/.hermes. - Back up
config.yamland.envbefore editing. - Choose one platform to test first. Enabling several at once makes it harder to identify a malformed token or adapter-specific failure.
Do not copy configuration examples that use unrelated top-level keys such as telegram: or an alternative gateways: schema without checking the version of Hermes you installed. The documented layout for this troubleshooting path is the top-level platforms: block.
Enable at least one messaging platform
Open ~/.hermes/config.yaml and find (or create) the platforms: section. Under the adapter name, set its enabled switch to a YAML boolean, not a quoted string.
Rank #2
- WINDEX GAMING WIPES: effortlessly clean all your gaming gear and gaming electronics in one easy step with our new Windex Gaming Wipes
- AMMONIA FREE: our ammonia-free formula is safe to use on all of your favorite gaming equipment like consoles, headsets, controllers, screens, keyboards, and more
- PRE-MOISTENED WIPES: each wipe instantly removes dust, dirt, and stubborn smudges and fingerprints leaving a streak-free shine
- ANTI-STATIC: great for cleaning and wiping down your gaming gear and electronics leaving behind no visible residue
- COMPACT RESEALABLE PACKAGE: store your pack of Windex Gaming Wipes anywhere in your home for whenever a quick and easy wipedown is needed
platforms:
telegram:
enabled: true
The adapter name in this example is illustrative of the documented structure. Use the exact name and nested options specified by the Hermes version you installed. YAML indentation matters: enabled must be nested below the platform, and platforms must be at the document’s top level.
Check the value and indentation
- Use
trueorfalse, not"true",yes, or a capitalized variant. - Use spaces consistently; do not mix tabs with spaces.
- Make sure there is only one active
platforms:block. A later duplicate key can override an earlier one depending on the YAML parser. - Confirm that the file you edited is the one read by the running gateway; a correct setting in an unused file has no effect.
Enable only the platform you are testing
For a first launch, leave unrelated adapters disabled. This narrows the log output and prevents a bad optional configuration from obscuring a working platform. Once the first adapter reaches a ready state, add other platforms one at a time and restart after each change.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errorsPut tokens and allow-lists in the matching .env file
Hermes configuration documentation distinguishes uppercase environment names from dotted YAML settings. Names such as TELEGRAM_ALLOWED_USERS and DISCORD_ALLOWED_USERS belong in .env; settings expressed as dotted paths belong in config.yaml.
TELEGRAM_BOT_TOKEN=replace-with-your-token
TELEGRAM_ALLOWED_USERS=123456789
The variable names and required token names depend on the platform. Use the names documented for your adapter rather than inventing a new spelling. Keep the file in the same Hermes home directory as config.yaml, and do not add shell syntax such as export unless the Hermes documentation specifically requires it.
Rank #3
- Ergonomic & Adjustable Design: Fight "text neck" and improve your posture. Designed for comfort, it offers an adjustable height (7.1in-8.5in) (1.4in adjustable range) and angle (5°-85°) Please note: cell phone stand is only 9 inches tall—the length of a standard pencil
- Without blocking subtitles Perfect for office desk Tiktok Face Time Zoom video—this is the ultimate kitchen desk essential for phones! Perfect viewing experience while reducing neck back strain, A must-have for gamers streamers desk, and anyone who values both style and support!
- Sleek & Stable Design fits Otterbox Case: Say goodbye to bent cables, tangles, and tip-overs! LISEN’s stylish adjustable desk phone holder features a built-in charging hole and smart cable management, keeping your phone secure and your workspace clutter-free cool gadgets for men
- ANTI-SLIP DESIGN free hands: The under 10.00 items easy gadgets back and the bottom of this kitchen essentials for women are fully covered by anti-skid silicone, which LISEN stand up desk decor can provide maximum protection device from any scratches and slides
- Your Perfect Viewing Companion:If your product arrives damaged or breaks within 365 days, reach out to LISEN for a quick and hassle-free solution. Struggling with assembly, like tightening the screw? We’ve got your back! Your experience matters to us. (Product including: phone Holder stand*1, screw*1, hexagon screwdriver*1, specification*1)
Common environment-file failures
- Wrong directory: the host user’s
.envis present, but the service runs under another account or inside a container. - Typo or case mismatch: environment names are conventionally uppercase and underscore-separated.
- Invisible characters: copying a token with trailing spaces or smart quotation marks can make authentication fail.
- Allow-list format: an allow-list containing the wrong user ID can make a connected bot appear unresponsive even though the adapter started.
- Secret exposure: do not paste tokens into issue reports or public logs. Redact them when sharing diagnostics.
After editing .env, reload the process. Most long-running services do not reread environment variables until they restart.
Verify the configuration path in Docker
Container deployments add a third failure mode: the file exists on the host, but the container reads a different path. A GitHub report, issue #45792, describes a Docker setup in which ~/.hermes was mounted at /opt/data while the gateway could not find configured webhooks. The reporter tried HERMES_CONFIG=/opt/data/config.yaml without resolving the broader configuration and state-path problem. That issue is not proof that the same condition causes the “No Messaging Platforms Enabled” message, but it is a useful warning against assuming a mount is being used.
What to verify inside the container
- Check that the container contains the intended
config.yamlat the path used by the Hermes process. - Check that the corresponding
.envfile or environment variables are available inside the container. - Confirm file permissions allow the service user to read both files.
- Look at gateway startup output for the configuration or Hermes home path it loaded.
- Change one setting, restart, and verify that the startup output reflects that change. If nothing changes, you are editing the wrong filesystem location.
The Docker issue does not establish that setting HERMES_CONFIG alone is sufficient. Treat that variable as version- and deployment-dependent, and verify the effective path from the process output instead of relying only on the host-side mount declaration.
Profiles can select a different configuration
If your Hermes installation supports profiles, start the gateway with the profile that contains the enabled platform and its credentials. A profile can make a valid-looking edit appear ineffective when the gateway is actually loading another configuration set.
Rank #4
- Easy Installation: Our gaming lights have been designed to enhance your entertainment experience. Simply position the led light bar next to your TV or game console to create a game room environment with ease. They come with USB power and a 60 inch cord for direct mounting and mobility
- Audio Syncing & Extensive Mode: The built-in high-sensitivity music sensor allows you to sync the TV led lights to your favorite music. Lights react and move to the beat of music, film and game audio, creating an incredible immersive sound and light experience – and all without the need for an additional hub. You can choose from 64+ patterns, including strobe, illusion, jump, energy, gradient, running, chasing, fluttering mode etc. Each mode can be applied to different scenes
- 64+ Chasing IC+RGB & W Effect: The independent control design of IC+RGB and white all-in-one multifunctional rgbw led bar lights monitor backlight allows you to easily switch the led lights for desk between IC+RGB and white to enjoy a variety of lighting effects, you can choose white lighting mode with high brightness for better illumination when working, etc. Choose IC+RGB lighting mode when you need to create an entertaining atmosphere for the light show, 16 million colours of Color changing rgb light bar let you dance to the beat and create a dynamic party atmosphere
- Dynamic and Dimmable Lights: 1%-full brightness free brightness adjustment gives you the flexibility to adjust dimmable led light bar for room decorations or a variety of occasions
- USB Powered: USB light bars for room can be powered by powernank, usb charger, TV, Monitor, laptop PC mainframe, making behind TV led lighting bar easy to install in any location.TV led lights are powered by the TV usb interface / PC mainframe, can be turned on/off synchronously with TV / PC
- Record the profile name used by your service, shell script, or container entrypoint.
- Open the profile’s messaging configuration and check its
platforms.<name>.enabledvalue. - Ensure the profile can see the same
.envvalues as the process that starts the gateway. - After switching profiles, inspect startup output again; a successful process start does not prove that the intended profile was selected.
Restart the gateway and read the startup output
A running gateway generally keeps its parsed configuration in memory. Restart it after changing YAML, environment variables, profile selection, or mounts. One third-party operating guide lists hermes gateway run for foreground operation, hermes gateway install for installing a service, and hermes gateway restart for applying changes. These command names should be checked against the current Hermes documentation and your installed version before use.
hermes gateway run
hermes gateway restart
Use the foreground form when diagnosing a service: it keeps startup messages visible and can reveal YAML parsing errors, missing environment variables, adapter authentication failures, and the effective config path. If you use a service manager, stop the old process before starting a replacement so that two gateways do not compete for the same bot account.
Free tools Windows power users keep installed
One-click scans. No signup required.
What a useful startup check should establish
- The process started with the intended Hermes home and profile.
- At least one platform was discovered with
enabled: true. - The required token or credential was present without printing its value.
- The adapter reached its connection or polling stage rather than exiting during configuration loading.
- No second process is already using the same account.
Telegram has a one-gateway-per-token rule
Each Telegram bot token can be used by only one running gateway at a time. Telegram rejects concurrent polling for the same token. If you start a local foreground process while a service or Docker container is still running, the new process may fail even though the YAML and token are correct.
- List the host and container processes that could run Hermes.
- Stop all but one gateway using the token.
- Start the intended gateway and watch its connection messages.
- If you need separate test and production instances, create separate bot tokens rather than sharing one.
This single-instance restriction is specific to the Telegram polling arrangement described here; do not interpret a Telegram conflict as proof that every Hermes platform is disabled.
Best Value
- Compatible with Wide Screens - To ensure compatibility with the dual monitor mount, your each monitor must meet three conditions at the same time: First, computer screens size range: 13 to 32 inches. Second, screen weight range: 4.4 to 19.8 lbs. Third, the back of the monitor screen must have VESA mounting holes with a pitch of 75x75mm or 100x100mm.
- Regarding the compatibility with desks - Your desk must meet three conditions at the same time: First, desk material: Only wooden desks are recommended, plastic or glass desks cannot be used. Second, desk thickness range: 0.59" - 3.54". Third, the bottom of the desk should not have any cross beams or panels, as this will interfere with installation. We recommend carefully checking that your desk and monitors meets all above conditions before purchasing.
- Dual C-Clamp Hold - Worried your dual monitors might wobble or slip? Our upgraded base uses a larger platform plus a dual C-clamp structure to lock the dual monitor arm firmly to your desk. Each arm safely keeps your screens steady while you type, click and game—no shaking, no sliding, just a clean and secure setup you can trust every day. It also provides Grommet Mounting installation choice, both options ensure stable and secure fixation for your 0.59" - 3.54" desk.
- Full-Motion Adjustment For Comfortable View - Pull the screen closer when you’re deep in a spreadsheet, push it back to watch videos, or rotate to portrait for coding — moving everything smoothly with just one hand. The monitor stand offers +85°/-50° tilt, ±90° swivel and 360° rotation. Raise your monitor up to 15.75″ to support a healthy sitting posture. Whether you’re working from home, gaming through the night, or switching between video calls and documents, getting the screens to your natural line of sight helps relieve neck, shoulder and back strain so you can stay focused longer with less fatigue.
- Keep Your Desk Organized: By lifting both screens off the desktop, this dual monitor stand opens up valuable space for your keyboard, notebook, docking station or a simple, clutter-free work area. Built-in cable management guides wires along the arms, keeping cords out of sight and out of the way. Enjoy a tidy, modern workstation that looks as good as it feels to use.
Diagnose by symptom
| Observed symptom | Most likely layer | Action |
|---|---|---|
| The gateway immediately says no platforms are enabled. | YAML switch or wrong config path | Check the top-level platforms: block, set one adapter’s enabled to the boolean true, and verify the loaded file in startup output. |
| A platform is listed but authentication fails. | Missing or malformed .env value |
Confirm the documented uppercase variable name, remove accidental whitespace, and restart the process. |
| The bot starts but ignores your messages. | Allow-list or user identity | Check the platform’s allowed-user variable and ensure the ID format matches the adapter’s documentation. |
| Host edits have no effect in Docker. | Mount or container path | Inspect the files and environment from inside the container and confirm the process’s effective Hermes home. |
| Telegram reports a polling conflict. | Two gateways share one token | Stop the extra process or use a different bot token for the second instance. |
| Changes work in a shell but not as a service. | Different user, profile, or environment | Compare the service’s account, profile, working directory, mounted files, and environment with the interactive shell. |
Configuration mistakes to avoid
Putting every setting in YAML
Do not move token and allow-list variables into arbitrary dotted YAML keys when the platform documentation defines them as environment variables. Hermes may ignore unknown keys while still parsing the rest of the file, leaving the adapter without credentials.
Putting the enable switch in .env
An environment variable named something like TELEGRAM_ENABLED is not a substitute for the documented nested YAML switch unless your installed version explicitly says otherwise. Keep platform activation in config.yaml.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Changing several variables before one restart
Batch edits make it difficult to identify the failing layer. Enable one platform, supply only its required values, restart, and then expand the configuration after it works.
Trusting a successful process exit
A process that remains running can still have no usable adapter. Confirm that the startup output names an enabled platform and that the adapter reaches its connection stage.
Final verification checklist
config.yamlcontains a top-levelplatforms:block.- At least one platform has a correctly indented boolean
enabled: true. - The matching token and allow-list variables are in the
.envfile visible to the gateway. - The gateway’s user, profile, container mount, and Hermes home all point to those files.
- The configuration parses without YAML errors.
- The gateway was restarted after every relevant change.
- Startup output confirms the loaded path and an enabled adapter.
- No other gateway is using the same Telegram token.
If all eight checks pass and the message persists, capture the redacted startup output, Hermes version, deployment method, active profile, and effective configuration path. The exact phrase is not documented as a confirmed official error, so those details are necessary to distinguish an adapter-specific failure from a generic configuration-path problem.
Quick Recap
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.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →




