NZBridge - Bidirectional sync between Zotero and Google NotebookLM
I built a browser extension + Zotero plugin to bridge Zotero and Google NotebookLM.
For a while I was using another reference manager, but being
closed-source it was nearly impossible to connect it with the rest of my research workflow, things like Notion or NotebookLM. So I switched to Zotero and built the integration I actually wanted.
NZBridge is a Chrome/Edge extension + Zotero plugin that lets you:
- Push PDFs and URLs from any Zotero collection into a NotebookLM notebook
- Chat with your references using NotebookLM's AI
- Pull the generated text notes back into Zotero with proper tagging and parent items (graphs, videos and audio not yet supported, but they are planned for future releases!)
From there, tools like Notero can sync everything straight to Notion
Basically: Zotero → NotebookLM → Zotero → Notion, no manual copy-pasting.
It also handles batch processing, duplicate detection, automatic notebook naming, and warns you if a collection exceeds NotebookLM's 50-source limit (free tier, enterprise not yet supported). I will be adding a selection feature in the future in case collections surpass this 50-source limit.
This is still in active development, so feedback, bug reports, and feature requests are very welcome!
GitHub: https://github.com/Rafael-Silva-Oliveira/NZBridge
YouTube tutorial: https://www.youtube.com/watch?v=RCJhwf-Kwto
More details on my website: https://rafael-silva-oliveira.github.io/projects/nzbridge/
https://s3.amazonaws.com/zotero.org/images/forums/u20157536/yw256i1k4pygh0vaxso1.png
For a while I was using another reference manager, but being
closed-source it was nearly impossible to connect it with the rest of my research workflow, things like Notion or NotebookLM. So I switched to Zotero and built the integration I actually wanted.
NZBridge is a Chrome/Edge extension + Zotero plugin that lets you:
- Push PDFs and URLs from any Zotero collection into a NotebookLM notebook
- Chat with your references using NotebookLM's AI
- Pull the generated text notes back into Zotero with proper tagging and parent items (graphs, videos and audio not yet supported, but they are planned for future releases!)
From there, tools like Notero can sync everything straight to Notion
Basically: Zotero → NotebookLM → Zotero → Notion, no manual copy-pasting.
It also handles batch processing, duplicate detection, automatic notebook naming, and warns you if a collection exceeds NotebookLM's 50-source limit (free tier, enterprise not yet supported). I will be adding a selection feature in the future in case collections surpass this 50-source limit.
This is still in active development, so feedback, bug reports, and feature requests are very welcome!
GitHub: https://github.com/Rafael-Silva-Oliveira/NZBridge
YouTube tutorial: https://www.youtube.com/watch?v=RCJhwf-Kwto
More details on my website: https://rafael-silva-oliveira.github.io/projects/nzbridge/
https://s3.amazonaws.com/zotero.org/images/forums/u20157536/yw256i1k4pygh0vaxso1.png
Upgrade Storage
Brilliant! Thank you for your hard work.
Kind regards
Gary Bradley
do I understand correctly that the browser extension is not yet available?
The extension is available, but installable as an unpacked extension for the time being :) It should soon be available to be installed through the extension store, I will add an update once it is approved.
Check the GitHub page, I have a YouTube video showing how to install the plugin via the unpacked extension installation using developer mode
Thanks for the comment!
Something like this:
https://s3.amazonaws.com/zotero.org/images/forums/u20157536/iza3a3df8f5m1mfhd3cs.png
Have not been able to replicate that error message using URLs, PDFs or both URLs and PDFs
To understand the issue better:
What is your UI language of NotebookLM (English or other? - Currently only works with English language)
Was a specific notebook open and fully loaded in the active tab when you clicked sync?
How many existing sources in the notebook you had open?
Edit: I have released a new version (v0.1.2) on github with some fixes (unrelated to your issue, but could possible fix it). Let me know tomorrow or later this week if you were able to get things working this time! If not I will plan this bug for a future release later this week
I have published a new update (0.1.2) so it will take around 7 days until it gets updated on the store, but the new update is already available on github (updating it via the unpacked extension settings).
"NotebookLM supports max 50 sources per notebook. Please use a smaller sub-collection."
A fix would be great. Thanks already for the great work.
Let me know if everything runs smooth now! I still recommend using PDFs, as URLs can be blocked by bot verification depending on the websites you are using to publish as source (this is outside of our control, although I could try to extract a bot verifcation pop up window for the user to manually click on bot verification captcha)