Skip to content

[Feature] Native Windows support — working setup & guide (no Docker/WSL2) #1952

@markwang2658

Description

@markwang2658

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:

  1. Manual env vars — set HERMES_WEBUI_AGENT_DIR, HERMES_WEBUI_STATE_DIR, HERMES_WEBUI_HOST, HERMES_WEBUI_PORT in PowerShell before launching
  2. Direct server.py invocation — skipped ctl.sh start / bootstrap.py entirely, called python hermes-webui/server.py directly
  3. 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.

Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    dockerDocker setup, volumes, permissions, containerizationenhancementNew feature or requesthold

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions