Read this in other languages: 日本語
A Chrome extension for organizing and managing NotebookLM projects with tags.
- Tagging: Add multiple tags to each project freely
- Hierarchical Tags: Organize with parent-child relationships (e.g., Work/ProjectA)
- Drag & Drop: Change parent-child relationships and merge tags via D&D
- Filtering: Filter projects by tags
- Sorting: Sort by name or tag count
- Sync: Automatically sync tag information across Chrome accounts
- Lightweight: No external server required, works locally
- Download the latest ZIP file from the Releases page
- Extract the ZIP file
- Open
chrome://extensionsin Chrome - Enable "Developer mode" in the top right
- Click "Load unpacked"
- Select the extracted folder
- Clone or download this repository
git clone https://github.com/rm007080/NoteFolder.git
- Open
chrome://extensionsin Chrome - Enable "Developer mode" in the top right
- Click "Load unpacked"
- Select the cloned folder
- Open NotebookLM
- Click the 📁 icon on each project in the project list
- Enter a tag in the popover and click "Add"
- Click the "🏷️ Tags ▼" button at the top of the page
- Select the tag you want to filter by
- Only projects with the selected tag will be displayed
- Click the "📊 Default ▼" button at the top of the page
- Select sort order
- Default: NotebookLM's standard order
- Name (A→Z / Z→A)
- Tag count (More→Less)
To remove a tag from a project:
- Click 📁 icon → Click × next to the tag
To completely delete a tag:
- Click "🏷️ Tags ▼" → Click × next to the tag → Confirm in the dialog
- Click the 📁 icon to open the popover
- Drag a tag and drop it onto another tag
- It becomes a child tag of the drop target (e.g., drop "Exercise" on "Health" → "Health/Exercise")
Dropping on same-name tags:
- Dropping on a tag with the same name automatically merges tags across all projects
- Supported Browser: Google Chrome (may work on Chromium-based browsers)
- Supported Site: NotebookLM (https://notebooklm.google.com/) only
- Data Storage: chrome.storage.sync (synced with your Google account)
- External Communication: None (privacy-safe)
This extension is not an official product of Google or NotebookLM. It is an unofficial third-party tool.
This extension uses only the minimum necessary permissions:
storage: Store tag information, colors, pin status, etc.host_permissions(https://notebooklm.google.com/*): Inject UI only on NotebookLM
- No external servers are used
- Data is stored only in
chrome.storage.syncand is not transmitted externally
The following data is stored in chrome.storage.sync:
- Project ID
- Project name (retrieved from NotebookLM's screen)
- Tags (including hierarchical tags)
- Tag colors
- Pin status
- UI settings (dropdown height, expanded state, etc.)
- May stop working if NotebookLM's DOM structure changes
- Chrome sync may take a few seconds to reflect
- Chrome sync storage has capacity and key count limitations
If the UI is not displayed:
- Verify you are on
https://notebooklm.google.com/ - Click "Reload" for NoteFolder in
chrome://extensions - Reload the NotebookLM page
If sync is not reflected:
- Wait a few seconds or reload the page
- Sync data may remain on Chrome's side even after removing the extension
- To completely delete, remove extension data from Chrome's sync settings
Tech Stack:
- Chrome Extension Manifest V3
- Vanilla JavaScript (no frameworks)
- chrome.storage.sync API
MIT License - See LICENSE for details
Please report bugs or feature requests via Issues.

