What I got working
Hermes WebUI running natively on Windows 10/11 — no Docker, no WSL2, no VM overhead.
Guide: https://github.com/markwang2658/hermes-windows-native-guide
Setup: https://github.com/markwang2658/hermes-windows-native
How I bypassed the "Windows not supported" bootstrap
Your README says Native Windows is not supported for this bootstrap yet. I worked around it with:
- Manual env vars — set
HERMES_WEBUI_AGENT_DIR, HERMES_WEBUI_STATE_DIR, HERMES_WEBUI_HOST, HERMES_WEBUI_PORT in PowerShell before launching
- Direct server.py invocation — skipped
ctl.sh start / bootstrap.py entirely, called python hermes-webui/server.py directly
- Isolated state dir — used
~/.hermes/webui-win to avoid conflicts with any WSL installations
WebUI-specific notes on Windows
- ✅ Chat, workspace browser, session management all work
- ✅ 7 themes render correctly
- ✅ Settings panel saves config properly
- ⚠️ File paths in workspace browser show POSIX-style
/ sometimes (minor)
- ⚠️ Some shell commands from agent tools assume bash (expected)
Memory comparison
| Setup |
RAM usage |
| WSL2 + Docker |
~1080 MB |
| WSL2 only |
~800 MB |
| Native Windows (mine) |
~330 MB |
What could be upstreamed
A start.ps1 equivalent of ctl.sh start would let Windows users skip the bootstrap entirely. Happy to contribute scripts or test PRs.

What I got working
Hermes WebUI running natively on Windows 10/11 — no Docker, no WSL2, no VM overhead.
Guide: https://github.com/markwang2658/hermes-windows-native-guide
Setup: https://github.com/markwang2658/hermes-windows-native
How I bypassed the "Windows not supported" bootstrap
Your README says
Native Windows is not supported for this bootstrap yet. I worked around it with:HERMES_WEBUI_AGENT_DIR,HERMES_WEBUI_STATE_DIR,HERMES_WEBUI_HOST,HERMES_WEBUI_PORTin PowerShell before launchingctl.sh start/bootstrap.pyentirely, calledpython hermes-webui/server.pydirectly~/.hermes/webui-winto avoid conflicts with any WSL installationsWebUI-specific notes on Windows
/sometimes (minor)Memory comparison
What could be upstreamed
A
start.ps1equivalent ofctl.sh startwould let Windows users skip the bootstrap entirely. Happy to contribute scripts or test PRs.