Document version 1.0 · Last updated: April 25, 2026
This document describes the data flow, storage locations, and security architecture of StarWhisper. It is intended to be reviewed by the customer's compliance, privacy, or IT security team alongside the Terms of Service and Privacy Policy.
StarWhisper is Windows desktop dictation and transcription software. In its default configuration ("Local Mode"), all audio recording, speech-to-text inference, and transcript handling happen on the user's local Windows PC; no audio and no transcript text is transmitted to StarWhisper, to OpenAI, or to any other third party. Only a small set of account metadata (account email, display name, subscription status, license validation events, and aggregate usage counters that contain no audio or transcript content) is transmitted to StarWhisper's servers in connection with account management and license enforcement. An optional "Cloud Mode" exists which sends audio to OpenAI's Whisper API for transcription; Cloud Mode is opt-in, can be disabled at the device level, and is the only configuration in which audio leaves the endpoint.
This attestation covers the Windows desktop application distributed as:
whisper.cpp CPU buildwhisper.cpp CUDA 11 GPU buildwhisper.cpp CUDA 12 GPU buildAll four editions use the same data-handling architecture. The differences are limited to which Whisper inference binary ships in the installer and which model files are pre-bundled. Privacy and data-flow behavior is identical across editions.
[ Microphone ]
|
v
[ Electron renderer process ] ----- audio buffer (in memory)
|
v
[ whisper.cpp subprocess (local) ] ----- model file (local disk)
|
v
[ Transcript text (in memory) ]
|
v
[ Renderer UI / paste target / local history file ]
Concrete properties of Local Mode:
whisper.cpp subprocess running entirely on the local Windows PC. No network call is made for transcription.ggml-base.bin, ggml-medium.bin, ggml-large-v3.bin) are stored on local disk in the user-data directory.When Cloud Mode is enabled by the user, audio buffers are sent to OpenAI's Whisper API over TLS for transcription. OpenAI's API terms state that data submitted via the API is not used for training. Customers with HIPAA or other regulated workflows should disable Cloud Mode at the device level so audio cannot leave the endpoint, even accidentally. The setting is exposed in the application's Settings panel.
In Local Mode, the only network traffic StarWhisper originates is for account management and license validation. Specifically:
| Data field | Source | Purpose | Retention |
|---|---|---|---|
| Account email | User-provided at signup | Login, license keying, support | Until account deletion |
| Display name | User-provided | UI display | Until account deletion |
| Subscription status / plan | Stripe webhook | License entitlement | Until account deletion |
| License validation events | App, on launch and periodically | Entitlement check | 30-day rolling log |
| Aggregate usage counters | App, on transcription | Free-tier word-limit enforcement | 30-day rolling counters; integer counts only |
The aggregate usage counters do not contain audio data, transcript text, model identifiers, or any content of the user's transcriptions; they are integer counts (e.g., dailyWordCount: 312) used to enforce the free-tier weekly word limit.
Account authentication is provided by Firebase (Google Cloud). Payment processing is provided by Stripe. Both subprocessors handle only account metadata, not audio or transcript content.
The application stores files on the user's local Windows PC at %APPDATA%\StarWhisper\. Notable files include:
settings.json — application preferences, including custom vocabulary listhistory.json — optional transcript history (user-controlled; can be cleared from the UI)audio_cache/ — optional cached audio files (user-controlled; can be cleared)models/ or in the install directoryAll of the above remain on the local device. None of these files is transmitted to StarWhisper. Customers can delete the entire %APPDATA%\StarWhisper\ directory to reset the application; doing so removes all local transcripts and cached data.
StarWhisper uses the following third parties. None receive audio or transcript content in Local Mode.
| Service | Purpose | Data shared | When active |
|---|---|---|---|
| Firebase (Google Cloud) | Account authentication | Email, password hash, account metadata | All modes |
| Stripe | Payment processing | Email, payment method (handled by Stripe), subscription status | At purchase / renewal |
| OpenAI Whisper API | Optional cloud transcription | Audio buffers (only when Cloud Mode is enabled by user) | Cloud Mode only |
| Google Analytics 4 | Aggregate usage analytics on the marketing website only | Standard web analytics on starwhisper.ai; not in the desktop app | Website only |
StarWhisper's architecture is designed to support privacy-sensitive use cases including clinical documentation in HIPAA-regulated environments. The relevant statements are:
A locally-hosted summarization feature is being developed and offered as a beta to Department Pack customers. The feature uses llama.cpp to run an open-weight language model entirely on the user's Windows PC and generates draft summaries from transcripts. Properties:
This document describes the current architecture in good faith. It is not a legal opinion, a regulatory certification, or a warranty. The customer remains responsible for its own compliance review and for verifying that the architecture meets the customer's regulatory and contractual obligations. The application is provided "as is" subject to the StarWhisper Terms of Service, which include limitations of liability that the customer should review in connection with any clinical or other safety-critical use.
This attestation is intended to be reviewed by the customer's compliance, privacy, or IT security team. It does not constitute a Business Associate Agreement, a Data Processing Agreement, or any other contract. Use of StarWhisper is subject to the StarWhisper Terms of Service and Privacy Policy. StarWhisper is operated by Regios GmbH, St. Martinstrasse 70, CH-6430 Schwyz, Switzerland.