BACHAM Privacy Policy
Last Updated: September 13, 2026 • Version 1.0.0
100% Local-First
Recordings, speech-to-text transcripts, and notes process directly on your device. We do not operate external audio surveillance servers.
Zero Data Selling
We never sell your personal data, recordings, transcripts, or calendar items to advertisers, data brokers, or third parties.
Google Limited Use
Google Calendar access is used strictly to display and organize your meeting schedules, adhering to Google's Limited Use policy.
1. Introduction & Scope
This Privacy Policy explains how BACHAM ("we", "us", or "our") collects, uses, and safeguards information when you use the BACHAM Desktop Application, the BACHAM Browser Extension, and our website (collectively, the "Services").
BACHAM is built on a local-first philosophy: our primary design goal is that your confidential meetings, personal lectures, and audio recordings remain strictly on your own hardware.
2. Google API Services User Data Policy & Limited Use Disclosure
BACHAM's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
3. Information We Access and How It Is Handled
| Data Type | Purpose | Storage Location |
|---|---|---|
| Google Account Profile (Email, Name) | Authenticates your user session and displays your profile name in the app header. | Local app state / secure storage. Never shared with third parties. |
| Google Calendar Events | Displays your schedule in the Upcoming Meetings widget and links notes to meeting titles. | Stored locally on your device in your local database. Zero cloud sync to BACHAM servers. |
| Audio Recordings & Transcripts | Transcribes spoken speech into editable notes during lectures or meetings. | Stored 100% locally on your local disk in your designated storage folder. |
| AI API Keys (BYOK) | Allows you to connect your personal Google Gemini API key to generate summaries. | Stored encrypted in your local machine preferences. Sent only to Google AI endpoints. |
4. Chrome Extension Specific Disclosures
The BACHAM Chrome Extension captures active browser tab audio and video streams solely when you explicitly toggle the recording button.
- Local Stream Only: Media is streamed directly through an offscreen document to your local desktop assistant over loopback (
http://127.0.0.1:1422). - No Background Surveillance: The extension does not inspect web pages, inject ads, record keystrokes, or monitor tabs outside active recording sessions.
- Zero Remote Analytics: The extension contains zero third-party telemetry, trackers, or behavioral trackers.
5. Data Retention & User Control
Because your notes, recordings, and calendar feeds reside on your local machine:
- Full Control: You can delete any recording, meeting note, or calendar event from the app or your filesystem at any time.
- Disconnect Google Account: You can disconnect Google Calendar or your Google account at any time via the Settings > Disconnect button. Upon disconnection, local tokens are immediately purged.
- Revoke Access: You can permanently revoke BACHAM's permissions anytime via your Google Account Security page.
6. Security
We implement industry-standard security safeguards. OAuth 2.0 PKCE flow is utilized for authentication, and sensitive credentials (such as OAuth access tokens and AI API keys) are stored in secure local storage or system keychain mechanisms.
7. Changes to This Policy
If we modify this Privacy Policy, we will post the revised version with an updated "Last Updated" date on this page and through software release notes.
8. Contact Us
If you have any questions, concerns, or requests regarding this Privacy Policy or your data, please contact:
Maintainer: Harsha Bacham
Email: bachamharsha4091@gmail.com
Repository: github.com/harshabacham/bacham-meeting-assistant