Skip to content

muharamdani/notebooklm-categorizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š NotebookLM Categorizer

NotebookLM Categorizer is a browser extension that adds smart category filter buttons to the NotebookLM list. It detects titles and automatically groups them into categories like "Tutorial", "Finance", "General", and more.

It also handles Single-Page Application (SPA) navigation seamlessly, no need to reload manually when moving around!


Preview (extension)

image image image

Preview (userscript)

image image

✨ Features

  • πŸ—‚οΈ Auto-categorizes based on title keywords
  • πŸŽ›οΈ Adds a filter button UI
  • πŸš€ Works with NotebookLM's dynamic SPA navigation
  • πŸ’Ύ Remembers your last selected filter even after page reloads
  • 🌟 Clean, native-looking design
  • βš™οΈ Customizable categories and keywords
  • πŸ”§ Category management modal for easy configuration

πŸ“₯ Installation

Option 1: Firefox Extension

Method A: Install from Firefox Add-ons (Recommended)

  1. Visit the NotebookLM Categorizer page on Firefox Add-ons
  2. Click "Add to Firefox"
  3. Confirm the installation in the popup
  4. Visit NotebookLM and the category filters will appear automatically

Method B: Manual Installation with XPI file

  1. Download the notebooklm-categorizer-1.2.0.xpi file from the extensions/firefox/ folder
  2. Open Firefox and go to about:addons
  3. Drag and drop the .xpi file into the Firefox window, or click the gear icon βš™οΈ and select "Install Add-on From File..."
  4. Select the downloaded .xpi file
  5. Confirm installation when prompted
  6. Visit NotebookLM to see the filters in action

Option 2: Chrome Extension (Manual Installation)

Since this extension is not published on the Chrome Web Store (to avoid publication fees), you can install it manually:

  1. Download or clone this repository
  2. Open Chrome and go to chrome://extensions/
  3. Enable "Developer mode" in the top-right corner
  4. Click "Load unpacked" and select the extensions/chrome/ folder
  5. The extension will be installed and you'll see the NotebookLM Categorizer icon in your toolbar
  6. Visit NotebookLM and the category filters will appear automatically

Option 3: Userscript (Tampermonkey)

  1. Install a userscript manager browser extension:

  2. Create a new userscript:

    • Click the Tampermonkey icon βž” Create a new script.
  3. Replace the default code with the NotebookLM Categorizer script.

  4. Save the script.

  5. Visit https://notebooklm.google.com/.

  6. ✨ Done! The category filter buttons will appear automatically when the page loads.


βš™οΈ How It Works

  • Auto-detection: Based on titles and keywords
  • Real-time updating: Listens for dynamic page changes with arrive.js
  • Styling: Lightweight custom CSS for clean, minimal look
  • Persistence: Saves active filter across sessions using browser storage
  • Customizable: Easy category management through built-in modal

🎯 Using the Extension

Default Categories

  • All: Shows all notebooks
  • Tutorial: Matches "How to", "Course", "Lecture", "Tutorial"
  • Finance: Matches "Investing", "Gold", "Stocks", "Bonds", "Funds"
  • Other: Automatically catches all unmatched notebooks

Customizing Categories

  1. Click the gear icon (βš™οΈ) in the filter bar
  2. Add, edit, or remove categories in the management modal
  3. Set keywords as comma-separated values
  4. Click "Save and Close" to apply changes

❓ FAQ

Q: I don't see any buttons after installing?

A: Make sure:

Q: Can I change the categories or keywords?

A: Yes! Click the gear icon in the filter bar to open the category manager, or edit the categories directly in the script/extension files.

Q: Why isn't this on the Chrome Web Store?

A: Google charges a one-time $5 developer fee to publish extensions, which is why this is available as a manual installation or userscript. However, it's available on Firefox Add-ons for free!

Q: Is this safe to use?

A: Yes! The extension only runs on notebooklm.google.com, doesn't collect any personal data, and all code is open source for transparency.


πŸ› οΈ Contributing

If you have suggestions or improvements, feel free to fork the repo and submit a pull request!


β˜• Support

If you find this project useful, you can support its development:

Buy Me A Coffee

Ko-fi


πŸ“œ License

MIT License