Privacy policy
RayMate has no servers, no accounts and no analytics. Nothing you type, say or select is sent to us, because there is no “us” to send it to. This page explains what the app does with your data, and where data does leave your Mac when you ask it to.
Last updated 20 September 2026. Applies to RayMate for macOS and to raymate.app.
1. What we collect
Nothing. RayMate has no backend. The developer of RayMate receives no personal data from the app: no account, no email address, no device identifier, no usage statistics, no crash reports, and no copy of your prompts, conversations, recordings or transcripts.
There is no analytics SDK, no telemetry endpoint and no “anonymous usage data” toggle hidden in Settings, because there is nothing to toggle. The source is available under the MIT licence, so this is checkable rather than a promise.
2. What stays on your Mac
RayMate stores everything it needs locally, in your user account, protected by the same macOS permissions as the rest of your files.
- API keys. Keys for AI and speech providers are written to the macOS Keychain under the service name “RayMate”. They are never written to the app's database, its log files or its settings file, and they are read only at the moment a request is made.
- Chats and prompts. Conversation history, your custom prompts and rewrite modes are stored in a local database inside RayMate's application support folder.
- Dictation history. If dictation history is enabled, transcripts are stored in that same local database. You can clear it from Settings.
- Audio. Recordings are held in memory for the length of a dictation and are discarded once the text has been produced. They are not archived on disk.
- Selected text and clipboard. When a text action runs, RayMate reads your selection, and may briefly use the clipboard to place the result. The previous clipboard contents are restored afterwards. Neither is retained.
Deleting RayMate and its application support folder removes this data. Keychain entries can be removed with Keychain Access, or from Settings when you delete a provider.
3. AI and speech providers
RayMate is a client. To answer a question or transcribe speech it has to send your input to whichever model you have chosen — and that request goes directly from your Mac to that provider, never through any infrastructure of ours.
What is sent, and when
- Chat. Your message, the earlier messages in that conversation, your system prompt and any files or images you attach.
- Text actions. The text you selected, inserted into the action's prompt template.
- Cloud dictation. The audio you recorded, and any custom vocabulary you configured.
Who receives it
Only the providers you have set up yourself. Depending on your configuration that may include OpenAI, Anthropic, Google (Gemini), Groq, OpenRouter, Deepgram, Soniox, or any OpenAI-compatible endpoint whose address you enter. Each of these processes your data under its own privacy policy and terms, including its own rules on retention and on training with your input. Please read the policy of any provider before you add its key.
Running without any provider
RayMate can be used with nothing leaving your machine at all. Ollama or LM Studio can serve chat models locally, and the Parakeet speech model runs on-device, so dictation works with no network connection. If you instead point RayMate at a locally installed Claude Code or Codex command-line tool, that tool handles its own authentication and sends data under its own terms.
4. Model downloads and updates
- Speech models. On-device speech models are downloaded on first use from Hugging Face. The request tells Hugging Face your IP address, as any download would.
- App updates. RayMate checks GitHub for a newer release and downloads it from there. The request tells GitHub your IP address and the app version you are checking from. It contains no identifier for you or your Mac. Automatic checks can be turned off in Settings.
5. macOS permissions
macOS asks for these because of what the features do, and each is used for that purpose only.
- Accessibility. Needed to read the text you have selected in another app and to paste a result back into it.
- Microphone. Needed to record audio for dictation, only while the dictation shortcut is active.
You can withdraw either at any time in System Settings under Privacy & Security.
6. This website
raymate.app is a static site hosted on Cloudflare Pages. It sets no cookies, runs no analytics and has no tracking pixels. Cloudflare processes request logs, including IP addresses, to serve and protect the site, as described in Cloudflare's own privacy policy.
Two requests do go elsewhere when you open the page. Fonts are loaded from Google Fonts, and the download button asks GitHub's public API which release is newest so that it can link to the current build. Both receive your IP address. Neither is given any information about you by us.
7. Children
RayMate is not directed at children under 13, and collects no data from anyone, including children.
8. Your rights and choices
Rights such as access, correction, deletion and portability under the GDPR, the UK GDPR or the CCPA apply to a company that holds your personal data. We hold none, so there is nothing for us to disclose, correct or delete, and nothing to sell or share — RayMate does not sell personal information.
Your data is in your hands directly: delete a conversation or your dictation history in Settings, remove a key from the Keychain, or delete the app's folder to remove everything at once. For data held by an AI provider you have configured, exercise your rights with that provider.
9. Changes
If this policy changes, the updated version will be published here with a new date above. Material changes will also be noted in the release notes for the version that introduces them.
10. Contact
Questions about privacy are best raised in the open, so they help the next person too: open an issue on the RayMate issue tracker.