← Scarf

ScarfGo & Scarf — Privacy Policy

Last updated: 2026-08-20.

Plain summary

Scarf and ScarfGo are companion clients for the open-source Hermes AI agent. Both apps connect from your device to a Hermes host you (or your team) operate. Your content — chats, sessions, files, credentials — never leaves your device or your Hermes hosts. The macOS app additionally sends anonymous usage statistics to the developer to guide development; this is described below and can be switched off in Settings. ScarfGo on iOS sends nothing.

Apps covered

What data the apps access

On your device

On Hermes hosts you configure

Same as the Hermes agent privacy policy (or whoever operates your Hermes deployment). The apps do not introduce any new server-side data collection.

Usage analytics (Scarf for macOS only)

Starting with v2.20, Scarf for macOS records anonymous product-usage events — for example "a chat session was started", "a settings field was changed", "the app reconnected after wake" — and sends them to the developer's analytics service (ScarfMon, at api.swiftstats.co, built on the open-source swift-stats package).

What an event contains. An event name plus a small set of fixed-vocabulary properties (e.g. mode: resume, source: menu_bar) and bucketed counts or durations. Properties are drawn from closed lists in the app's source — they can never contain chat content, prompts, file paths, hostnames, server names, profile names, SSH keys, or any other free-form text from your environment.

What identifies an event. A random identifier generated fresh each time the app launches. There is no persistent user ID, no device ID, no account, and no way for the developer to link two launches to the same person or machine.

Opting out. Settings → Advanced → Usage Analytics. Turning it off stops all collection immediately and persists across updates. Analytics is enabled by default; the toggle is one click.

What it is not. No third-party ad or analytics SDKs, no ad identifiers, no crash-content upload (crash logs stay on-device unless you share them with Apple through the standard macOS flow), no reading of any Hermes data for analytics purposes.

ScarfGo (iOS) collects nothing. The iOS app contains no analytics recorder and makes no analytics network calls. Its App Store privacy label ("Data Not Collected") reflects this.

What data the apps DO NOT collect

Network connections the apps make

That's the complete list. ScarfGo makes no other network requests; Scarf makes no other network requests beyond the optional analytics endpoint above.

Push notifications

ScarfGo includes a push-notification skeleton for future use — pending permissions on a remote agent run. The Push Notifications capability is disabled in shipping builds (gated by an internal apnsEnabled = false flag) until Apple Developer Program enrollment + a Hermes-side push sender land. No device tokens are registered with Apple's APNs servers in current builds.

When push lands, only the device token will be transmitted, and only to the Hermes host you authorize (so it can address pushes back to your phone). Apple's APNs infrastructure will route the actual push payload, but the developer never sees it.

TestFlight beta program

If you join the ScarfGo beta via TestFlight, Apple shares anonymized crash reports + the email you used to redeem the invite with the developer. Apple's standard TestFlight terms apply to that data — out of scope for this policy.

Security

Children's privacy

Neither app is directed at children under 13 and we do not knowingly collect any data from them.

Your rights

The only data that reaches a developer-controlled server is the anonymous macOS usage events described above. You can stop them at any time (Settings → Advanced → Usage Analytics). Because events carry no persistent identifier, the developer cannot isolate "your" events afterward — there is nothing linkable to request deletion of or export. To remove all app-stored data from your device:

Your Hermes host's data (~/.hermes/) stays untouched — that's yours to manage.

Contact

Questions, concerns, or notice of a security issue: alan@wizemann.com.

Changes

Material changes to this policy will be announced on the Scarf wiki and recorded here with a new "Last updated" date. Beta testers will see a TestFlight build note when policy changes affect data handling.