ContextOne, Inc. ("we", "our", "us") operates IntentOne, a macOS desktop application that helps users communicate using voice input, AI-assisted writing, call recording, and a local personal CRM. This Privacy Policy explains what data we collect, how we use it, and your rights regarding that data.
We built IntentOne with a local-first architecture — the majority of your data, including all audio and your entire CRM, never leaves your device. The text we do send to our backend for AI processing is not stored.
| Data Type | Purpose | Storage |
|---|---|---|
| Voice recordings | Transcribed to text on-device using Parakeet (FluidAudio), WhisperKit, or Qwen3-ASR (AI models running locally on Apple Silicon) | Temporary file, deleted after transcription |
| Call recordings (audio) | Dual-track audio (your mic + system audio) recorded during calls you choose to record; transcribed and diarized on-device | Local audio files in the app's data directory, auto-archived and cleaned up after a retention window |
| Imported message history | Raw message bodies from exports you import (LinkedIn, Telegram, WhatsApp, iMessage) used to build relationship history and warmth signals | Local JSON archives in the app's data directory (one file per platform) |
| Contact information & CRM | Your personal CRM for context-aware messages, including derived relationship intelligence (warmth scores, communication history) | Local JSON files in the app's data directory |
| Conversation context | Short-term context for composing replies | In-memory only, cleared on app restart |
| Communication patterns | AI-observed writing preferences | Local JSON files in the app's data directory |
| Session & chat history | Review and continue past interactions and agent conversations | Local JSON files in the app's data directory |
| App preferences | Your settings and configurations | macOS UserDefaults |
All local data is scoped per signed-in user under ~/Library/Application Support/IntentOne/{your-user-id}/.
To provide AI features, the following content is sent to our backend, passed to our AI provider, and discarded after the response is returned. We do not store, log, or retain this content in production.
Audio is never sent to our servers. All transcription and speaker diarization happen on your device.
| Data | Purpose | Location |
|---|---|---|
| Email address | Account identification | Supabase (cloud database) |
| Name and avatar | Display in the app | Supabase |
| Subscription & credit status | Billing and usage management | Supabase |
| Usage metadata | Billing (token counts, processing costs, durations, action types) — no message content | Supabase |
| Payment information | Subscription billing | Stripe (we never see your card number) |
We do not store message content, transcriptions, audio, contact names, imported messages, or any personal CRM data on our servers.
IntentOne requires the following macOS permissions to function. You can revoke any permission at any time via System Settings → Privacy & Security.
What it does: Detects focused text fields so IntentOne can place input controls near them, and injects polished text back into the field after processing.
What it does not do: Does not read other text fields, does not log keystrokes, does not monitor input outside of active IntentOne interactions.
What it does: Records your voice when you explicitly activate recording (by clicking the mic button, holding the Push-to-Talk key) and records your microphone track when you start a call recording.
What it does not do: Does not record in the background. Audio is transcribed entirely on your device and is never sent to any server.
What it does: Used for two opt-in features:
What it does not do: Does not record video, does not capture continuously outside of an active recording, does not capture windows other than the active foreground window for screenshots.
What it does: Required only if you choose to import your iMessage history. It lets IntentOne read your local Messages database (chat.db) to build relationship history on your device.
What it does not do: Is not required for any other feature. iMessage data is read locally; raw messages stay on your device.
Call recording is an opt-in feature you start manually, with a one-time consent acknowledgment before first use.
Your responsibility: Recording laws vary by jurisdiction and some require the consent of all parties. You are solely responsible for complying with the laws that apply to you and for obtaining any consent required before recording a call. See our Terms of Service.
You can optionally import message exports from LinkedIn, Telegram, WhatsApp, or iMessage to enrich your CRM with relationship history.
IntentOne can enrich contacts and research people using public data sources. When you use these features, a name, company, or LinkedIn URL you provide is sent to third-party data providers to return publicly available profile and web information.
These features return publicly available information about third parties into your local CRM. You are responsible for using this information lawfully and in accordance with the source platforms' terms.
IntentOne lets you connect external Model Context Protocol (MCP) servers. When you connect and use a server, data you send to it flows to that third party under its privacy practices, not ours. You control which servers you connect; authentication tokens are stored in your macOS Keychain.
We share data only with the third-party services required to operate IntentOne (our subprocessors):
| Service | Data Shared | Purpose |
|---|---|---|
| Anthropic (Claude API) | Text content during processing (messages, transcripts, imported message text) | AI polishing, drafting, summarization, and CRM extraction |
| Supabase | Email, name, avatar, subscription/credit status, usage metadata | Authentication, account, and account database |
| Stripe | Payment information (handled by Stripe directly) | Subscription and usage-based billing |
| Google Cloud Platform | Text content passes through our backend hosted on GCP | Backend infrastructure |
| Apify | Names / LinkedIn / X URLs you research or enrich | Public profile and post data |
| Serper.dev | Search queries (names, companies) you research | Public web discovery |
| GitHub | Usernames you research | Public developer profiles |
Anthropic operates under a Zero Data Retention (ZDR) policy for their Messages API. This means:
| Data | Retention |
|---|---|
| Message content, transcripts, imported text (processed by AI) | Not retained. Passes through our backend and is discarded. |
| Audio (voice and call recordings) | Never sent to our servers; stored on your device and cleaned up locally |
| Account data (email, name) | Retained until you delete your account |
| Subscription & credit data | Retained until you delete your account |
| Usage metadata (token counts, costs) | Retained until you delete your account |
| Local data (contacts, history, patterns, imports, recordings) | Stored on your device until you delete it or uninstall the app |
| Cancelled accounts | Server-side data deleted after 90-day retention window |
~/Library/Application Support/IntentOne/IntentOne is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe we have collected information from a child under 13, please contact us and we will delete it.
We may update this Privacy Policy as IntentOne evolves. We will notify users of material changes via the app or email. The "Last updated" date at the top indicates when the policy was last revised.
For privacy questions, data requests, or concerns: