English | 简体中文
Hermes Windows Native is a Windows-native integrated package for running Hermes Agent + Hermes WebUI with a shared Python environment and one-click PowerShell startup.
This repository is designed for users who want a practical Windows setup without Docker and without WSL2. It combines:
hermes-agenthermes-webuihermes-start- one shared
.venv
The upstream projects document their own components separately. This repository focuses on the Windows-native integration layer:
- a fixed directory layout
- a shared Python virtual environment
- PowerShell launchers for Agent and WebUI
- one-click startup through
hermes-start\hermes-start.ps1 - runtime data redirection away from the repository root
If your goal is to get Hermes Agent and Hermes WebUI running together on Windows with the least amount of platform overhead, this repository is the entry point.
- Native Windows workflow without WSL2
- Native Windows workflow without Docker
- Shared
.venvfor bothhermes-agentandhermes-webui - Separate PowerShell windows for visible Agent and WebUI logs
- One-click startup through
hermes-start\hermes-start.ps1 - Runtime data redirected to
%USERPROFILE%\.hermesinstead of polluting the source tree - Practical documentation split into installation and quick-start guides
F:\hermes-windows\
├─ .venv\
├─ hermes-agent\
├─ hermes-start\
├─ hermes-webui\
├─ LICENSE
└─ README.md
| Path | Purpose |
|---|---|
.venv |
Shared Python virtual environment for both hermes-agent and hermes-webui |
hermes-agent |
Hermes Agent source tree and runtime component |
hermes-webui |
Hermes WebUI source tree and browser-facing interface |
hermes-start |
Windows PowerShell launchers for Agent, WebUI, and one-click startup |
The current launcher scripts are path-bound to:
F:\hermes-windows
If you want to use a different root directory name, update the hardcoded paths inside hermes-start before startup.
git clone https://github.com/markwang2658/hermes-windows-native.git hermes-windows
cd hermes-windowspython -m venv .venv
.\.venv\Scripts\python.exe -m pip install --upgrade pip setuptools wheelcd .\hermes-agent
..\.venv\Scripts\python.exe -m pip install -e ".[all]"If you prefer the absolute path form:
F:\hermes-windows\.venv\Scripts\python.exe -m pip install -e ".[all]"cd F:\hermes-windows\hermes-webui
F:\hermes-windows\.venv\Scripts\python.exe -m pip install -r requirements.txtF:\hermes-windows\hermes-start\hermes-start.ps1After startup succeeds:
- one PowerShell window runs Hermes Agent
- one PowerShell window runs Hermes WebUI
- the browser can open the local WebUI
- a normal chat turn can complete successfully
Default WebUI address:
http://127.0.0.1:8787/
Main launcher:
F:\hermes-windows\hermes-start\hermes-start.ps1Supporting scripts:
hermes-start\hermes-env.ps1hermes-start\hermes-agent-start.ps1hermes-start\hermes-webui-start.ps1hermes-start\hermes-start.ps1
Startup order:
- Load environment variables from
hermes-start\hermes-env.ps1 - Start Hermes Agent in a dedicated PowerShell window
- Wait until Hermes Agent is ready
- Start Hermes WebUI in another PowerShell window
- Wait until WebUI responds on the configured local address
The startup scripts do not use the repository root as HERMES_HOME.
Runtime data is redirected to:
%USERPROFILE%\.hermes
This keeps the source tree clean and avoids generating runtime folders such as:
- logs
- sessions
- memories
- caches
As of 2026-06-17, the currently tested free no-key models are:
stepfun/step-3.7-flash:freenvidia/nemotron-3-ultra:free
At the time of testing, only these two free models were confirmed to work in the Windows-native setup flow documented for this integrated package.
Detailed documentation is maintained in the dedicated guide repository:
- Guide repository: markwang2658/hermes-windows-native-guide
Guide entry points:
- English homepage: README
- Simplified Chinese homepage: README.zh-CN.md
- Installation guide: EN/installation.md
- Quick start guide: EN/quick-start.md
- Chinese installation guide: zh-CN/installation.md
- Chinese quick start guide: zh-CN/quick-start.md
- The current startup scripts are path-bound to
F:\hermes-windows - If you rename the root directory, update the hardcoded paths inside:
hermes-start\hermes-env.ps1hermes-start\hermes-agent-start.ps1hermes-start\hermes-webui-start.ps1hermes-start\hermes-start.ps1
- This repository is an integration workspace, not a clean upstream mirror
For users deciding between native Windows, WSL2, and Docker, the practical difference is usually not the agent itself, but the platform overhead around it.
This project is optimized for the Windows-native layout, so the expected memory footprint is lower and more direct than WSL2 or Docker-based setups.
The table below is a deployment expectation reference, not a formal benchmark report.
It is intended to help users estimate the machine resources needed for a typical local setup where:
- Hermes Agent is running
- Hermes WebUI is running
- The browser opens the WebUI
- One normal conversation is created
- A simple prompt such as
hellocompletes successfully
| Environment | Typical Memory Range | Positioning |
|---|---|---|
| Windows native | ~300-400 MB for the core stack | best local efficiency |
| WSL2 | ~850-1100 MB | virtualization overhead included |
| Docker | ~1000-1400 MB | container and backend overhead included |
- Windows native is the recommended option if your goal is the lightest local footprint on a Windows machine
- WSL2 is useful when you specifically need Linux or POSIX behavior, but the
vmmemoverhead usually makes the total memory footprint noticeably larger - Docker is convenient for container-style workflows, but Docker Desktop and container runtime overhead usually make it the heaviest option for this use case
These figures are planning-oriented reference values for user expectations, not an audited laboratory benchmark.
If a formal benchmark is published later, this section should be upgraded with:
- exact hardware specification
- exact Python version
- exact Hermes Agent revision
- exact Hermes WebUI revision
- exact measurement method
- raw memory logs
This Windows-native integrated package is built around the following upstream projects:
hermes-agent: NousResearch/hermes-agenthermes-webui: nesquena/hermes-webui
This repository is distributed under the MIT License.