# NotebookLM Mindmap to Canvas [![Obsidian Downloads](https://img.shields.io/badge/Obsidian-Community_Plugins-purple)](https://obsidian.md/plugins?id=notebook-mindmap-to-canvas) ![License](https://img.shields.io/github/license/ayv4zyan/NotebookMindmapToObsidianCanvas) Supercharge your study workflow by converting [NotebookLM](https://notebooklm.google/) mindmaps into interactive [Canvas](https://obsidian.md/canvas) boards with one click. > [!IMPORTANT] > To get the mindmap data from NotebookLM, you need to use the [**NotebookLM Ultra Exporter**](https://chromewebstore.google.com/search/NotebookLM%20Ultra%20Exporter) Chrome Extension (or a similar tool) to copy the mindmap code as **JSON** or **Markdown**. --- ## ✨ Features - **🚀 Instant Conversion**: Copy from NotebookLM, paste into Obsidian. - **🖼️ Native Canvas Support**: Creates standard `.canvas` files compatible with all Obsidian features. - **📐 Flexible Layouts**: Choose from **Left-to-Right**, **Right-to-Left**, or **Symmetric** (Circular) growth. - **🔗 Advanced Canvas Integration**: Full support for [Advanced Canvas](https://github.com/Developer-Mike/obsidian-advanced-canvas) styling: - Custom arrowheads (Diamond, Circle, Blunt). - Path types (Straight, Curved, Stepped). - Line patterns (Solid, Dotted, Dashed). - **💡 Smart Parsing**: Handles both JSON and Markdown mindmap formats automatically. - **📏 Dynamic Sizing**: Node heights adjust perfectly to fit your text content. --- ## 🛠️ How to Use 1. **Install the Plugin**: Use BRAT or search for "Notebook Mindmap to Canvas" in the Obsidian community store. 2. **Export your Mindmap**: - Open your mindmap in NotebookLM. - Use the **NotebookLM Ultra Exporter** extension to "Copy Mindmap Code" (JSON is recommended for best results). 3. **Import to Obsidian**: - Press `Ctrl/Cmd + P` to open the Command Palette. - Select `Import NotebookLM Mindmap`. - Name your file and you're done! --- ## ⚙️ Settings - **Open after create**: Automatically jumps to the new canvas. - **Mindmap layout**: Change how the tree branches out (LTR, RTL, or Symmetric). - **Edge Styling**: If you have the [Advanced Canvas](https://github.com/Developer-Mike/obsidian-advanced-canvas) plugin installed, you can pre-configure how your connections look! --- ## 📦 Compatibility - **Obsidian**: v0.15.0+ - **Browser**: Chrome/Edge (via NotebookLM Ultra Exporter) - **Advanced Canvas Plugin**: Recommended for customized connection styles. --- ## 🤝 Contributing Contributions are welcome! Feel free to open issues or pull requests. ## 📄 License This plugin is released under the [MIT License](LICENSE).