{"id":51225799,"url":"https://github.com/imsovikde/notebooklm-notes-saver","last_synced_at":"2026-06-28T11:03:51.842Z","repository":{"id":328624688,"uuid":"1116170518","full_name":"imsovikde/notebooklm-notes-saver","owner":"imsovikde","description":"Supercharge Google NotebookLM! 🚀 Instantly copy notes with formatting using a smart button. Automatically saves clips to a private, searchable history vault so you never lose research. 📂 Export to PDF or Word for easy sharing. Runs 100% offline—your data stays secure on your device. The essential tool for students, writers, and researchers. 🎓","archived":false,"fork":false,"pushed_at":"2025-12-14T10:50:43.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-16T15:14:02.405Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imsovikde.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-14T10:45:40.000Z","updated_at":"2025-12-14T10:50:47.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/imsovikde/notebooklm-notes-saver","commit_stats":null,"previous_names":["imsovikde/notebooklm-notes-saver"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/imsovikde/notebooklm-notes-saver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsovikde%2Fnotebooklm-notes-saver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsovikde%2Fnotebooklm-notes-saver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsovikde%2Fnotebooklm-notes-saver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsovikde%2Fnotebooklm-notes-saver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imsovikde","download_url":"https://codeload.github.com/imsovikde/notebooklm-notes-saver/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsovikde%2Fnotebooklm-notes-saver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34885838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-28T11:03:51.122Z","updated_at":"2026-06-28T11:03:51.838Z","avatar_url":"https://github.com/imsovikde.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 NotebookLM Saver\n\n\u003e **Supercharge your research.** Instantly copy, save, and export notes from Google NotebookLM with formatting preserved. 100% Offline \u0026 Private.\n\n![Version](https://img.shields.io/badge/version-3.0.1-blue) ![Manifest](https://img.shields.io/badge/manifest-v3-green) ![License](https://img.shields.io/badge/license-MIT-lightgrey)\n\n**NotebookLM Saver** is a Chrome Extension designed to bridge the gap between Google's AI notebook and your local workflow. It injects a smart \"Copy Note\" button directly into the NotebookLM interface, allowing you to save insights to a local history vault, export them to PDF/Word, and paste them into other apps without losing bolding, headers, or lists.\n\n---\n\n## ✨ Key Features\n\n* **Smart Injection**: Automatically detects the NotebookLM footer and injects a seamless \"Copy Note\" button that fits the native UI design.\n* **Rich Text Copying**: Copies notes to your clipboard in both **HTML** (for Word/Docs) and **Plain Text** (for Notepad/Markdown) simultaneously.\n* **Local History Vault**: Every copied note is saved to `chrome.storage.local`. It stores up to **500 items** with deduplication logic to prevent clutter.\n* **Robust Selectors**: Uses a \"waterfall\" of CSS selectors to find note titles and content, ensuring the extension keeps working even if Google changes the website's code.\n* **Export Options**:\n    * 📄 **PDF**: Generates a clean, printable view for saving as PDF.\n    * 📝 **DOC**: Exports the note as a `.doc` file compatible with Microsoft Word.\n* **Search \u0026 Organize**: A popup dashboard lets you search through your saved history by title or content.\n\n---\n\n## 🛠 Installation (Developer Mode)\n\nSince this project is open-source, you can install it manually in your browser:\n\n1.  **Download the Code**: Clone this repository or download the ZIP.\n    ```bash\n    git clone [https://github.com/your-username/notebooklm-saver.git](https://github.com/your-username/notebooklm-saver.git)\n    ```\n2.  **Open Extensions**: In Chrome, go to `chrome://extensions/`.\n3.  **Enable Developer Mode**: Toggle the switch in the top-right corner.\n4.  **Load Unpacked**: Click the button and select the folder containing `manifest.json`.\n5.  **Pin It**: Pin the extension icon to your toolbar for easy access.\n\n---\n\n## 📖 Usage Guide\n\n1.  **Open NotebookLM**: Navigate to [notebooklm.google.com](https://notebooklm.google.com) and open any notebook.\n2.  **Copy a Note**: You will see a new **\"Copy Note\"** button near the bottom of the note editor. Click it!\n    * *Feedback*: The button will change to \"Copied\" and a toast notification will appear.\n3.  **View History**: Click the extension icon in your browser toolbar to see the **Popup Dashboard**.\n    * Here you can see your recent notes, search them, or copy them again.\n4.  **Full View \u0026 Export**: Click the \"Open\" icon next to any note in the popup to enter **Reader Mode**.\n    * Use the toolbar to **Download PDF** or **Download .doc**.\n\n---\n\n## 🏗 Project Structure\n\n* **`manifest.json`**: The configuration file. Defines permissions (`storage`, `clipboardWrite`) and scripts.\n* **`content_script.js`**: The logic that runs on `notebooklm.google.com`.\n    * *Key Function*: `injectButton()` adds the UI element.\n    * *Key Function*: `findContent()` scrapes the text using multiple fallback selectors.\n* **`background.js`**: A service worker that handles opening the full-page \"View\" tab.\n* **`popup.js` / `.html`**: The small window that appears when clicking the extension icon. Handles the search and list rendering.\n* **`view.js` / `.html`**: The full-page read mode. Contains the logic for generating blobs for file downloads.\n\n---\n\n## 🔒 Privacy \u0026 Permissions\n\nThis extension is built with a **Local-First** philosophy.\n\n* **`storage`**: Used solely to save your note history on your own device (`chrome.storage.local`). No data is sent to the cloud.\n* **`clipboardWrite`**: Required to place the rich text content into your system clipboard.\n* **`scripting`**: Used to inject the button and scrape the specific note text when you ask for it.\n* **Host Permissions**: The extension is strictly scoped to run only on `notebooklm.google.com` (Note: Ensure your `manifest.json` reflects this for security).\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! If you find a bug or want to add a feature (like Markdown export):\n\n1.  Fork the Project.\n2.  Create your Feature Branch (`git checkout -b feature/AmazingFeature`).\n3.  Commit your Changes (`git commit -m 'Add some AmazingFeature'`).\n4.  Push to the Branch (`git push origin feature/AmazingFeature`).\n5.  Open a Pull Request.\n\n---\n\n## 📄 License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n---\n\n*Disclaimer: This project is an independent open-source extension and is not affiliated with, endorsed by, or connected to Google or NotebookLM.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimsovikde%2Fnotebooklm-notes-saver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimsovikde%2Fnotebooklm-notes-saver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimsovikde%2Fnotebooklm-notes-saver/lists"}