← bravely.dev

Privacy Policy — SayCopyPaste

Last updated: April 19, 2026 · Effective: April 19, 2026

Bravely Studios LLC (“we,” “our,” or “us”) operates the SayCopyPaste application (the “App”). This Privacy Policy explains how we handle information when you use our App.

Introduction

SayCopyPaste is a Mac menu-bar dictation tool. Hold the Globe / Fn key, talk, release — your transcribed text lands on the clipboard. We designed it to keep your voice and your transcripts on your own machine wherever possible. This Privacy Policy explains exactly what data is collected, where it goes, and why.

Information We Collect

Microphone Audio (transient) While you hold the Globe / Fn key, SayCopyPaste captures audio from your microphone. The recording stops the moment you release the key. The captured WAV blob is sent over HTTPS to bravely.dev and immediately forwarded to Groq's transcription API. We do not retain the audio on bravely.dev — once Groq returns a transcription, the in-memory blob is discarded. Anonymous Device Identifier (server-side cap) A random UUID is generated on first launch and stored locally on your Mac. It is sent in the X-Device-Id header on every transcription request so the bravely.dev proxy can enforce the daily 10-minute free-tier cap. We pair this UUID with the source IP address solely as an abuse signal; we do not link it to any account unless you upgrade to Pro. Daily Usage Counters (server-side) The bravely.dev proxy stores (device_id, date, seconds_used, last_ip) in Cloudflare D1 to enforce the cap. Records are not joined with any personal information until/unless you purchase Pro, at which point your email is associated with the device id. Transcripts (local-only) Once Groq returns the transcribed text, SayCopyPaste writes it to your clipboard and saves it to a local history file at ~/Library/Application Support/SayCopyPaste/history.json. The free tier shows you the most recent 7 days; Pro keeps everything. This file never leaves your machine and is not synced. Vocabulary Corrections (local-only) When you correct a word, the (misheard, correct) pair is stored at ~/Library/Application Support/SayCopyPaste/vocabulary.json on your Mac and used to bias future transcriptions. The vocabulary string is sent as a Whisper "prompt" hint with each transcription request, but is not persisted on bravely.dev. Subscription Status RevenueCat receives a deterministic anonymized identifier and your active subscription entitlement. If you upgrade, Paddle handles checkout (we never see your card) and reports a transaction identifier back to RevenueCat so the app can recognize your purchase. Anonymous Usage Analytics (opt-out) PostHog receives anonymous, aggregated event counts (e.g. "dictation completed", "settings opened", app version). It never receives transcripts, audio, vocabulary entries, or anything you typed or said. You can opt out in Settings → General → Privacy at any time. App Updates The Sparkle update framework periodically fetches an XML feed from bravely.dev to check for new releases. Cloudflare Web Analytics may record the request like any other web hit (page-view counts, no cookies, no fingerprinting).

Information We Do Not Collect

We do not collect any of the following: • Your voice recordings (audio is sent only to Groq for transcription, never to us) • Your transcripts (those stay on your Mac) • Your vocabulary (that stays on your Mac) • Personal information beyond what's needed to fulfill a Pro purchase (handled by Paddle) • Location data • Device identifiers beyond an opaque RevenueCat anonymized ID • Contacts, photos, screen contents, or any data outside the audio you explicitly hold-to-talk for

Third-Party Services

SayCopyPaste relies on the following third-party services. Each has its own privacy policy: • Groq (https://groq.com/privacy) — receives the audio you dictate for the duration of a single transcription request. The bravely.dev proxy forwards your audio to Groq under our account; you do not need a Groq account to use SayCopyPaste. • RevenueCat (https://www.revenuecat.com/privacy) — entitlement state for Pro features. • Paddle (https://www.paddle.com/legal/privacy) — checkout and merchant-of-record. Handles your payment info; we never see it. • PostHog (https://posthog.com/privacy) — anonymous product analytics. Opt-out in Settings. • Cloudflare (https://www.cloudflare.com/privacypolicy/) — hosts our marketing site, downloads, and Sparkle update feed.

Data Retention and Deletion

Local files (history.json, vocabulary.json) live on your Mac until you delete them. From the menu bar, open Settings → History → Clear All to remove your transcript history. Vocabulary entries can be removed individually in Settings → Vocabulary. Removing the SayCopyPaste app from /Applications and deleting ~/Library/Application Support/SayCopyPaste removes all local data. To delete RevenueCat-side records, email jeff@bravely.dev.

Children's Privacy

SayCopyPaste is not directed at children under 13 and does not knowingly collect any data from them.

Changes to This Privacy Policy

We may update this Privacy Policy from time to time. The effective date at the top of this page will be updated accordingly. Continued use of SayCopyPaste after changes constitutes acceptance of the revised policy.