PageLM

PageLM is a community driven version of NotebookLM & a education platform that transforms study materials into interactive resources like quizzes, flashcards, n

What is PageLM?

PageLM is a community driven version of NotebookLM & a education platform that transforms study materials into interactive resources like quizzes, flashcards, notes, and podcasts.

Overview of PageLM

What it is

PageLM is an open source AI powered education platform that transforms study materials into interactive learning experiences. It is described as a community driven version of NotebookLM and an education platform that converts study materials into interactive resources like quizzes, flashcards, notes, and podcasts. The project is maintained by CaviraOSS and contributors.

Key features

  • Converts study material into interactive resources including quizzes, flashcards, structured notes, and podcasts - Contextual Chat for asking questions about uploaded documents (PDF, DOCX, Markdown, TXT)
  • SmartNotes for generating Cornell-style notes automatically - Flashcards extraction for spaced repetition - Quizzes with hints, explanations, and scoring - AI Podcast conversion of notes and topics into audio content - Voice Transcribe for converting lecture recordings into organized study materials - Homework Planner that plans homework using AI - ExamLab for simulating exams with feedback - Debate feature to practice debating with AI - Study Companion as a personalised AI assistant - Supports multiple AI models: Google Gemini, OpenAI GPT, Anthropic Claude, xAI Grok, MiniMax, API Route, Ollama (local), OpenRouter, Requesty, Cheaper Inference, Atlas Cloud, Opper - Embedding providers: OpenAI, Gemini, Ollama - WebSocket streaming for real-time generation - JSON or vector database support for embeddings and retrieval - File-based persistent storage for generated content - Markdown-based outputs - Configurable multi-provider setup for LLMs and TTS engines

Use cases

Students can upload study materials and generate quizzes, flashcards, notes, and podcasts to enhance learning efficiency. Educators can create interactive resources from course content. Researchers can organize and review documents with contextual chat and note generation. Learners can simulate exams, practice debates, and plan homework with AI assistance.

Getting started

bash # Clone the repository git clone https://github.com/caviraOSS/pagelm.git cd pagelm # Linux: chmod 777 ./setup.sh ./setup.sh # Windows: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser ./setup.ps1 # Manual (Both Linux/Windows): # Install dependencies cd backend npm install cd ../frontend npm install # Setup environment cd .. npm i -g nodemon cp .env.example .env # Make sure to configure API keys and settings in .env # Run these two commands in separate terminals but inside the project directory. # Run backend cd backend npm run dev # Run frontend cd frontend npm run dev Access at http://localhost:5173. Docker deployment commands are also available in the repository.

License and pricing

Licensed under the CaviraOSS Community License. Free to use, share, and modify for personal and educational purposes. Commercial use or resale requires prior written permission from CaviraOSS. The project is open source with no stated pricing.

Based on the project's public README and repository metadata.

Add this badge to your README

Featured on YunoDB Badge styles & help

Maintain this project? Show that it is featured on YunoDB.

Markdown[![Featured on YunoDB](https://yunodb.com/badge/caviraosspagelm.svg)](https://yunodb.com/tools/caviraosspagelm?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/caviraosspagelm?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/caviraosspagelm.svg" alt="Featured on YunoDB" height="20"></a>