This policy describes what data the app handles, where it goes, and what it does not do.
Short version
- OhmsGrid sends no data to Silo and has no account or telemetry.
- No analytics SDK, no telemetry, no crash reporter that uploads beyond Apple's own opt-in platform diagnostics.
- No account, no sign-in, no cloud sync.
- Audio generation and sample analysis happen on your device. Mac-only stem separation also stays on the Mac.
- Optional lyrics and translation on Mac send text directly to the AI provider you select with your own key, or stay local with Ollama.
Data the app handles
| Data | Where it lives | When it is transmitted |
|---|---|---|
| Audio samples you import | The OhmsGrid App Sandbox Application Support folder | Never. Stays on your device. |
| AI-generated audio | The OhmsGrid App Sandbox Application Support folder | Never. |
| Project files | Wherever you save them | Never. |
| App preferences | ~/Library/Preferences/com.ohmsgrid.app.plist | Never. |
| Optional lyrics or translation text (Mac) | Held in app memory while you use the feature | Sent directly to OpenAI, Anthropic, Gemini, or OpenRouter only when you select that provider and request lyrics or translation. Local Ollama requests stay on your Mac. |
| Your AI provider API key (Mac) | macOS Keychain; loaded into memory for the request | Sent only to the selected provider as authentication. It is never sent to Silo, logged by OhmsGrid, or included in project files. |
| ACE-Step model weights | App-managed model storage inside the sandbox | Downloaded from a pinned Hugging Face revision only after consent, verified before activation, then used locally. |
Network access
OhmsGrid makes network requests in these disclosed scenarios:
- Model downloads. On first launch (or when you trigger a manual download), the app fetches the required ACE-Step weights from the pinned Hugging Face revision (
huggingface.coand its disclosed content-delivery hosts). The download is an HTTPS file transfer; OhmsGrid does not include any identifying headers, accounts, or telemetry in these requests. - Ableton Link discovery. Ableton Link is a peer-to-peer tempo-sync protocol that broadcasts on your local network (UDP multicast on
224.76.78.75:20808). It only reaches devices on the same LAN that also speak the Link protocol and does not connect to the internet. - Optional Mac lyrics and translation. When you choose OpenAI, Anthropic, Gemini, or OpenRouter and explicitly request text, the app sends that text directly to the selected provider using your Keychain- stored API key. The provider receives the text plus ordinary request metadata such as your IP address, and its own privacy and retention policy applies. Silo operates no proxy and receives no request, key, response, or receipt. Selecting local Ollama uses a loopback connection on your Mac. OhmsGrid does not silently retry through or fall back to another provider.
OhmsGrid does not call home, ping a license server, or check for updates. App updates flow through the App Store like any other app.
Microphone access
OhmsGrid requests microphone access only when you explicitly use the “reference audio” feature (record audio to use as a generation prompt). The recorded audio is processed locally and never uploaded. If you do not use that feature, you can deny the permission and the rest of the app works unchanged.
Apple App Tracking Transparency
OhmsGrid does not engage in tracking as Apple defines it. The PrivacyInfo.xcprivacy manifest declares no tracking domains and no required-reason API usage beyond the UserDefaults API (category C617.1) used for storing your app preferences.
Children
OhmsGrid does not knowingly collect data about anyone, including children. The Mac App Store age rating is 4+.
Changes to this policy
Future changes will be committed to this file in the OhmsGrid repository and timestamped at the top. Significant changes will also be mentioned in the release notes for the corresponding Mac App Store update.
Contact
Open an issue at github.com/OhmsAlerts/ohmsgrid or email the address listed on the App Store listing.