CaviraOSS/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.

What it solves

PageLM is an open-source AI education platform designed to transform static study materials (like PDFs, DOCX, and lecture recordings) into interactive learning tools. It aims to reduce the friction of studying by automatically generating structured resources from raw content.

How it works

The platform uses a combination of Large Language Models (LLMs) and Text-to-Speech (TTS) systems to process uploaded documents or voice notes. It leverages LangChain and LangGraph for AI orchestration, supporting a wide range of providers including Google Gemini, OpenAI, Anthropic, and local models via Ollama. The system can generate structured outputs in Markdown or JSON and uses either JSON files or a vector database for retrieval and embeddings.

Who it’s for

It is built for students, educators, and researchers who want to enhance their learning efficiency through AI-generated study aids.

Highlights

  • Interactive Learning Tools: Generates quizzes with hints and scoring, flashcards for spaced repetition, and Cornell-style "SmartNotes".
  • AI Podcasts: Converts notes and topics into audio content for on-the-go learning.
  • Study Suite: Includes an ExamLab for exam simulation, a Homework Planner, and an AI Debate partner.
  • Multi-Provider Support: Compatible with various LLM providers (OpenAI, Claude, Gemini, Grok, etc.) and numerous TTS engines (ElevenLabs, Edge TTS, etc.).
  • Contextual Chat: Allows users to ask questions directly about their uploaded documents.