The short version
OhmsCounsel collects no data. None. The documents you import and the analysis OhmsCounsel produces never leave your Mac.
No analytics. No telemetry. No account. No personal data. No usage metrics. No error beacons. No advertising IDs. No fingerprinting. No crash reports. No data of any kind is collected, stored, transmitted, or shared by OhmsCounsel about you, your device, or your activity.
Everything OhmsCounsel does (importing contracts, summarizing them, extracting key terms, flagging clauses, comparing them against your playbook, diffing versions, scoring risk, and answering questions in chat) runs entirely on your Mac, on-device, using Apple's MLX framework and locally-stored open-weights models. There is no cloud component. There is no server. There is no OhmsCounsel account.
What we don't have, and therefore never see
Because OhmsCounsel has no server-side component, the following do not exist anywhere in our infrastructure (and our infrastructure consists of: nothing):
- Your name, email, phone, or address.
- Your IP address, device identifier, MAC address, or any other hardware fingerprint.
- The contracts and documents you import, their extracted text, or any summaries, extractions, clause flags, playbooks, comparisons, risk scores, or chat transcripts you produce in the app.
- The contents of your Documents, Downloads, Desktop, or any other folder.
- Session timing, feature usage, button clicks, or any other behavioural data.
- Crash reports. OhmsCounsel does not implement a crash-reporting SDK.
We never see any of this because none of it is ever sent. The app does not phone home, ever.
Outbound traffic you initiate
Three classes of outbound network traffic can originate from your Mac while OhmsCounsel is running. None of them go to OhmsCounsel, and none of them include your documents. All of them are user-initiated:
- Model weight downloads. The first time you choose to install an analysis model in Settings, the app downloads the relevant Gemma checkpoint from public open-weights repositories, Hugging Face with ModelScope as a fallback. The download is anonymous by default; no token, account, or registration is required. Your documents are never part of this request.
- Mac App Store updates.When Apple ships an OhmsCounsel update, the Mac App Store delivers it. This traffic is between your Mac and Apple's servers, governed by Apple's privacy policy. OhmsCounsel is not involved.
- Links you click. If you click an external link inside the app (for example, opening this privacy policy), your default browser handles the request. OhmsCounsel is not involved.
On-device data you create
The documents you import, the analysis OhmsCounsel produces, the playbooks you define, and your local preferences live on your disk under ~/Library/Containers/com.silosystems.ohmscounsel/Data/Library/Application Support/ (plus any files you explicitly choose to export). They are yours. We do not have access to them. Deleting OhmsCounsel removes the app; your work remains under its container until you delete it manually.
Not legal advice
OhmsCounsel provides informational document analysis only. It is not legal advice and does not create an attorney-client relationship. Always consult a qualified attorney for legal decisions. This product note is not part of the data policy, but we keep it on every surface that shows analysis.
Children's privacy
OhmsCounsel is rated 4+ on the Mac App Store. Because no personal data is collected from any user, no special treatment is required for users under 13. The same policy applies regardless of age: nothing collected.
Third-party services
OhmsCounsel uses these open-source components and public services. None of them receive any data about you or your documents from OhmsCounsel:
- Gemma (open-weights language model): runs locally.
- MLX(Apple's array framework): runs locally.
- rank-bm25 / rapidfuzz (passage retrieval and matching): run locally.
- Hugging Face Hub / ModelScope: contacted only when you choose to download a model checkpoint.
Changes
If we ever materially change how OhmsCounsel handles data (for example, if a future version begins to collect anything at all) we will publish an updated version of this page, announce the change prominently in the release notes, and require explicit consent in-app before any new collection begins. The effective date at the top of this document reflects the current policy.
The current policy is: nothing is collected.
Contact
Questions about this policy: ohms@duck.com
For non-private inquiries you can also open an issue at github.com/flowmar47/OhmsCounsel.