Documentation v1.0

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