This page lists the anonymous product analytics events the CouchVox macOS app can send to Google Firebase when you allow Events & Crash Reports. It is the public catalog linked from Settings → General → Review Events.
For the broader legal policy (audio handling, model downloads, licensing, and third parties), see the Privacy Policy.
What is sent (and what is not)
When Events & Crash Reports is on, CouchVox sends only anonymous trigger and status events—short signals that something happened (for example, a dictation finished, a preference changed, or a remote button was pressed). These events carry metadata such as duration, model id, success/failure, or counts. They never include the actual content you input.
In particular, Firebase does not receive:
Your voice recordings or any raw audioTranscribed text, dictated words, or other spoken/typed contentAPI keys, license keys, or account credentialsAdvertising identifiers (IDFA)
Speech, transcripts, and history stay on your Mac whether Events & Crash Reports is on or off.
When collection is allowed
Events are sent only when all of the following are true:
- You answered Allow on first launch (or later turned Events & Crash Reports on in General), and
- Events & Crash Reports is enabled, and
- Full Privacy mode is off.
You can change this anytime in Settings → General. Full Privacy mode (documented in the Privacy Policy) also disables remote ASR, remote LLM providers, and AI Automation, and forces analytics off while it is enabled.
How data is used
These signals help improve reliability and product quality—for example, which ASR setups fail most often, whether users have a Siri Remote bound, and which preferences are popular. Events go to Google Firebase Analytics. Firebase may also attach limited technical context (app/OS version, an app-scoped install identifier, approximate region from IP). See Google’s policy at firebase.google.com/support/privacy.
Product events
dictation
One event when a speech-recognition session finishes (success or failure). Not sent for pure text-rewrite flows that skip ASR.
| Field | Meaning |
|---|---|
duration_seconds | How long speech/recording lasted |
asr_model | Selected ASR model / provider id (not the transcript) |
source | siri_remote or system_mic |
success | Whether recognition succeeded |
failure_reason | Optional machine key: asr_failure, llm_failure, no_speech, empty_audio |
output_word_count | Optional word count on success (no text) |
siri_remote_bound
Once per install when a Siri Remote first connects successfully. Also sets a durable property has_siri_remote so we know roughly what share of installs use a remote.
virtual_keyboard_preferences
Snapshot of virtual keyboard settings (theme, glow, animations, sound, simulate typing, trackpad speed, width, halo color). Sent when analytics starts and when those settings change (debounced). Does not include key content you type.
overlay_preferences
Snapshot of voice overlay settings (style, multi-screen, sounds, labels, glass mode, font sizes). Same cadence as keyboard preferences.
remote_usage_aggregate
Batched summary of high-frequency remote usage, sent at most every six hours (and on quit if there is pending signal). Counts only—no raw input streams.
| Field | Meaning |
|---|---|
period_seconds | Length of the reporting window |
button_press_total | Total remote button presses |
btn_* | Top per-button press counts (e.g. select, microphone hold) |
trackpad_interactions | Number of trackpad touch sessions (not every frame) |
output_word_count | Words produced in the window |
active_output_days / avg_words_per_day | Rough productivity averages from word totals |
Screen views
Standard Firebase screen_view events when you open major surfaces, for example:
- Status-bar remote popover
- Settings sections (General, Transcription, Pro, and so on)
- Setup Assistant steps
- Debugger and Acknowledgments windows (when opened)
These report a short screen name and UI class—not form contents.
Pro and licensing events
Only relevant if you use CouchVox Pro activation or checkout:
| Event | When |
|---|---|
license_activated | License key activation succeeded |
license_activation_failed | Activation failed (stable error key only, not your key) |
begin_checkout | You start the Pro checkout flow |
Crash reports
When Events & Crash Reports is enabled, limited crash diagnostics may be collected to help fix bugs (stack traces, app state, OS/app version). These do not include your voice recordings or transcripts.
Website analytics (this site only)
Browsing couchvox.com may use Google Analytics 4 for anonymous page traffic. That is separate from the macOS app events above and is not controlled by the in-app Events & Crash Reports toggle.
Questions
Contact [email protected]. See also the Privacy Policy.