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)
Network Requests
NoteFlow only makes the following network requests:- NotebookLM: Sends user-selected URLs to
notebooklm.google.comto 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
Third-party Services
NoteFlow integrates with:- Supabase: Optional user authentication
- Google OAuth: Multi-account switching
Permissions
| Permission | Purpose |
|---|---|
| activeTab | Access the current tab to extract content |
| storage | Local storage for settings and history |
| scripting | Inject content scripts to extract page content |
| tabs | Detect supported platforms and locate NotebookLM tabs |
| sidePanel | Open the Chrome side panel UI |
| contextMenus | Right-click “Import to NotebookLM” menu |
| downloads | Save generated files |
| debugger | PDF export via Page.printToPDF |
| offscreen | HTML-to-Markdown conversion |
| identity | Google OAuth sign-in |
| webRequest | YouTube data requests |
| webNavigation | Detect SPA page navigation changes |