原生 macOS、iOS 应用为 the Hermes AI agent — multi-窗口, multi-服务器 (本地 + 远程 over SSH). Chat, 仪表盘, sessions, 内存, cron, MCP,、more.GitHub 686 ⭐ / 42 Fork,主要使用 Swift 开发。标签:ai-agent,gui,hermes,macos,macos-app。访问项目:https://github.com/awizemann/scarf
项目介绍
原生 macOS、iOS 应用为 the Hermes AI agent — multi-窗口, multi-服务器 (本地 + 远程 over SSH). Chat, 仪表盘, sessions, 内存, cron, MCP,、more.
核心功能
- Mini-apps — sandboxed web panels (plain HTML/CSS/JS) that live inside a project and can drive your agent. They run in a locked-down `WKWebView` (no network, scoped assets, symlink-contained file reads) with default-deny permissions you review on first open. A mini-app's `scarf.prompt(...)` gets its own isolated, rate-limited `hermes acp` session — it can't reach your chats. Build one with the `scarf-miniapp-author` skill, or have Upgrade Project generate a starter. (v1 wires the read + prompt surfaces; `kanban:write` / `file:write` / `net` are declared but not yet enabled.) - Fleet & Portfolio — run the same repo on more than one machine and Scarf groups them as one logical project, flags config drift across hosts, and lets you Apply to Fleet to push a host's model preset, board, and cron jobs to the others (per-host, non-fatal, version-gated). - One-click Upgrade Project — bring an existing repo up to the full experience: a fast idempotent structural pass (stable id, board, AGENTS.md block, dashboard) then an agent hand-off that tailors a dashboard, slash commands, cron, and a starter mini-app. - The cockpit — selecting a project opens one unified pane with everything about it: Dashboard, Sessions, Board, Site, Context, Cron, Memory, Secrets, Templates, Slash, Mini-apps, and Fleet. - Project chats load your AGENTS.md — opening a chat in a project now spawns Hermes with the project as its cwd, so the agent gets the project's `AGENTS.md` / `CLAUDE.md` / `.cursorrules` automatically (new, resumed, and reconnected chats). Treat a project's context files like its code — only open chats in projects you trust. - Hardening: remote SSH paths escaped against command injection; window size/position persists again.
使用指南
- Four broken Health/Settings actions fixed — surfaced by the v0.17 audit: "Run supply-chain audit" (`hermes audit` → `security audit`), xAI model migration (was dry-run only — now `--apply`), browser-tools setup (`--assume-yes` → `--yes`), and the no-op WhatsApp recipient allowlist (removed). Failed config saves now show the real reason. - Curator "Prune" → "Archive idle skills" — the old action claimed to delete archived skills from disk, but the real verb archives idle active skills (reversibly) and Scarf was invoking it wrong (it would hang). Rebuilt to match: a day-threshold picker, an idle-skill preview, and a correctly reversible confirm. - New gateway platforms — WhatsApp Business Cloud API (Meta-hosted, distinct from the QR web bridge) gets a full credential form, and SimpleX finally gets a setup form (it had no UI since v0.14). - More v0.17 surfaces — Telegram rich messages (Bot API 10.1) + online/offline status toggles; a curator-consolidation toggle (v0.17 made the LLM merge pass opt-in); and a max-concurrent-sessions cap. - Under the hood: v0.17 required zero mandatory compatibility changes (schema, ACP, CLI, config, catalog all stable — verified against source), so this is a feature catch-up plus pre-existing-bug fixes; new capability flags + `isV017OrLater`; an adversarial fresh-eyes audit of the branch caught a real bug pre-release; 642 ScarfCore tests.
项目信息
| 项目 | 信息 |
|---|---|
| 项目名称 | awizemann/scarf |
| Star 数 | 686 |
| Fork 数 | 42 |
| 编程语言 | Swift |
| 开源协议 | MIT |
| 创建时间 | 2026-03-31 |
| 最近更新 | 2026-06-28 |
| 主题标签 | ai-agent、gui、hermes、macos、macos-app |
项目地址
GitHub 仓库:<https://github.com/awizemann/scarf>
> 完整 URL:[https://github.com/awizemann/scarf](https://github.com/awizemann/scarf)
如需查看完整源码、安装命令、使用示例、API 文档,请直接访问上方项目地址。所有信息均以 GitHub 仓库为准。