finds.dev← search

// the find

CaviraOSS/PageLM

★ 1,655 · TypeScript · NOASSERTION · updated Jun 2026

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

PageLM is a self-hosted NotebookLM alternative that turns uploaded documents (PDF, DOCX, Markdown) into quizzes, flashcards, Cornell notes, and AI-generated podcasts. It targets students and educators who want to run this locally or avoid paying for Google's version. The stack is Node/LangChain backend with a Vite/React frontend, multi-provider LLM support including Ollama for fully local use.

Ollama support means you can run the entire thing air-gapped with no API keys — genuinely useful for privacy-conscious institutions. The TTS provider list is unusually complete (ElevenLabs, Edge TTS, Cartesia, Hume, and more), so the podcast feature isn't locked to one vendor. Docker Compose setup is clean and covers both dev and prod configurations. Multi-provider LLM abstraction (OpenAI, Claude, Gemini, Grok, OpenRouter) means you're not locked in and can swap based on cost.

The default database is a JSON file — fine for a demo, fine for one user, breaks badly under any concurrent load or meaningful document volume. The license is 'CaviraOSS Community License' which bans commercial use; this isn't OSS in any standard sense and will surprise anyone who assumes MIT/Apache. Node 21.18+ is an oddly specific minimum that will catch people out — Node 21 is end-of-life, and requiring a non-LTS version is a maintenance debt signal. The feature list (Debate, Study Companion, ExamLab, Homework Planner) reads like sprint goals rather than shipped features — no indication in the README which are stable versus speculative.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →