IntentOne logo IntentOne

Privacy Policy

Last updated: June 2026
Effective date: June 2026

Introduction

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 We Collect

Data That Stays On Your Device (never sent to our servers)

Data TypePurposeStorage
Voice recordingsTranscribed 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-deviceLocal audio files in the app's data directory, auto-archived and cleaned up after a retention window
Imported message historyRaw message bodies from exports you import (LinkedIn, Telegram, WhatsApp, iMessage) used to build relationship history and warmth signalsLocal JSON archives in the app's data directory (one file per platform)
Contact information & CRMYour personal CRM for context-aware messages, including derived relationship intelligence (warmth scores, communication history)Local JSON files in the app's data directory
Conversation contextShort-term context for composing repliesIn-memory only, cleared on app restart
Communication patternsAI-observed writing preferencesLocal JSON files in the app's data directory
Session & chat historyReview and continue past interactions and agent conversationsLocal JSON files in the app's data directory
App preferencesYour settings and configurationsmacOS UserDefaults

All local data is scoped per signed-in user under ~/Library/Application Support/IntentOne/{your-user-id}/.

Data Sent to Our Backend (processed, not stored)

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 Stored on Our Servers

DataPurposeLocation
Email addressAccount identificationSupabase (cloud database)
Name and avatarDisplay in the appSupabase
Subscription & credit statusBilling and usage managementSupabase
Usage metadataBilling (token counts, processing costs, durations, action types) — no message contentSupabase
Payment informationSubscription billingStripe (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.

System Permissions

IntentOne requires the following macOS permissions to function. You can revoke any permission at any time via System Settings → Privacy & Security.

Accessibility

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.

Microphone

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.

Screen Recording

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.

Full Disk Access (optional)

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

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.

Importing Message History

You can optionally import message exports from LinkedIn, Telegram, WhatsApp, or iMessage to enrich your CRM with relationship history.

Lead Research, Enrichment & Prospecting

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.

Connecting External Services (MCP)

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.

How We Use Your Data

How We Share Your Data

We share data only with the third-party services required to operate IntentOne (our subprocessors):

ServiceData SharedPurpose
Anthropic (Claude API)Text content during processing (messages, transcripts, imported message text)AI polishing, drafting, summarization, and CRM extraction
SupabaseEmail, name, avatar, subscription/credit status, usage metadataAuthentication, account, and account database
StripePayment information (handled by Stripe directly)Subscription and usage-based billing
Google Cloud PlatformText content passes through our backend hosted on GCPBackend infrastructure
ApifyNames / LinkedIn / X URLs you research or enrichPublic profile and post data
Serper.devSearch queries (names, companies) you researchPublic web discovery
GitHubUsernames you researchPublic developer profiles

Anthropic's Data Policy

Anthropic operates under a Zero Data Retention (ZDR) policy for their Messages API. This means:

We Do NOT

Data Retention

DataRetention
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 dataRetained 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 accountsServer-side data deleted after 90-day retention window

Data Security

Your Rights

Access and Portability

Deletion

Correction

Objection and Restriction

Children's Privacy

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.

International Data Transfers

Changes to This Policy

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.

Contact Us

For privacy questions, data requests, or concerns: