What NovaHUD does and does not send anywhere
The short version is strong and specific, so it is worth being exact about both halves of it.
Audio from your microphone is transcribed on your Mac and never leaves it. Speech recognition runs locally with whisper.cpp, the voices are Kokoro-82M on the Apple Neural Engine, and the summarising and routing model is a local Llama 3.2 3B via Ollama. There is no cloud voice service in the pipeline, so there is nothing to upload your audio to.
The app does make network requests, for one purpose: licensing. NovaHUD talks to api.novahud.app to run the free-trial clock, to check whether you have an active licence or subscription, and to handle sign-in. Those requests carry licensing information — not your audio, not your transcripts and not your code.
Last updated 11 September 2026.
At a glance
- Microphone audio is transcribed on-device and never uploaded
- Transcripts of what you say stay on your Mac
- Your code and session output stay on your Mac
- No cloud speech-to-text and no cloud text-to-speech
- No API key to supply, so no third-party AI provider is in the loop
- Licensing, the trial clock and sign-in do reach
api.novahud.app - Payments are processed by Stripe, which has its own privacy policy
Audio, transcripts and your code
This is the part most people are asking about, so it comes first.
Your microphone audio is processed entirely on your Mac. NovaHUD transcribes it locally using whisper.cpp. The audio is not uploaded to a server, not stored on a server, and not used to train any model. There is no server-side voice pipeline for it to be sent to.
Transcripts stay local too. The text of what you said is used on your Mac to work out which session you addressed — using a local Llama 3.2 3B model under Ollama — and is then delivered to that Claude Code session. It is not sent to api.novahud.app.
Spoken replies are generated locally. The voices come from Kokoro-82M running on the Apple Neural Engine, so the text being spoken is never sent to a text-to-speech service.
Your code and your sessions' output are not sent anywhere by NovaHUD. What Claude Code itself sends to Anthropic is governed by Claude Code and Anthropic's own terms and privacy policy, which are separate from NovaHUD.
What the app does send to api.novahud.app
NovaHUD is paid software with a free trial, and that requires a server to be honest about two things: whether a trial has really expired, and whether someone is paying. Those checks are the only reason the app makes network requests.
The install identifier and the trial clock
On first launch the app generates a random install identifier — a UUID with no personal information in it — and sends it when checking your entitlement. The server records when it first saw that identifier, because that is when your three free days start.
The trial clock is keyed on the install identifier rather than an email address on purpose: it is what stops a reinstall from handing out another free trial. Alongside the identifier, the entitlement check sends the platform and the app version, so that the server knows which build is asking.
Licence and subscription status
The server stores whether an account has an active licence or subscription, which plan it is on (standard or referred), when the current period ends, and the Stripe customer and subscription identifiers needed to keep that in sync.
Sign-in
If you sign in, NovaHUD supports Sign in with Apple and Sign in with Google. That stores your email address and the identifier the provider gives for your account, so your licence can follow you across installs. The Apple web sign-in flow also uses short-lived, single-use scratch records that are swept after use.
The referral programme
If you join the referral programme, the only thing you give is an email address. It is stored with the referral code created for it, and it is used to send you earnings reports and the link you cash out through.
The server also records how many people have signed up with your code, how many of those have subscribed, and what you have earned and been paid — because that is the programme. If you cash out, a Stripe account identifier is stored so the payout can be sent.
Payments
Payments are processed by Stripe. Card details go to Stripe and are not seen or stored by NovaHUD; what is stored on the NovaHUD side is the Stripe customer and subscription identifiers and the resulting subscription status. Stripe's handling of your payment information is covered by Stripe's own privacy policy.
Microphone permission
macOS asks for microphone access the first time you run NovaHUD, and the app cannot listen until you grant it. You can revoke it at any time in System Settings → Privacy & Security → Microphone. Revoking it stops NovaHUD hearing you; it does not delete anything from a server, because nothing it heard was ever sent to one.
Analytics and tracking
NovaHUD does not include a third-party analytics or crash-reporting SDK. The information the server sees is what the licensing requests carry: the install identifier, the platform, the app version, and the times it was seen.
This website
These pages are static HTML. There is no analytics script, no tracking pixel and no advertising tag on any of them, and no third-party code of any kind runs here.
The site requests nothing from any other server. The typefaces are the ones already on your device, every graphic is inline SVG or CSS, and the animated orb on the home page is drawn with CSS rather than a downloaded library. Loading a page therefore does not tell anyone but this site's own host that you visited.
Cookies and browser storage
This site sets no cookies. The only thing it can store is your answer to the consent banner, which is written to localStorage in your browser under the key novahud.consent and is never sent anywhere. Non-essential storage is declined by default: if you ignore or dismiss the banner, the answer stays "declined", and nothing behaves differently either way — there is no analytics waiting behind it. You can change your answer from the Cookie choices link in the footer of any page, or by clearing this site's data in your browser.
Sign-in and the referral forms
The sign-in page hands you off to Apple or Google and to api.novahud.app; it does not collect a password. The referral forms on the referrals page submit the email address or code you type directly to api.novahud.app. Nothing else on this site collects information about you.
Your choices
- Revoke microphone access at any time in System Settings.
- Use the app without signing in during the free trial; sign-in is for carrying a licence across installs.
- Ask for your referral email address and its records to be deleted.
- Decline non-essential browser storage on this site — that is the default, and nothing is lost by it.
Changes to this page
If what the app sends changes, this page changes with it, and the "last updated" date at the top moves. It is dated for that reason.
Contact
For privacy questions, or to ask for your referral email address and its records to be deleted, email support@novahud.app. Requests are actioned by hand.
The reason it can make this claim
Every model NovaHUD uses runs on your Mac. There is no cloud voice pipeline to leak.