NZBridge

A browser extension and Zotero plugin for bidirectional sync between Zotero and Google NotebookLM. Push your research library into NotebookLM for AI-powered analysis, then pull generated notes back into Zotero.

What problem am I addressing?

For a long time I relied on Citavi 6 as my reference manager. It worked fine on its own, but being a closed-source tool it made it really hard to connect with the rest of my research workflow, things like Notion for project management or NotebookLM for AI-powered reading. There was no easy way to get my references in and out of Citavi without jumping through hoops, and building any kind of integration on top of it was basically off the table.

So I made the switch to Zotero. Open-source, extensible, and with a plugin ecosystem that actually lets you build on top of it. Once I had my library in Zotero, the workflow I wanted became clear: send my references from Zotero into NotebookLM, have a conversation with my papers using NotebookLM’s AI, and then pull the generated notes back into Zotero so everything lives in one place.

That’s exactly what NZBridge does. It’s a browser extension paired with a Zotero plugin that handles this full round-trip. And because the notes end up back in Zotero, tools like Notero can pick them up and sync them straight to Notion, meaning my NotebookLM summaries and insights flow all the way into my project management setup without any manual copy-pasting.


How it works

NZBridge has two pieces: a Zotero plugin that spins up a local HTTP server to expose your library, and a Chrome/Edge browser extension that talks to that server and orchestrates everything inside NotebookLM.

It supports two directions:

  • Forward sync (Zotero → NotebookLM): push PDFs and URLs from a Zotero collection into a NotebookLM notebook
  • Backward sync (NotebookLM → Zotero): pull AI-generated notes back into your Zotero library with proper tagging and parent items

Demo


Forward Sync (Zotero → NotebookLM)

Pick a Zotero collection, hit sync, and NZBridge takes care of the rest. It uploads PDFs via drag-and-drop, adds URLs for items that don’t have local files, handles batch processing, catches duplicates, and even names the notebook after your collection.

NZBridge extension showing a selected Zotero collection ready to sync
Collection selected, ready to sync
Forward sync in progress with loading indicator
Sync in progress
Forward sync complete showing 3 items synced
Sync complete
NotebookLM showing uploaded sources from Zotero
Sources show up in NotebookLM
NotebookLM chat interface with uploaded research sources
Chat with your research sources

Backward Sync (NotebookLM → Zotero)

Once you’re done chatting with your papers in NotebookLM, switch to the “To Zotero” tab and pull the generated notes back. NZBridge grabs the full note content with rich formatting, creates parent items in Zotero, and tags everything (e.g., n2z, NotebookLM) so you can easily find what came from where.

From there, if you’re using Notero, those notes automatically flow into your Notion workspace too.

NZBridge To Zotero tab showing found notes ready for import
Found notes in the 'To Zotero' tab
Zotero library showing imported document from NotebookLM
Imported item in Zotero
Full note content imported into Zotero with rich formatting
Full note content in Zotero

Key Features

  • PDF upload via drag-and-drop and URL source integration for items without local files
  • Batch processing for multiple URLs with duplicate detection per collection-notebook pair
  • Automatic notebook naming based on Zotero collection names
  • Warning system for collections exceeding NotebookLM’s 50-source limit
  • Automated note extraction from NotebookLM’s Studio panel with full rich-text capture
  • Smart parent item creation compatible with Notion sync tools like Notero
  • Custom tagging and update capability to prevent duplicate note creation
  • Collection-notebook mapping management with sync state reset

Requirements

  • Zotero 7.0 or later
  • Chrome or Microsoft Edge (v116+)
  • Active Google account with NotebookLM access