Privacy Policy
WunderPen for macOS
Last updated: February 2026
Introduction
WunderPen is a macOS menu bar application that uses AI to correct, improve, and transform your writing directly inside any application. This privacy policy explains how WunderPen handles your data.
Core Principle
WunderPen is designed with privacy as a first-class priority. The app itself has no server, no backend, no analytics, no telemetry, and no user accounts. It is a standalone macOS application.
What Data is Processed
When you trigger a correction, the currently selected text in the active application is read and sent to the configured AI provider for processing. The corrected text is returned and used to replace the original selection. That is the only data WunderPen touches.
Data Flow by AI Provider
Ollama (Local AI)
- β’Selected text is sent to the Ollama server running on your own Mac at localhost:11434
- β’No data ever leaves your computer
- β’No network requests are made to any external server
- β’WunderPen does not store, log, or cache the text or the AI response
OpenAI (Cloud AI)
- β’Selected text is sent directly from your Mac to OpenAI's API at api.openai.com via HTTPS
- β’There is no intermediary server. WunderPen does not relay, proxy, or store the request or response
- β’The request is authenticated using your own OpenAI API key
- β’The API key is stored in the macOS Keychain β Apple's secure, encrypted credential storage β not in UserDefaults, not in a file, not in plain text
- β’OpenAI's own data retention and privacy policies apply to the API request
- β’WunderPen does not store, log, or cache the text sent to OpenAI or the response received
What Data is Stored on Your Device
| Data | Where | Purpose |
|---|---|---|
| AI provider selection | UserDefaults | Remember preference |
| Selected AI model name | UserDefaults | Remember preference |
| Correction mode selection | UserDefaults | Remember preference |
| Custom prompt names and instructions | UserDefaults | User-created prompts |
| OpenAI API key | macOS Keychain (encrypted) | Authentication with OpenAI API |
| Keyboard shortcut bindings | UserDefaults | Remember custom shortcuts |
| Onboarding completion flag | UserDefaults | Skip onboarding after first run |
What Data is NOT Collected
- β’No analytics or telemetry β WunderPen does not track usage, sessions, feature usage, or any behavioral data
- β’No crash reporting β No Sentry, no Firebase, no Crashlytics
- β’No user accounts β There is no sign-up, login, or user profile
- β’No advertising β No ads, no ad SDKs, no advertising identifiers
- β’No tracking β No tracking of any kind
- β’No device fingerprinting β WunderPen does not read device identifiers, hardware info, or system configuration
- β’No clipboard monitoring β WunderPen only accesses the clipboard during an active correction to save/restore its contents
- β’No text logging β Text being corrected is never written to disk, never logged, and never retained in memory after correction
Third-Party Services
| Service | When Used | Data Sent | Your Control |
|---|---|---|---|
| Ollama (local) | When selected as AI provider | Selected text (never leaves device) | You install and control Ollama |
| OpenAI API | When selected as AI provider | Selected text + API key (via HTTPS) | You provide your own API key; can switch to local at any time |
WunderPen does not include any other third-party SDKs, frameworks, or services. There are no analytics SDKs, no social media SDKs, no advertising SDKs.
Accessibility Permission
WunderPen requires macOS Accessibility permission to:
- Read the currently selected text from the focused application
- Replace the selected text with the corrected version
This is the core mechanism of the app. Without this permission, WunderPen falls back to simulated keyboard shortcuts (Cmd+C to copy, Cmd+V to paste), which is less reliable but still functional.
WunderPen only uses this permission when you explicitly trigger a correction (by pressing the keyboard shortcut or clicking a menu item). It never reads text unprompted or in the background.
Network Connections
| Destination | Protocol | Purpose | When |
|---|---|---|---|
| localhost:11434 | HTTP | Communicate with local Ollama server | Only when Ollama is selected and a correction is triggered |
| api.openai.com | HTTPS | Send text for AI correction | Only when OpenAI is selected and a correction is triggered |
No other network connections are made. WunderPen does not phone home, check for updates over the network, or communicate with any other server.
App Sandbox
WunderPen runs inside Apple's App Sandbox with the following entitlements:
- β’
com.apple.security.app-sandboxβ enabled (sandboxed) - β’
com.apple.security.network.clientβ outgoing network connections (required for API calls)
No file system access, no camera, no microphone, no location, no contacts, no calendar.
Children's Privacy
WunderPen is not directed at children under the age of 13. It does not knowingly collect any personal information from children.
Data Retention
WunderPen retains no user-generated content. Text processed during corrections exists only in memory for the duration of the correction and is immediately discarded. Settings and preferences persist on-device in UserDefaults and Keychain until you change them or uninstall the app.
Your Rights
Since WunderPen does not collect or store personal data on any server, there is no user data to access, export, or delete from a remote service. All data is stored locally on your Mac and can be removed by:
- Deleting the app
- Removing
com.wunderpen.appfrom~/Library/Preferences/ - Removing the Keychain entry for
com.wunderpen.app(if OpenAI API key was stored)
Changes to This Policy
If this privacy policy changes, users will be notified through the App Store update notes.
Contact
For privacy questions: [email protected]