Privacy Policy — Just Say It

Last updated 2026-06-09.

What Just Say It is

Just Say It is a voice dictation tool for macOS. You hold a key, speak, and cleaned text is injected at your cursor in whatever app you're using. This page explains what the app can access, what each third party we use can see, and — importantly — the difference between what we can prove and what we can only point you to.

Permissions the app needs, and why

What is provably true (verifiable in our code / by inspection)

These are guarantees our own architecture enforces — not promises about third parties:

  1. No API keys on your device. All provider keys live only in our backend proxy.
  2. No keylogging. We observe only the configured hotkey, never your other keystrokes.
  3. No screen reading. We do not capture screen contents, window titles, or URLs.
  4. We do not send the app you're using. Your Mac picks a tone hint (formal / neutral / casual) from the frontmost app locally; only that tone category — not the app's identity — is sent with a cleanup request. (App categories are sent only if you opt into analytics.)
  5. Our proxy stores none of your content. It is a pass-through pipe: it does not write your audio or transcripts to disk or to any database, and it does not log their contents. The only things it records server-side are your email + a user id (so you can sign in) and a word count for usage limits — never the words themselves. (This "no content in logs" behavior is enforced by an automated test in our codebase.)
  6. On-device data stays on-device unless you opt in. Your personal dictionary, your usage log, and correction captures live only on your Mac. The usage log holds no transcript text unless you turn on retention in Settings (off by default); correction-capture cloud sync is opt-in.
  7. Script conversion adds no third party. Simplified→Traditional Chinese conversion runs inside our proxy with a bundled library — no extra network call, nothing stored.
  8. TLS protects data in transit to our proxy and to our providers.

How your audio and transcript are handled by our providers

At v1, Just Say It is cloud-only (no offline mode yet). To turn your speech into clean text:

Our proxy stores none of this and does not log its contents (point 5 above). Once the data reaches our providers, their handling is governed by their own published policies, which we cite below. We are citing the providers' statements — we are not issuing our own absolute guarantees, and we have not yet obtained separate written confirmation from them:

If sending audio off-device to these providers is unacceptable for your work, this product is not yet right for you (an offline mode is not available at v1).

We have separately requested written confirmation of these commitments from both providers. Until that is in hand, treat the statements above as the vendors' own published policies (linked), not as guarantees we independently warrant.

What we do not commit to (so we stay honest)

Usage limits

Free tier: 8,000 words per week. Words are counted in a way that's comparable across languages — each non-Chinese word counts as one, and each Chinese character counts as one — so the limit is roughly the same amount of dictation whether you speak English, Chinese, or a mix. Empty or failed dictations are not counted.

Subprocessors

SubprocessorPurposeData it can seeRetention / trainingNotes
SonioxSpeech-to-text (v1 ASR, realtime streaming stt-rt-v4)Your audio + transcript, in-flightPer Soniox's published policy for streaming use: not stored, not used for training (security & privacy) — our separate written confirmation still pendingOur proxy stores/logs none of it (pass-through).
AnthropicTranscript cleanup (Claude)Transcript + tone/language/dictionary, in-flightPer Anthropic's API/commercial policy: not used for training by default (policy); we submit no feedback — our separate written confirmation still pendingOur proxy stores/logs none of it.
(Cloud host)Backend proxy infrastructureTLS-terminated trafficHosting only.
SupabaseSign-in + accounts/usage databaseEmail + user id; per-week word countNo transcripts or audio, everUsed for auth + usage limits.
SparkleUpdate channelVersion-check requests onlyn/aEdDSA-signed updates.
PostHog (opt-in only)Product analyticsApp-category, latency, error codes; no transcriptsn/aOff by default.

Security reporting

Report security issues privately to hello@jovanauniverse.com (also published at /.well-known/security.txt).

Changes to this policy

We will update this page as our architecture and providers change — including upgrading the third-party sections above to firm guarantees once we have written confirmation. The engineering source of truth is SECURITY.md in the repository.