Wren

Wren Privacy Policy

Last updated: 2026-05-17 Version: 1.12

Wren ("the app") is a personal podcast app that turns saved articles into spoken audio digests. This policy explains what data we collect, why, and how it's handled.

What we collect

Data Why we collect it
Email address and (optionally) name Account creation and authentication
Device fingerprint signals (browser / OS / IP characteristics) Fraud prevention during sign-in, handled by our authentication provider; never used for advertising
Saved articles (title, URL, body text) To generate your personalized podcast script
Article images To include visual references in your podcast transcript
Podcast preferences (day of week, episode length, voice) To generate and deliver your podcast on your schedule
Voice selection To generate your audio podcast using your preferred voice (Kokoro or OpenAI, depending on your selection)
Tone preference (Pro) and topic category selection (Pro) To customize how your podcast script is written and how it's organized — used only to parameterize your own generation, never shared with third parties
Device token To send push notifications when your podcast is ready
Ingest email address To let you forward articles to your queue via email
Usage analytics (app launches, article saves, playback activity, sign-in and account-deletion events) — and aggregate, cookieless page-view stats for the marketing site To understand how the app is used and improve the product
Waitlist signup details (name, email, optional favorite podcast) To contact you when a spot in the private beta becomes available
Subscription state (plan, period dates, source — web vs. Apple) To know whether to give you Pro features. Card and bank details are held only by Stripe or Apple, never by Wren
Notification preferences (per-type toggles, quiet hours window) To respect your choices about which notifications to send and when
Article capture method (Share Extension, Chrome extension, email, backend) Diagnostic only — helps us prioritize fixes when content extraction fails for a specific publisher
Onboarding completion timestamps (when you finish first-run onboarding, and if you upgrade to Pro, when you finish the Pro-only mini-flow) To remember that you've already completed onboarding so we don't ask you again on another device or after a re-install
Episode completion timestamp (when you've finished listening to an episode, either by reaching 90% played or by tapping "Mark as played") To show you which episodes you've already heard in your History list

How we use your data

Your data is used solely to provide the Wren service to you:

Data retention

Waitlist data

If you sign up for the private beta waitlist on wrenpod.com, we collect:

Purpose: Waitlist data is used solely to invite you to the private beta when a spot opens. We do not send marketing emails and we do not share waitlist data with third parties.

Storage: Waitlist entries are stored in the same PostgreSQL database infrastructure as other Wren data (Railway, US region). The waitlist table is isolated from app user data.

Retention: Your waitlist entry is retained until one of the following:

Third-party services

We use the following services to operate Wren:

We do not sell, rent, or share your personal data with third parties for advertising or marketing purposes. Third-party services listed above receive only the data necessary to perform their function.

Data storage and security

Your rights

You can permanently delete your Wren account at any time, directly from the app: open Settings → Delete account and confirm. Deletion is immediate and irreversible — it removes your saved articles, generated podcasts, audio files, voice selection, listening history, and your sign-in identity at our authentication provider in a single cascade. You will receive a confirmation email after deletion completes; it contains no recovery link because there is no recovery path.

If you delete your account and later wish to use Wren again, sign in fresh from the welcome screen — you'll be treated as a brand-new account.

If you'd rather have us process the deletion on your behalf, email the address below and we'll handle it within 30 days.

Contact

If you have questions about this privacy policy or your data, contact:

Jason Grant jason@wrenpod.com

Changelog

Version Date Changes
1.11 2026-05-16 Spec 029 (Wave 3 — Habits + Commerce). Added Stripe as the payment processor for web subscriptions and the $5 first-month promotional offer; Stripe holds card data, Wren stores only transaction/customer IDs. Added Apple App Store In-App Purchase as the payment processor for iOS-initiated subscriptions; Apple holds card data, Wren stores transaction IDs only. Apple Family Sharing intentionally disabled — Pro entitlement does not propagate to family members. Updated retention policy: per-podcast retention is now determined by your tier when the podcast was created (Free 90 days, Pro 365 days) and is grandfathered across subsequent tier changes; at retention expiry the full episode (audio + transcript + chapter metadata + source articles consumed by it) is deleted. Free article queue cap raised 10 → 15. Added notification preferences (per-type toggles + quiet hours) stored on the user record. Added re-engagement state tracking (last article save, last app open, last re-engagement notification) for inactivity nudges with a 5-day cap. Added iOS Share Extension offline queue (on-device only, drained on next app open with valid session). Added iOS→web handoff token mechanism (short-lived, single-use, signed) for the $5 trial purchase path so the user's iOS-app identity carries to the web checkout without duplicate-account risk.
1.10 2026-05-15 Internal version (no public-facing changes)
1.9 2026-05-13 Migrated authentication from Supabase to WorkOS. Added WorkOS as the authentication sub-processor (stores email, optional name, password hash, and device fingerprint signals via Radar for fraud prevention). Added Resend as the transactional email sub-processor (sign-in links, password resets, email-change confirmations, account-deletion confirmation). Supabase remains as a sub-processor only for inbound email forwarding via a Supabase Function. Documented the new in-app account deletion flow (Settings → Delete account, immediate hard delete with confirmation email and a nightly reconciliation audit).
1.8 2026-05-04 Added Vercel Web Analytics on the marketing site (cookieless, no persistent identifiers); added Vercel as a sub-processor for marketing-site hosting and analytics
1.7 2026-05-03 Re-introduced Kokoro-82M text-to-speech for Free-tier voices, now hosted on Modal Labs serverless GPU. Added Modal Labs as a sub-processor that receives chapter-sized script text and a voice id (no account identity). OpenAI tts-1 remains the engine for Pro voices and is used as the fallback when Kokoro is unavailable; voices are never mixed within a single podcast
1.6 2026-04-22 Switched to OpenAI tts-1 as the sole TTS provider for all users; removed self-hosted Kokoro TTS
1.5 2026-04-22 Added Waitlist data section covering the marketing site signup (name, email, optional favorite podcast)
1.4 2026-04-18 Added usage analytics data collection disclosure; added Sentry as third-party service for error tracking
1.3 2026-04-14 Re-added OpenAI TTS as optional third-party processor for Pro users who select an OpenAI voice; standard Kokoro voices remain self-hosted
1.2 2026-04-12 Removed OpenAI as third-party TTS processor (replaced with self-hosted Kokoro); added Free tier audio retention and deletion policy; added generation limits and article queue limits disclosure; updated voice selection description
1.1 2026-04-05 Added OpenAI as third-party processor for Pro TTS audio; added voice selection data collection; updated Cloudflare R2 description to include audio storage
1.0 2026-04-04 Initial version for private beta launch