Skip to main content

Data Collection

NoteFlow does not collect, upload, or share any user data. All operations run entirely in your local browser.

Data Storage

The following data is stored in Chrome’s local storage (chrome.storage.local) and is only used while the extension is running:
  • Import History: URLs, titles, import timestamps, success/failure status
  • Settings: Language preference, auto-rename, and other preferences
  • Notebook Cache: Notebook titles and IDs (for Target Notebook selection)
This data stays on your local machine and is automatically cleared when you uninstall the extension.

Network Requests

NoteFlow only makes the following network requests:
  • NotebookLM: Sends user-selected URLs to notebooklm.google.com to create sources
  • Bilibili API: Queries video info and subtitle data
  • YouTube API: Fetches video listings and metadata
  • Apple Podcasts / Xiaoyuzhou: Fetches podcast info
  • Chrome Web Store: Checks for extension updates
All requests use HTTPS encryption.

Third-party Services

NoteFlow integrates with:
  • Supabase: Optional user authentication
  • Google OAuth: Multi-account switching

Permissions

PermissionPurpose
activeTabAccess the current tab to extract content
storageLocal storage for settings and history
scriptingInject content scripts to extract page content
tabsDetect supported platforms and locate NotebookLM tabs
sidePanelOpen the Chrome side panel UI
contextMenusRight-click “Import to NotebookLM” menu
downloadsSave generated files
debuggerPDF export via Page.printToPDF
offscreenHTML-to-Markdown conversion
identityGoogle OAuth sign-in
webRequestYouTube data requests
webNavigationDetect SPA page navigation changes

Open Source

NoteFlow is fully open source. You can review the code at any time: GitHub Repository

Contact

For privacy-related questions, please reach out via GitHub Issues.