Privacy Policy
Effective date: April 12, 2026
1. Introduction
This privacy policy describes how Guntis Jakovins (“we,” “us”) handles data when you use the Kalve – Meeting NotesChrome extension (the “Extension”) and the companion web application at https://kalve.vercel.app(the “Service”).
We believe in transparency. This policy is intentionally specific about what data the Extension touches, why, and where it goes.
2. What the Extension Does
Kalve captures audio from a browser tab during a meeting (e.g. Google Meet), optionally reads on-screen captions on supported meeting pages, and sends the recording to the Kalve backend so it can be transcribed and turned into structured meeting notes, summaries, and other structured outputs.
Audio capture and caption observation only beginafter you explicitly click the “Start Capture” button in the Extension popup. The Extension never records passively or in the background.
3. Data We May Collect
When you start a capture session, the Extension may handle the following categories of data:
| Data | Stored where | Purpose |
|---|---|---|
| Tab audio stream | Temporarily in-browser; sent to the Kalve backend for processing only — raw audio is not stored | Transcription and note generation |
| Meeting captions / text (on supported pages) | Temporarily in-browser, then sent to the Kalve backend | Speaker identification, fallback transcript, real-time preview |
| Meeting metadata (title, URL, participant names visible in the meeting UI) | Kalve backend | Organizing and labeling your meeting notes |
| Current tab URL, title, and page context | Temporarily in-browser; relevant context included with meeting metadata | Detecting supported meeting pages, coordinating capture and note workflows |
| Generated transcripts, notes, and summaries | Kalve backend — stored until you delete them | Providing your finished meeting notes |
| User settings and preferences | Local browser storage (chrome.storage) and Kalve backend | Persisting your configuration, session state, and preferences |
| Extension version, browser user-agent | Sent with upload request | Debugging compatibility issues |
The Extension does not read arbitrary page content, browsing history, form inputs, cookies, or data from any website other than the actively captured tab on a supported meeting page.
4. When Data Is Collected
- Audio capture – only while you have an active recording session that you explicitly started and stopped.
- Caption observation – only while you are on a supported meeting page and have captions enabled in the meeting app.
- Meeting metadata – read from the meeting page DOM once per polling cycle while the meeting tab is open.
- Upload to server – happens once, immediately after you stop recording.
5. Local vs. Remote Processing and Storage
Local (in your browser): Audio recording via the MediaRecorder API, caption DOM observation, and temporary buffering occur entirely within the Extension. No data leaves your browser until you stop the capture. User settings and preferences are stored locally in chrome.storage.
Kalve backend (kalve.vercel.app): After you stop recording, meeting audio, captions, and meeting metadata are uploaded to the Kalve backend. The backend generates transcripts, notes, and summaries. Transcripts, notes, and meeting metadata are stored on the backend until you delete them. Raw meeting audio is not stored — it is processed temporarily only to generate transcripts and notes, then discarded.
OpenAI API (third-party):The Kalve backend may send meeting audio and/or caption text to the OpenAI API for transcription and note generation. This processing happens only when needed to fulfill your request (see Section 6).
All executable code is packaged within the Extension itself. No code is remotely hosted or dynamically executed.
6. Third-Party Services
To transcribe audio and generate meeting notes, the Kalve backend may send your meeting data (audio and/or caption text) to the following third-party processor:
- OpenAI API – audio transcription and note generation
OpenAI processes data solely to fulfill your request. We do not share data with third parties for advertising, analytics, or any purpose unrelated to providing the Service.
7. What We Do NOT Do
- We do not sell, rent, or trade your personal data.
- We do not use your data for advertising, ad targeting, or behavioral profiling.
- We do not use your data for credit scoring, lending, or insurance underwriting.
- We do not store raw meeting audio.
- We do not track your browsing activity outside of the active capture session.
- We do not transfer data to third parties for purposes unrelated to the Extension’s core functionality.
- We do not remotely host or dynamically execute extension code.
8. Security
We use HTTPS for all data in transit between the Extension and the Kalve backend. Auth tokens are stored in chrome.storage.local (not accessible to web pages). Server-side data is stored in managed cloud infrastructure with encryption at rest.
No security measure is perfect. If you discover a vulnerability, please contact us at develop@guncha.dev.
9. Data Retention and Deletion
Raw meeting audio is processed temporarily to generate transcripts and notes and is not stored after processing. Transcripts, notes, summaries, and meeting metadata are retained on the Kalve backend until you delete them.
You can delete individual meeting sessions and their associated data from the Kalve web application at any time. To request deletion of all your data or your account, contact us at develop@guncha.dev.
10. Chrome Extension Permissions
The Extension requests the following permissions, each for a specific reason:
| Permission | Why |
|---|---|
| tabCapture | Used only when you explicitly start tab audio capture |
| offscreen | Used to support background processing needed for capture and processing workflows (service workers cannot use MediaRecorder directly) |
| activeTab | Used after direct user action to access current page context |
| storage | Used for settings, session state, notes, transcripts, and preferences |
| tabs | Used to identify the current tab and coordinate capture and note workflows |
| Host permissions (localhost:3000, kalve.vercel.app) | Send captured data to the Kalve backend API |
| Content scripts (meet.google.com) | Detect active meetings and observe on-screen captions on Google Meet |
11. Children’s Privacy
The Service is not intended for use by anyone under the age of 13. We do not knowingly collect data from children.
12. Changes to This Policy
We may update this policy from time to time. The effective date at the top of this page will be updated accordingly. Continued use of the Extension after changes constitutes acceptance of the revised policy.
13. Contact
If you have questions or concerns about this policy, contact:
Guntis Jakovinsdevelop@guncha.dev
https://kalve.vercel.app
This policy applies to version 0.1.x of the Kalve – Meeting Notes Chrome extension.