# Roadmap This document tracks planned features, recent implementations, and future ideas for the NotebookLM MCP Server. ## Current Version: v1.5.4 --- ## Backlog ### High Priority | Feature | Description | | ------------------------ | ----------------------------------------------------------------- | | **/notebooks/:id/share** | API endpoint to share notebooks between accounts programmatically | ### Medium Priority | Feature | Description | | --------------------------------- | --------------------------------------------------------------- | | **Scrape: reset to My Notebooks** | Navigate to "My Notebooks" before scraping (not shared view) | | **Scrape after auth** | Option to auto-scrape notebooks after successful authentication | | **Persist scraped notebooks** | Keep scraped notebooks across re-authentication | | **Cleanup test notebooks** | Delete unused notebooks in test accounts (100 limit reached) | | **Source Discovery** | Discover sources from Web/Drive (Fast/Deep modes) | | **Edit/Delete notes** | Complete notes CRUD operations | ### Low Priority | Feature | Description | | ------------------------- | --------------------------------------------------------------------- | | **Audio style selection** | Debate, Critique, Brief summary, Deep dive | | **Export formats** | PDF/DOCX for reports, PDF/PPTX for presentations, CSV/XLSX for tables | --- ## Upcoming ### v1.6.0 - Study & Learning Features **Priority: Medium** - Add study-focused content types. **Mind Maps:** - [ ] Generate mind map from sources - [ ] Expand/collapse nodes - [ ] Download as image (PNG/SVG) **Quiz:** - [ ] Generate quiz with questions - [ ] Question types (MCQ, true/false, open) - [ ] Difficulty levels - [ ] Export quiz **Learning Cards (Flashcards):** - [ ] Generate flashcards from sources - [ ] Card format customization - [ ] Spaced repetition support - [ ] Export as Anki/Quizlet --- ## Recently Implemented ### v1.5.4 - Citation Source Format Fix - [x] Fixed `source_format` parameter not passed from HTTP `/ask` endpoint (critical bug) - [x] Updated citation selectors for current NotebookLM DOM (January 2026) - [x] New `extractSourceFromElement()` extracts both `sourceName` and `sourceText` - [x] Fixed Docker Xvfb permissions (`/tmp/.X11-unix`) - [x] Changed docker-compose port from 5900 to 6080 (noVNC web interface) - [x] Added E2E tests for source format functionality ### v1.5.3 - Docker & Bulk Import - [x] Docker deployment with noVNC for visual Google authentication - [x] `POST /notebooks/import-from-scrape` - Bulk import notebooks from scrape - [x] Options: `notebook_ids` filter, `auto_discover` for AI metadata generation - [x] Chrome flags for Docker compatibility (`--no-sandbox`, etc.) ### v1.5.2 - Notebook Discovery - [x] `list_notebooks_from_nblm` tool - Scrape NotebookLM homepage for real notebook list - [x] `GET /notebooks/scrape` endpoint with `?show_browser=true` option - [x] MCP and HTTP support for notebook discovery ### v1.5.1 - Multilingual UI Support - [x] i18n system for NotebookLM UI selectors (French and English) - [x] `NOTEBOOKLM_UI_LOCALE` environment variable - [x] Language switching script (`scripts/switch-account-language.sh`) - [x] Complete E2E test suite (76 tests) - [x] Documentation for adding new languages ### v1.5.0 - Studio Complete - [x] Video overviews (Brief, Explainer formats + 6 visual styles) - [x] Infographics (Horizontal 16:9, Vertical 9:16) - [x] Presentations (styles: detailed_slideshow, presenter_notes + length options) - [x] Data tables generation - [x] Reports with format options (summary, detailed) - [x] Download video, infographic, audio files - [x] Export to Google Slides/Sheets - [x] Notes management (create, chat-to-note, note-to-source) - [x] Delete sources by name or ID - [x] Language selection for generated content (80+ languages) - [x] Custom instructions support for all content types ### v1.4.0 - Content Management - [x] Add sources (files, URLs, text, YouTube, Google Drive) - [x] Generate audio overview (clicks real Studio buttons) - [x] Download audio files - [x] List sources and content - [x] Multi-account support ### v1.3.7 - Source Citation Extraction - [x] 5 citation formats: none, inline, footnotes, json, expanded - [x] Hover-based citation extraction from DOM ### v1.3.6 - Documentation Restructure - [x] Simplified README.md from 765 to 165 lines (-78%) - [x] Extracted roadmap into dedicated `ROADMAP.md` file - [x] Better separation: README for overview, docs/ for details ### v1.3.5 - Quality Tooling - [x] ESLint + Prettier configuration - [x] Jest testing infrastructure with coverage - [x] GitHub Actions CI workflow - [x] Codecov integration ### v1.3.4 - Minor Fixes - [x] Fix PowerShell `CursorPosition` error in test scripts (non-interactive terminal) - [x] Add strict type validation for `show_browser` parameter (return 400 on invalid types) ### v1.3.2 - Auto-Discovery **Autonomous Resource Discovery:** - [x] Automatically generate notebook name, description, and tags via NotebookLM - [x] Progressive disclosure pattern inspired by Claude Skills best practices - [x] Zero-friction notebook addition (30 seconds vs 5 minutes) - [x] Validation of auto-generated metadata (kebab-case, description length, tags count) - [x] Orchestrators discover relevant documentation autonomously **Details:** [Auto-Discovery Documentation](./deployment/docs/07-AUTO-DISCOVERY.md) ### v1.1.2 - Foundation **PM2 Daemon Mode:** - [x] Cross-platform process manager with auto-restart - [x] Commands: `npm run daemon:start`, `daemon:logs`, `daemon:status` - [x] Built-in log rotation and monitoring **Multi-Notebook Library:** - [x] Live validation of notebooks - [x] Duplicate detection - [x] Smart notebook selection --- ## Ideas & Proposals Have an idea? [Open a discussion](https://github.com/roomi-fields/notebooklm-mcp/discussions) to suggest new features! --- ## Changelog For detailed version history, see [CHANGELOG.md](./CHANGELOG.md).