Short version
Whatsappi supports two transcription modes:
- My own ElevenLabs key (Direct mode): Audio goes directly from your browser to ElevenLabs under your account. The developer backend receives no audio or transcripts.
- Whatsappi credits (Hosted mode): When activated, selected voice-note audio is sent through the developer backend at
api.whatsappi.omd0.dev(hosted on CranL) and forwarded to ElevenLabs.
You choose the service in extension settings. Transcription starts only when you deliberately click Transcribe or Redo. There are no analytics, no advertising, and no tracking. Transcripts are cached locally in your browser.
What the extension handles
Your own ElevenLabs API key (Direct mode): Stored in chrome.storage.local, which lives only in your browser profile on your device. It is sent to api.elevenlabs.io to authenticate your transcription requests and to nowhere else. The developer never receives it.
Your Whatsappi access key (Hosted mode): Stored in chrome.storage.local and sent to the Whatsappi backend to authenticate balance checks and transcription once the hosted service is enabled. The backend stores a hash of the key, a customer identifier, credit balances, and usage records needed to operate prepaid access. These account records persist until the operator deletes them. Contact the operator below for deletion requests.
Voice note audio: When — and only when — you click the Transcribe button on a specific voice note, that note's audio is read from the page and sent to the selected service. Hosted mode temporarily processes audio on the backend to decode it, measure duration, and forward it to ElevenLabs. The backend does not retain audio files or transcript text after the request. Direct mode bypasses the developer backend entirely. Audio is not added to the extension's cache.
Transcripts: The resulting text is cached in chrome.storage.local on your device so that revisiting a message does not re-transcribe it. You can erase all cached transcripts at any time with the "Clear cache" button in the extension's settings. Uninstalling the extension deletes them too.
What the extension does not do
- Does not include analytics, telemetry, crash reporting, or advertising.
- Does not read, index, or transmit your messages, contacts, or chat history.
- Does not transcribe anything automatically — every transcription is one deliberate click.
- Does not sell personal data.
- Does not load or execute remote code; all code ships inside the extension package.
Third-party processing
Audio you choose to transcribe is processed by ElevenLabs under their terms and privacy policy: elevenlabs.io/privacy. Provider retention is governed by ElevenLabs and the applicable account configuration.
In direct mode, processing uses your own ElevenLabs account and the developer receives no audio or transcript. In hosted mode, processing uses the developer's ElevenLabs account; CranL hosts the backend and account database, and audio and the returned transcript pass through that backend. Hosting infrastructure may process connection metadata such as IP addresses for service operation.
Permissions and why they exist
storage: Save your selected service, credentials, display preferences, and cached transcripts locally.https://web.whatsapp.com/*: Add the Transcribe button to voice notes and read the audio of the note you click.https://api.elevenlabs.io/*: Send that audio to ElevenLabs for transcription with your key.https://api.whatsappi.omd0.dev/*: Authenticate your Whatsappi access key, check prepaid credits, and transcribe selected audio through the hosted service.
Source code & Contact
The complete extension source is public and MIT licensed at github.com/omd0/Whatsappi.
Questions, concerns, or data deletion requests: open an issue on the GitHub repository or email hello@autoclips.app.