Privacy Policy

Last updated: April 16, 2026

Our Privacy Commitment

Wisply is built with privacy as a core principle. The free tier is designed to run entirely on your device: core speech transcription, diarization, and memo insights are performed locally using Apple's on-device frameworks. Premium features that rely on third-party AI providers (Whisper Coach, Interview Sidekick, Real-Time Voice AI, and custom AI Text-to-Speech) send audio and/or text off-device to OpenAI and Anthropic, but only when you explicitly enable them and consent in-app.

This page explains exactly what Wisply captures, where it goes, and how you control it.

Summary

  • Free tier is 100% on-device: Apple's Speech framework, Foundation Models, and FluidAudio all process audio locally on your Mac
  • No screen pixels or window content: ScreenCaptureKit is used for system audio only — zero video, pixels, screenshots, or window data are ever captured, processed, stored, or transmitted
  • !Premium features send data to third-party AI providers: When you enable Whisper Coach, Interview Sidekick, Real-Time Voice AI, or custom TTS, the relevant audio and/or text is sent to OpenAI and/or Anthropic. You control this with explicit in-app consent
  • Audio recordings stay local: Saved audio files are kept in the app sandbox on your Mac and are never uploaded to Wisply servers. iCloud sync (if you enable it) covers transcript and memo data only
  • No Wisply servers in the middle: When premium AI calls are made, they go directly from your device to the AI provider. Wisply does not proxy, log, or store the request or response

Tiered Data Flow: Free vs. Premium

The most important thing to understand about Wisply's data handling is the distinction between the free tier and optional premium AI features:

  • Free tier — 100% on-device. When you use Wisply without enabling any premium AI feature, no audio, transcript text, or memo content leaves your Mac. Transcription is performed by Apple's SpeechTranscriber, insights are generated by Apple Foundation Models, and speaker diarization runs through FluidAudio — all locally.
  • Premium AI features — opt-in, data is sent to third parties. Wisply's premium AI features rely on third-party APIs. When you enable one of these features, the relevant data is transmitted directly from your device to the corresponding provider. Specifically:
    • Whisper Coach — sends the audio segment being coached to OpenAI (Whisper / Realtime) for transcription and feedback
    • Interview Sidekick — sends transcript text and chat messages to Anthropic (Claude) and may send transcript context to OpenAI for chat completions
    • Real-Time Voice AI — streams live microphone audio and transcript context to OpenAI (Realtime API) for live voice-to-voice responses
    • Custom AI Text-to-Speech — sends short text samples (when previewing voices) and playback text to OpenAI (TTS) to synthesize audio

Every premium feature is guarded by an in-app consent sheet ("Cloud AI Data Consent"). You can revoke consent at any time in Settings, which immediately disables the feature.

Information We Collect

Core App Data

Wisply stores the data needed to provide transcription, playback, diarization, and memo history locally on your device by default.

  • Audio recordings: If you save a recording, the audio file is stored locally in the app's sandbox and is not uploaded to Wisply servers. (Audio can be streamed to a third-party AI provider if and only if you have enabled a premium feature that requires it — see Third-Party AI Processing below.)
  • Transcriptions: Stored locally on your device using SwiftData and may optionally sync through your private iCloud account if you enable sync
  • AI insights: On the free tier, memo insights are generated on-device by Apple Foundation Models and stored with the memo locally. Premium features may generate insights using third-party providers; see below
  • Speaker profiles: Stored locally for diarization using FluidAudio
  • Context clues: Wisply may read the frontmost app name locally to help suggest speaker labels. Wisply does not capture screen pixels, screenshots, or window contents for this feature

Screen Recording Permission

On macOS, Wisply requests the Screen Recording permission. This is a macOS-level category name imposed by Apple; it is not a signal that Wisply captures your screen. Wisply uses Apple's ScreenCaptureKit framework solely to capture system audio — for example, the audio from a Zoom call, FaceTime, a podcast, or a video you are listening to — so it can transcribe it for you.

Wisply does not capture, process, store, or transmit any screen content, pixels, video frames, screenshots, or window data of any kind. We declare the NSScreenRecordingUsageDescription key in Info.plist only because Apple's ScreenCaptureKit API — the only supported macOS API for capturing system audio — is gated behind this permission. There is no alternate API that provides system audio without it.

The audio-only behavior is enforced in the app's source code. In AudioCaptureService.swift, the SCStream is configured so that:

  • Only SCStreamOutputType.audio and .microphone output handlers are ever registered via addStreamOutput
  • An explicit guard discards any non-audio output that could theoretically arrive: guard outputType == .audio || outputType == .microphone else { return }
  • The stream's video configuration is set to minimal 2×2 pixel dimensions that are never read, decoded, or stored
  • No video or image APIs (CVPixelBuffer, CGImage, MTLTexture, video codecs) are used anywhere in the audio capture path
  • Searching the source code for SCStreamOutputType.screen returns zero matches outside of audit comments

Captured system audio is treated exactly like microphone audio: it is processed in-memory for transcription, and — only if you save the memo — the resulting audio file is written to the app's local sandbox on your Mac. It is never uploaded to Wisply servers.

Third-Party AI Processing

Wisply's premium features rely on third-party AI providers. These calls happen directly from your device to the provider — Wisply does not operate a server that proxies, logs, or stores the requests or responses. Content is sent only after you enable the relevant feature and accept the in-app "Cloud AI Data Consent" sheet.

  • OpenAI — used for Whisper Coach (audio transcription and feedback), Real-Time Voice AI (streaming audio + transcript context through the Realtime API), chat-based Interview Sidekick completions, and custom AI Text-to-Speech (short text samples when previewing voices and playback text when synthesizing speech). See OpenAI's privacy policy.
  • Anthropic — used for Interview Sidekick chat messages sent to Claude (transcript context and your prompts). See Anthropic's privacy policy.

What gets sent depends on the feature you enable:

  • Whisper Coach: the audio segment being coached
  • Interview Sidekick: your chat messages and selected transcript context
  • Real-Time Voice AI: live microphone audio and ongoing transcript context
  • Custom AI Text-to-Speech: short preview text and the text you ask Wisply to speak

You can revoke cloud AI consent at any time in Settings. When consent is revoked, the premium AI features are disabled and no further data is transmitted.

Subscription Management (RevenueCat)

For premium subscriptions, we use RevenueCat to manage purchases through the App Store:

  • Purchase Metadata: Product identifiers, entitlement status, renewal status, and purchase/expiration dates used to verify subscription access
  • RevenueCat App User ID / Device Identifier: Used for subscription management across devices (not used for advertising or cross-app tracking)
  • Purpose: App functionality only - enabling premium features

Waitlist

If you join our waitlist, we collect your email address to notify you when the app launches. We do not share this with third parties or use it for other purposes.

Premium Tier and Cloud Sync

Premium subscriptions are offered through Apple App Store in-app purchase. Cloud sync remains optional. If you choose to enable iCloud sync:

  • Transcript and memo data may sync through Apple's private CloudKit database to your devices
  • Audio recordings remain local to the device and are not synced through CloudKit
  • Wisply does not sync this content through Wisply servers
  • Subscription status is managed through Apple's App Store and RevenueCat

On-Device Technologies

Wisply uses the following Apple technologies for the free tier and for all non-cloud features. These always process data locally on your Mac and never transmit it externally:

  • Apple Speech Framework (SpeechTranscriber): Real-time, on-device speech-to-text transcription (the default transcription engine for the free tier)
  • Apple Foundation Models: On-device AI for generating summaries and insights on the free tier
  • SwiftData: Local database for storing your memos and transcripts
  • ScreenCaptureKit: System audio capture only; no pixels, video, screenshots, or window content are captured — see the Screen Recording Permission section above
  • Frontmost App Name: Used locally as a context clue for speaker labeling without reading screen pixels or window contents
  • File Timestamps: Used for sorting and displaying your memos chronologically
  • Disk Space: Checked to manage audio file storage
  • UserDefaults: Stores app preferences and settings locally

When you enable a premium AI feature, the transcription or reasoning step for that specific feature is handled by the third-party provider described in the Third-Party AI Processing section above, rather than by the on-device frameworks listed here.

Third-Party: FluidAudio

Wisply uses FluidAudio for speaker diarization (identifying who said what). FluidAudio processes audio locally on your device and does not transmit any data externally.

Third-Party: RevenueCat

For subscription management, we use RevenueCat which accesses system boot time for device identification purposes. This is used solely for managing your subscription across devices and preventing unauthorized access.

Permissions

Wisply requests the following macOS permissions:

  • Microphone: Required to transcribe your voice
  • Screen / System Audio Recording category: Required by ScreenCaptureKit for optional system audio capture. Wisply does not capture screen pixels, screenshots, or window content
  • Accessibility: Optional, for global keyboard shortcuts

You can revoke these permissions at any time in System Settings > Privacy & Security.

Data Storage

Wisply stores your data locally on your Mac by default:

  • Audio recordings are stored locally in the app's sandbox as files associated with your memo
  • Memos and transcripts are stored in a SwiftData database locally by default
  • Premium users may optionally sync transcript and memo data through their private iCloud account
  • Speaker embeddings are stored locally for consistent speaker identification
  • App preferences are stored in UserDefaults
  • Screen content is not stored because Wisply does not capture screen pixels or window contents

To delete local data, you can delete individual memos within the app or remove the app and its local container. If iCloud sync is enabled, delete synced memos from within the app so the change propagates to your private iCloud database.

Data Sharing

We do not sell your data. We do not share your personal information with third parties for marketing purposes.

We do not share screen content, audio content, or transcript content with third parties for advertising or marketing. We may disclose limited information only in the following circumstances:

  • With Apple and RevenueCat for App Store purchase and subscription management
  • With Apple's private CloudKit database, but only if you enable iCloud sync for transcript and memo data
  • With OpenAI and/or Anthropic only if you explicitly enable an optional premium AI feature (Whisper Coach, Interview Sidekick, Real-Time Voice AI, or custom AI Text-to-Speech) and grant in-app consent
  • With TelemetryDeck for anonymous product analytics that exclude audio recordings, transcript content, and screen content
  • With your explicit consent
  • To comply with legal obligations
  • To protect our rights or safety

Analytics (TelemetryDeck)

We use TelemetryDeck for privacy-friendly analytics to understand how the app is used and improve it:

  • Product Interaction: Anonymous usage statistics (e.g., which features are used, app sessions)
  • Not linked to your identity: Data is anonymized and cannot be tied back to you
  • Not used for tracking: We do not track you across apps or websites
  • No content data: Your audio recordings, transcript content, and screen content are never sent to TelemetryDeck
  • Purpose: Analytics only - to improve app functionality and user experience

TelemetryDeck is privacy-focused and GDPR-compliant. No advertising IDs or personal identifiers are collected.

Children's Privacy

Wisply is not directed at children under 13. We do not knowingly collect information from children under 13.

Your Rights

Depending on your location, you may have rights under data protection laws including:

  • Access: Request a copy of your data
  • Deletion: Request deletion of your data
  • Portability: Export your data in a standard format
  • Correction: Correct inaccurate data

Since recordings, transcripts, and memo data are stored locally by default, you have significant control over them. If you enable iCloud sync, your synced transcript and memo data is stored in your private iCloud account. To exercise these rights for any limited data we may hold directly (for example, a waitlist email address), contact us at privacy@wisply.ai.

California Privacy Rights (CCPA)

California residents have additional rights under the California Consumer Privacy Act:

  • Right to know what personal information we collect
  • Right to delete personal information
  • Right to opt-out of the sale of personal information (we do not sell data)
  • Right to non-discrimination for exercising your rights

European Privacy Rights (GDPR)

If you are in the European Economic Area, you have additional rights under GDPR:

  • Right to access your personal data
  • Right to rectification of inaccurate data
  • Right to erasure ("right to be forgotten")
  • Right to data portability
  • Right to object to processing
  • Right to lodge a complaint with a supervisory authority

Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last updated" date.

Contact Us

If you have any questions about this Privacy Policy, please contact us: