The Open-Source NotebookLM Alternative with Infinite Canvas
A self-hosted Google NotebookLM replacement that gives you complete control.
Chat with documents, generate mindmaps, and organize research visually.
π Try Live Demo Β· π Quick Start Β· β¨ Features Β· π¨π³ δΈζζζ‘£
Tired of Google NotebookLM's limitations? Weaver is a free, open-source NotebookLM alternative that you can self-host and customize.
| Feature | Google NotebookLM | Weaver |
|---|---|---|
| Open Source | β Proprietary | β AGPL-3.0 |
| Self-Hosted | β Google Cloud only | β Deploy anywhere |
| Visual Canvas | β List-based UI | β Infinite canvas workspace |
| LLM Choice | β Gemini only | β Any LLM (Claude, GPT-4, Gemini, Ollama) |
| Video Sources | YouTube only | β YouTube + Bilibili + Douyin |
| Data Privacy | β Your data, your servers | |
| API Access | β None | β Full REST API |
| Cost | π° Usage limits | β Pay only for LLM API |
Weaver = NotebookLM + Miro + Obsidian β All in one open-source package.
Import from multiple sources and let AI help you understand:
- π PDF Documents β OCR support for scanned documents
- π Web Pages β Extract content from any URL
- π¬ YouTube Videos β Auto-transcribe with timestamps
- πΊ Bilibili & Douyin β Chinese video platform support (NotebookLM can't do this!)
Unlike NotebookLM's rigid list view, Weaver gives you a visual thinking space:
- Drag-and-drop nodes on an infinite canvas
- Connect ideas with relationship lines
- Rich node types β Notes, sources, AI-generated content
- π¬ RAG Chat β Ask questions about your documents with citations
- π§ Mindmaps β Auto-generate structured mindmaps
- π Summaries β AI summaries with source references
- π Flashcards β Generate study cards automatically
- π° Articles β Synthesize long-form content
- Full API access β Integrate with your workflow
- Bring your own LLM β OpenRouter, OpenAI, Anthropic, or local Ollama
- Extensible β Add custom sources and generators
Get Weaver running in 5 minutes:
# Clone the repository
git clone https://github.com/guangtouwangba/weaver.git
cd weaver
# Setup (installs uv, system deps, backend & frontend deps)
make setup# Start PostgreSQL, Redis, and Qdrant
cd app/backend && docker compose up -d# Copy example config
cp env.example .env
# Edit .env and add your API key (required):
# OPENROUTER_API_KEY=sk-or-v1-your-key# Terminal 1: Start backend API
make run-backend
# Terminal 2: Start frontend
make run-frontendπ‘ Tip: For quick local testing, set
AUTH_BYPASS_ENABLED=truein.env
Open http://localhost:3000 and start researching! π
π More Details: See Backend README for configuration, infrastructure, and troubleshooting.
Screenshots coming soon! Star the repo to stay updated.
- Upload lecture PDFs and papers
- Ask questions across all your sources
- Generate study flashcards automatically
- Create visual mindmaps for exam prep
- Research topics from multiple sources
- Generate article outlines
- Organize ideas on the canvas
- Export structured content
- Analyze reports and documents
- Build a personal knowledge base
- Self-host for data privacy
- Integrate with existing workflows
| Layer | Technologies |
|---|---|
| Frontend | Next.js 15, React 19, TypeScript, Konva.js (Canvas) |
| Backend | Python 3.11+, FastAPI, SQLAlchemy, LangGraph |
| Database | PostgreSQL, pgvector or Qdrant (Vector Search) |
| AI/LLM | OpenRouter, OpenAI, Anthropic, Ollama |
- Python 3.11+ / Node.js 18+
- PostgreSQL with pgvector extension
- macOS:
brew install poppler ffmpeg - Linux:
apt install poppler-utils ffmpeg
- PDF/Web/YouTube import
- Infinite canvas workspace
- RAG chat with citations
- Mindmap generation
- ποΈ Podcast generation (like NotebookLM Audio Overviews)
- π Chrome extension
- π Multi-language UI
We welcome contributions! Whether it's:
- π Bug reports
- π‘ Feature requests
- π Documentation
- π§ Pull requests
See CONTRIBUTING.md to get started.
- β Star this repo if you find it useful!
- π Report bugs
- π‘ Request features
- π¦ Follow updates on Twitter (coming soon)
Dual Licensed:
- Open Source: AGPL-3.0 β Free to use, modifications must be open-sourced
- Commercial: Contact 819110812@qq.com for closed-source licensing
πΈοΈ Weaver β The open-source NotebookLM alternative
Built with β€οΈ by the Weaver community
Inspired by Google NotebookLM
If you're looking for an open-source NotebookLM replacement, give Weaver a β!