Skip to content
← Back to Kalve

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:

DataStored wherePurpose
Tab audio streamTemporarily in-browser; sent to the Kalve backend for processing only — raw audio is not storedTranscription and note generation
Meeting captions / text (on supported pages)Temporarily in-browser, then sent to the Kalve backendSpeaker identification, fallback transcript, real-time preview
Meeting metadata (title, URL, participant names visible in the meeting UI)Kalve backendOrganizing and labeling your meeting notes
Current tab URL, title, and page contextTemporarily in-browser; relevant context included with meeting metadataDetecting supported meeting pages, coordinating capture and note workflows
Generated transcripts, notes, and summariesKalve backend — stored until you delete themProviding your finished meeting notes
User settings and preferencesLocal browser storage (chrome.storage) and Kalve backendPersisting your configuration, session state, and preferences
Extension version, browser user-agentSent with upload requestDebugging 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:

PermissionWhy
tabCaptureUsed only when you explicitly start tab audio capture
offscreenUsed to support background processing needed for capture and processing workflows (service workers cannot use MediaRecorder directly)
activeTabUsed after direct user action to access current page context
storageUsed for settings, session state, notes, transcripts, and preferences
tabsUsed 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 Jakovins
develop@guncha.dev
https://kalve.vercel.app

This policy applies to version 0.1.x of the Kalve – Meeting Notes Chrome extension.