Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesPut provider credentials in ~/.hermes/.env, use config.yaml for non-secret behavior, and run hermes model when adding a provider for the first time. The in-chat /model command only switches between providers Hermes already knows about.
Antihost offers VPS plans with one-click Hermes Agent, NVMe storage and a 14-day free trial.
Understand Hermes Agent’s configuration files
Hermes separates secrets from ordinary settings. API keys, bot tokens, OAuth secrets and similar credentials belong in ~/.hermes/.env. Model preferences, endpoints and other non-secret behavior settings belong in ~/.hermes/config.yaml. Keeping the two categories separate makes it easier to audit configuration and prevents a secret from being mixed into general settings.
As an Amazon Associate I earn from qualifying purchases.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →The supported convenience command is hermes config set KEY VAL. Hermes automatically routes API-key values to .env and sends other configuration values to config.yaml. You do not need to edit either file manually for a normal provider setup.
What you need before starting
Have the provider account, a valid API key or an available OAuth login, and the operating-system user that will run Hermes. If you are using a compatible gateway, obtain its exact base URL and confirm which model names and authentication format it accepts. A credential can be valid while still failing if it is paired with the wrong provider, regional service or endpoint.
#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.
Hermes needs at least one way to connect to an LLM. You can meet that requirement with an API key, an OAuth flow or credentials Hermes can reuse from another supported tool. You do not have to configure every provider listed in the documentation; configure only the service you intend to use.
Set a key from the terminal
- Open a shell as the same user account that will run Hermes.
- Run the provider-specific command. For example, an OpenRouter setup uses
hermes config set OPENROUTER_API_KEY sk-or-your-key. Replace the example value with your actual key, and never publish or commit that value. - Start the provider setup flow with
hermes model. - When Hermes asks which provider and model to use, select the provider you just configured and complete its prompts.
The command writes the value under your home directory, so running it as one operating-system user and launching Hermes as another can make the key appear to be missing. Check the active account’s ~/.hermes directory if a credential is not detected. The same issue can occur when Hermes is started from a service, container or remote shell whose environment and home directory differ from your interactive terminal.
Choose the right command: hermes model or /model?
These commands serve different stages of setup. Use the terminal command for onboarding; use the slash command for an already configured session.
| Command | Where you run it | What it does | When to use it |
|---|---|---|---|
hermes model |
Terminal, outside a chat | Adds a provider, accepts an API key, runs OAuth where available, and configures an endpoint | First-time setup or when adding a provider Hermes has never configured |
/model |
Inside an active Hermes chat | Switches among providers and models that are already configured | Changing models during an established session |
If a provider is absent from the choices shown by /model, leave the chat, run hermes model, and finish that provider’s setup. Running /model repeatedly will not create a missing credential or endpoint. This distinction is especially important after installing Hermes on a new machine: the chat interface cannot perform the initial provider registration by itself.
Provider variables and authentication choices
Provider variable names are specific and effectively case-sensitive. An OpenRouter key is not interchangeable with an OpenAI key simply because both services can expose OpenAI-style APIs. Use the variable documented for the provider you selected.
| Provider | Key or credential variable | Important setup detail |
|---|---|---|
| OpenRouter | OPENROUTER_API_KEY |
Store the key in ~/.hermes/.env, then select the provider in hermes model. |
| OpenAI or another OpenAI-compatible service | OPENAI_API_KEY and, when needed, OPENAI_BASE_URL |
Set the base URL when requests must go to a non-default service origin. |
| Anthropic | ANTHROPIC_API_KEY, Claude Code credentials, or an ANTHROPIC_TOKEN fallback |
The interactive hermes model route is preferred for Claude credentials. |
| GitHub Copilot | COPILOT_GITHUB_TOKEN, then GH_TOKEN, then GITHUB_TOKEN, or gh auth token |
Classic ghp_* tokens are not supported by the Copilot API; use OAuth or a supported fine-grained token. |
| Google Gemini | GOOGLE_API_KEY or GEMINI_API_KEY |
Gemini can be selected for the main model and can also power auxiliary tasks. |
| z.ai / GLM | GLM_API_KEY |
Select the zai provider after storing the key. |
| Kimi / Moonshot | KIMI_API_KEY for international service or KIMI_CN_API_KEY for China |
Choose the provider variant that matches the credential’s region. |
Hermes supports a broader catalog as well, including MiniMax, Kilo Code, Xiaomi MiMo, DeepSeek, Hugging Face and Alibaba Cloud. The variable name must match the provider entry used by your installed Hermes version; do not substitute a similarly named variable from another service.
Free tools Windows power users keep installed
One-click scans. No signup required.
Comparing setup routes
Choose a route by considering five practical differences: whether the provider is available in your account, whether it uses an API key or OAuth, where Hermes stores the resulting credential, whether a custom base URL is required, and whether the provider is your main model or an auxiliary service. Hosted routes such as OpenRouter use a provider-specific key and a standard provider selection. OpenAI-compatible gateways add a base URL. OAuth providers remove the need to copy a key, but still leave a protected credential on the machine. Auxiliary providers can be configured independently so a helper task does not force you to change the main chat model.
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
OpenRouter
For an OpenRouter route, place the value in OPENROUTER_API_KEY. The shortest supported flow is:
- Run
hermes config set OPENROUTER_API_KEY sk-or-your-key. - Run
hermes modeland select OpenRouter. - Choose an available model and save the configuration.
The literal sk-or-your-key text is only a placeholder for the command shape. Do not paste a real secret into an article, shell history shared with others, issue tracker or source repository. If you later change providers, leave the old value in place only if you still need it; otherwise remove or rotate it through the provider and update Hermes.
OpenAI and compatible services
Use OPENAI_API_KEY for authentication. If the service is not at Hermes’ default OpenAI origin, also set OPENAI_BASE_URL to the exact endpoint origin required by that service. When the base URL is present, Hermes sends the key to that endpoint rather than silently using a different origin.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
For a company proxy or self-hosted gateway, ask its administrator whether the URL should include a path such as /v1. Do not assume that the host alone is sufficient. The endpoint must also implement the request format and model name Hermes sends; compatibility with one OpenAI client does not automatically guarantee compatibility with every feature.
Anthropic
Anthropic can authenticate with ANTHROPIC_API_KEY. Hermes also recognizes Claude Code credentials and an ANTHROPIC_TOKEN fallback. Because these alternatives have different credential flows, use hermes model and follow the interactive prompts instead of guessing which file or token format to create.
GitHub Copilot
Hermes checks COPILOT_GITHUB_TOKEN, then GH_TOKEN, then GITHUB_TOKEN, and can also obtain a token through gh auth token. A classic ghp_* token is not accepted by the Copilot API. If you do not have a supported token, use the Copilot OAuth device-login flow exposed by hermes model. The precedence matters when more than one variable is exported: an older value in a higher-priority variable can be selected unexpectedly.
Google Gemini, GLM and Kimi
Gemini accepts either GOOGLE_API_KEY or GEMINI_API_KEY. GLM uses GLM_API_KEY and is selected through the zai provider. Kimi separates international and China credentials: use KIMI_API_KEY for the international variant or KIMI_CN_API_KEY for the China variant. Selecting the wrong regional provider can look like an invalid-key error even when the token itself is valid.
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 minuteRank #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)
Configure a custom OpenAI-compatible endpoint
A self-hosted gateway, company proxy or other compatible service generally needs two values: the API key and the base URL. Set them as environment variables:
- Run
hermes config set OPENAI_API_KEY your-key. - Run
hermes config set OPENAI_BASE_URL https://your-endpoint.example/v1, replacing the example with the origin and path required by your service. - Run
hermes modeland choose the custom or OpenAI-compatible provider option. - Send a small test request before relying on the endpoint for long jobs.
Hermes also supports variable substitution inside config.yaml. Use the braced form ${VAR_NAME}; bare $VAR is not expanded.
model:
provider: custom
base_url: ${OPENAI_BASE_URL}
api_key: ${OPENAI_API_KEY}
This pattern keeps the secret out of YAML while allowing the same configuration structure to work across machines with different environment files. Verify that the endpoint’s expected path, protocol and authentication header match what the compatible service documents. A reachable URL with the wrong path can produce a 404 or route error that looks unrelated to authentication. Conversely, a correct path with an expired or under-scoped key will fail authentication, so test the URL and credential separately when diagnosing a problem.
Auxiliary-task endpoints
Hermes can use a separate endpoint for an auxiliary task. When an auxiliary task has a base_url, Hermes calls that address directly and authenticates with the configured api_key or OPENAI_API_KEY. This lets the main model and a helper model use different services without replacing the main provider selection. Treat the auxiliary endpoint as a separate trust boundary: review where its URL sends data and make sure the credential is authorized for that service.
Recommended Free Tools
Use OAuth when a provider supports it
An API key is not mandatory for every Hermes provider. The provider setup flow documents OAuth alternatives, so start with hermes model even if you expected to copy a token manually.
- Nous Portal and OpenAI Codex: complete the OAuth flow displayed by
hermes modelinstead of creating an API-key variable. - GitHub Copilot: use the OAuth device login when you do not have a supported fine-grained token.
- Anthropic: reuse Claude Code credentials when available; Hermes can fall back to the documented token options.
OAuth secrets are still credentials. Keep them in Hermes’ managed location, protect the operating-system account that can read them, and revoke the session through the provider if the machine is lost or compromised. OAuth is convenient for interactive setup, while an API key may be easier to provision in a controlled service account; choose the option that matches how Hermes will run.
Inspect and validate the resulting configuration
After setup, verify the configuration without exposing the secret itself.
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
- Run
hermes configto inspect the effective configuration and confirm that the intended provider, model and endpoint are present. - Run
hermes config checkafter edits. Address syntax or validation errors before starting a chat. - Start Hermes and make a short request. Confirm that the selected model responds and that the request reaches the intended endpoint.
- Inside the chat, use
/modelonly to switch among the providers that now appear as configured choices.
Do not print the contents of ~/.hermes/.env into a bug report. If you need to show a configuration, redact every key, token and OAuth secret while leaving variable names and non-secret paths visible. When comparing two machines, compare provider names, endpoint paths and redacted variable names rather than copying complete files.
Troubleshoot the most common failures
Hermes says the key is missing
- Check the variable spelling exactly.
OPENROUTER_API_KEYandOPENAI_API_KEYare different credentials. - Confirm the value is in the active user’s
~/.hermes/.envor exported into the environment of the Hermes process. - Run
hermes configandhermes config checkto identify a malformed or unrecognized setting. - Make sure Hermes is launched under the same user account that received the configuration.
- Check for a higher-priority environment variable containing an obsolete token, especially with GitHub Copilot’s documented variable order.
The provider does not appear in /model
/model only switches among configured choices. Exit the chat and run hermes model to add the provider, complete authentication and save it. Re-enter the chat afterward.
Authentication fails at a custom endpoint
- Verify both
OPENAI_BASE_URLandOPENAI_API_KEY; a valid key sent to the wrong origin still fails. - Check whether the service expects a versioned path such as
/v1and whether Hermes’ configured URL includes it. - If the value is referenced from YAML, change
$OPENAI_API_KEYto${OPENAI_API_KEY}. - Confirm that the endpoint accepts the model and request format Hermes is sending.
- Test a short request and inspect only non-secret status or route errors; never enable diagnostics that dump authorization headers.
GitHub Copilot rejects the token
Do not use a classic ghp_* token with the Copilot API. Supply a supported fine-grained token, use the documented environment-variable precedence, or complete OAuth device login through hermes model.
Regional Kimi credentials fail
Match the variable and provider variant to the token’s region: KIMI_API_KEY for international service or KIMI_CN_API_KEY for China. Switching only the token while leaving the regional provider unchanged can preserve the failure.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →The key works in one shell but not another
Hermes reads the environment available to the process and the files under that process’s home directory. A key configured for one account, virtual environment or remote host will not automatically appear for another. Use hermes config set while logged in as the account that will run Hermes, then validate from that same context.
Protect keys and avoid configuration leaks
- Never commit
~/.hermes/.envto source control or paste its contents into public logs. - Use the narrowest provider permissions available and rotate a key if it appears in shell history, a screenshot or a support ticket.
- Keep the key in
.envand reference it from YAML with${VAR_NAME}rather than embedding the secret inconfig.yaml. - Review the base URL before sending a production credential. A custom endpoint determines where Hermes transmits the key.
- When sharing diagnostics, include variable names and redacted values only.
- Do not place real credentials in example commands that may be copied into documentation, chat transcripts or issue templates.
A practical setup checklist
- Identify the provider and its exact variable name.
- Store the secret with
hermes config set KEY VAL, or complete the provider’s OAuth flow. - Use
hermes modelfor first-time provider setup. - Set
OPENAI_BASE_URLwhenever an OpenAI-compatible service uses a non-default endpoint. - Use
${VAR_NAME}for substitutions in YAML. - Run
hermes configandhermes config check. - Test a short request, then use
/modelfor in-chat switching. - Confirm the operating-system user, home directory and endpoint are the ones intended for the deployment.
With that separation in place, Hermes has a predictable setup path: credentials live in the user environment file, behavior lives in YAML, interactive onboarding belongs to hermes model, and session-time switching belongs to /model.
Frequently Asked Questions
Where do I put a Hermes API key?
Use hermes config set PROVIDER_KEY your-key. API-key values are routed to ~/.hermes/.env; keep ordinary behavior settings in ~/.hermes/config.yaml.
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.
Should I use hermes model or /model?
Run hermes model in a terminal to add or authenticate a provider for the first time. Use /model inside an existing chat only to switch among providers and models already configured.
Can I use a custom OpenAI-compatible endpoint?
Yes. Set OPENAI_API_KEY and OPENAI_BASE_URL, or configure the endpoint through hermes model. In YAML, reference variables as ${VAR_NAME}, not bare $VAR.
Why is my provider missing from /model?
The slash command does not perform initial setup. Exit the chat, run hermes model, complete authentication and save the provider, then start or re-enter the chat.
Do I always need an API key?
No. Hermes supports OAuth for Nous Portal, OpenAI Codex and GitHub Copilot, and can reuse Claude Code credentials for Anthropic. Start the setup wizard to see the available method.
Which variables does Hermes use for GitHub Copilot?
Hermes checks COPILOT_GITHUB_TOKEN, then GH_TOKEN, then GITHUB_TOKEN, and can use gh auth token. Classic ghp_* tokens are not supported by the Copilot API.
Why does a valid Kimi key fail?
Use the provider variant that matches the credential’s region: KIMI_API_KEY for international service or KIMI_CN_API_KEY for China.
How can I verify setup without leaking a secret?
Run hermes config and hermes config check, then make a short test request. Share only redacted variable names, endpoints and error details.
The Bottom Line
Store secrets in ~/.hermes/.env, keep non-secret settings in config.yaml, use hermes model for first-time provider setup, and reserve /model for switching among configured choices. For compatible gateways, pair OPENAI_API_KEY with the exact OPENAI_BASE_URL and use ${VAR_NAME} substitution in YAML.
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.




