Welcome to NotebookLLM
A powerful AI-powered notebook that transforms your documents into interactive learning experiences. Generate podcasts, quizzes, flashcards, and more from your PDFs, videos, and web content.
Document Processing
Upload PDFs, DOCX, TXT, and more. Automatic text extraction and chunking for optimal retrieval.
RAG-Powered Chat
Ask questions about your documents with citations. Hybrid search with semantic and keyword retrieval.
Podcast Generation
Transform documents into engaging podcast scripts with AI-generated dialogue between hosts.
Quiz & Flashcards
Automatically generate quizzes and flashcards for effective learning and retention.
Mind Maps
Visual concept maps automatically generated from your study materials.
Smart Suggestions
AI-powered question suggestions based on your document content.
Technology Stack
Backend
- •FastAPI - High-performance Python web framework
- •PostgreSQL - Primary relational database
- •Qdrant - Vector database for semantic search
- •Supabase - Auth, Storage, and Database
- •LlamaIndex - RAG framework
- •Procrastinate - Background task queue
Frontend
- •Next.js 14 - React framework with App Router
- •TypeScript - Type-safe JavaScript
- •Tailwind CSS - Utility-first styling
- •shadcn/ui - Beautiful, accessible components
- •React Query - Server state management
- •next-themes - Dark/light mode support
AI/ML
- •Google Gemini - Primary LLM
- •Cohere - Reranking for better retrieval
- •Sentence Transformers - Embeddings
- •Kokoro TTS - Text-to-speech for podcasts
- •Langfuse - LLM observability
Explore the Docs
System Architecture
Understand how the frontend, backend, and AI services work together.
Backend Services
Deep dive into RAG pipeline, content generation, and task processing.
Frontend Architecture
Learn about the Next.js app structure, components, and hooks.
Configuration Guide
Set up environment variables and configure your deployment.