Inspired by Notebook LM, this Streamlit-based application lets users upload PDFs, extract key content, and generate personalized study plans with minimal manual input. But in addition to the features provided by Notebook LM, we support splitting and distributing content over weeks incorporating spaced repetition, and ensuring that users get to learn what they want as effectively and quickly as possible. We also support various LLMs like OpenAI, Anthropic, Claude, and whisper, so the user can select the LLM best trained/suited for their needs.
-
PDF Notebook Creation:
Upload one or more PDFs to automatically create a notebook. -
Automated Content Transformations:
- Summaries: Quick and dense summaries.
- Table of Contents Extraction: Automatically fetch the document's structure.
- Document Analysis & Reflections: Generate insights with fixed prompts.
- Interactive Q&A: Ask questions and receive links to specific PDF sections.
-
Generate Personalized Study Plan:
A three-phase process using user-selected AI models:- Weekly Breakdown: Analyze the table of contents for a week-by-week plan.
- Detailed Notes: Generate comprehensive notes for each week.
- Quizzes: Create quizzes for spaced repetition learning.
-
Data Storage:
Notebooks, notes, and study plans are stored asSourceobjects (with title and content) in SurrealDB, hosted on a separate Docker container.
- Frontend: Streamlit
- Backend: Python with integrated AI models
- LLM Integration: Langchain is used to prompt different LLM APIs, currently supporting Google Gemini, OpenAI, Anthropic, and Claude.
- Database: SurrealDB (Dockerized)
Head over here: https://985e-138-238-254-99.ngrok-free.app
poetry install
docker compose --profile db_only up
poetry run streamlit run Auth.py
