![[Typescript] PageLM - Built by a frustrated NotebookLM user](https://preview.redd.it/ti6u9ljunbkh1.png?auto=webp&s=1a2961c374abdca961b554aa2a8a1f2653459b44)
[Typescript] PageLM - Built by a frustrated NotebookLM user
PageLM — Open-source AI education platform that turns PDFs into quizzes, flashcards, notes, podcasts and exams
GitHub: https://github.com/CaviraOSS/PageLM
I built PageLM, an open-source AI education platform for turning study material into interactive learning experiences.
Instead of:
PDF → Chatbot
PageLM aims for:
PDF → Chat → Notes → Flashcards → Quiz → Podcast → Exam → Review
Features
📖 Document Chat
Ask questions about PDF, DOCX, Markdown and TXT files.
📝 SmartNotes
Automatically create structured/Cornell-style notes.
🧠 Flashcards
Generate study flashcards from your material.
❓ Quizzes
Interactive quizzes with hints, explanations and scoring.
🎙️ AI Podcasts
Turn learning material into audio.
🎤 Voice Transcription
Turn lectures and voice notes into searchable study material.
📅 Homework Planner
Use AI to organize assignments.
🎓 ExamLab
Simulate exams and get feedback.
⚔️ AI Debate
Practice reasoning and debate skills.
🤖 Study Companion
Personalized AI study assistance.
AI providers
OpenAI
Gemini
Claude
Grok
MiniMax
OpenRouter
Ollama
Stack
Node.js + TypeScript
React + Vite + TailwindCSS
LangChain + LangGraph
WebSockets
JSON/vector DB support
Docker/Docker Compose
The project is open source and we're actively looking for contributors.
If you're into AI, RAG, education, React, TypeScript or just cool GitHub projects, I'd love to hear what you think.
⭐ Repo: https://github.com/CaviraOSS/PageLM
Issues, feature requests, PRs and criticism are welcome.