基于 Expo 的 Hermes 移动优先客户端。
支持 Android、iOS、Web(PWA) 直连你自己的 Hermes Agent。
English · 简体中文
| 项目 | 地址 |
|---|---|
| 仓库 | https://github.com/2winter-dev/iHermes |
| Web / PWA 预览 | https://ihermes.2winter.com |
| Snack 演示 | https://snack.expo.dev/@yfd/ihermes |
| Android APK | https://github.com/2winter-dev/iHermes/releases/tag/beta0.1 |
| Overview |
![]() |
| Warm Theme | Soft Theme |
|
|
- 多实例新增 / 编辑 / 删除 / 切换
- 连接状态检测与手动刷新
- 本地保存连接信息
- SSE 流式回复
- 思考骨架屏 + 阶段提示
- 工具调用步骤列表(顺序 / 成功失败状态)
- 重试、复制回复、气泡长按复制
- 主题切换(暖色 / 浅淡)
- 动画开关
- 多语言支持:中文 / English,默认跟随设备语言,其他语言回退英文
- 版本信息、帮助与 FAQ
- 新增系统分享按钮,可一键分享 iHermes 仓库地址(按钮文案包含当前 App 版本)。
- 设置页新增“思考过程”开关,并与“动画”归类到“其他”分组。
- 版本信息区优化:展示“默认模型和数据”,并将分享入口放到同一行。
- FAQ 新增 iOS 快速使用说明:下载 Expo Go 后扫码即可免安装体验 iHermes。
- 聊天气泡支持基础 Markdown 渲染(标题、粗体、链接、图片、表格)。
- 对话过程可视化增强:支持展示工具调用和过程明细,便于排查与理解执行链路。
- 顶部标题
iHermes Chat在窄屏下改为单行显示,避免换行。 - 移除“非流式输出”路径,统一走流式输出,减少行为分叉。
- 修复设置项“关”状态视觉反馈,关闭时背景色可正确区分。
- 增强长请求稳定性:支持超时、取消(挂起)与更清晰的错误/状态处理。
- 改进 Tool 按钮与聊天工具条样式,提升可读性与点击反馈。
- 修复原生端聊天历史存储容量风险:原生端不再写入大体积历史,避免 SecureStore 尺寸限制问题。
- Expo + React Native + React Native Web
- TypeScript
- expo-secure-store / expo-clipboard / @expo/vector-icons
- Vercel(Web 部署)
npm install
npm run start
npm run android
npm run ios
npm run web# 默认(debug)
npm run android:assemble
# 显式 debug / release
npm run android:assemble:debug
npm run android:assemble:release产物路径:
- debug:
android/app/build/outputs/apk/debug/ - release:
android/app/build/outputs/apk/release/
git clone https://github.com/2winter-dev/iHermes.git
cd iHermes
npm install
npx expo start --tunnel使用手机 Expo Go 扫码即可预览。
iOS 用户可通过以下两种方式体验 iHermes:
方式一:自行构建编译
git clone https://github.com/2winter-dev/iHermes.git
cd iHermes
npm install
npx expo run:ios方式二:Expo Go 扫码体验
- 在 App Store 下载 Expo Go App
- 使用系统相机扫码器扫描下方二维码即可体验
- HTTPS 页面不能直接请求 HTTP 接口(Mixed Content)
- Hermes 端需要正确配置 CORS
推荐:
- 使用 Cloudflare Tunnel / Tailscale Funnel 暴露 HTTPS 地址
- 在 Hermes 或反代层配置 CORS 白名单
MIT License. See LICENSE.







