需禁用GUI、注册Windows服务并关闭托盘模块:一、PowerShell中执行hermes start --no-gui --daemon;二、用WinSW将Hermes注册为服务并启动;三、在config.yaml中设置ui.tray: false后重启。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您已成功启动 Hermes Agent,但希望其在 Windows 系统中完全后台运行、不显示托盘图标,则需绕过默认的 GUI 启动行为并采用无界面服务化方式。以下是解决此问题的步骤:
一、使用 PowerShell 以无窗口模式启动
Windows 下默认通过终端执行 hermes start 会触发图形界面支持组件(如系统托盘监听器),导致托盘图标出现。禁用 GUI 组件并强制纯后台运行,需跳过交互式启动流程,直接调用守护进程模式。
1、以管理员身份打开 PowerShell。
2、执行以下命令,禁止 GUI 初始化并后台运行:
hermes start --no-gui --daemon
3、验证进程是否无窗口运行:任务管理器 → 详细信息 → 查找 hermes 进程,确认“窗口标题”列为空白。
二、配置 Windows 服务替代托盘启动
将 Hermes Agent 注册为 Windows 原生服务后,其完全脱离用户会话生命周期,不依赖登录状态,也不创建任何 UI 元素(包括托盘图标),实现真正意义上的后台驻留。
1、确保已安装 Windows Service Wrapper 工具(winsw):从 https://github.com/winsw/winsw/releases 下载最新版 WinSW-x64.exe,重命名为 hermes-service.exe,并置于 C:\hermes\ 目录下。
2、在 C:\hermes\ 创建同名 XML 配置文件 hermes-service.xml,内容如下:
3、以管理员权限在 PowerShell 中执行:
C:\hermes\hermes-service.exe install
4、启动服务:
Start-Service hermes-agent
5、确认服务状态:Get-Service hermes-agent | Select-Object Status,Name,输出应为 Running。
三、禁用 Hermes Agent 自带的托盘模块
Hermes Agent 默认启用 tray 模块(位于 ~/.hermes/config.yaml 的 ui 节),即使未显式调用 GUI,该模块仍可能初始化系统托盘监听器。关闭该模块可彻底阻止图标生成。
1、定位配置文件:C:\Users\
2、用文本编辑器打开,查找 ui: 区块;若不存在则手动添加。
3、在 ui: 下添加或修改字段:
tray: false
4、保存文件后执行:
hermesctl restart
5、检查重启后系统托盘区域:确认 Hermes 图标不再出现,且任务栏通知区域无残留进程项。


















