# OpenTutor

> OpenTutor is a self-hosted, open-source AI learning platform turning uploaded materials into notes, flashcards, quizzes, and an adaptive tutor with 10+ LLM providers.

- **Category:** Learning Management System
- **Licence:** MIT
- **Latest version:** 0.1.x
- **Open source:** oss
- **Languages:** Typescript, Python
- **Platforms:** Docker Compose, Render, Railway, Build from Source
- **Tags:** Education, Local First, LLM, Knowledge Graph, Typescript, Next.js, Docker, Open Source, AI, Python, Learning, Fastapi, Self Hosted, Spaced repetition, Edtech, Canvas Lms, Fsrs, Adaptive Learning, AI Tutor

## Description

OpenTutor is a self-hosted AI learning platform designed for individual learners who want a private, adaptive study environment. Upload PDFs, DOCX, or PPTX files (or connect Canvas LMS) and within seconds get AI-generated notes, flashcards, and quizzes grounded in your material. The block-based workspace reshapes itself based on your learning behavior, using 12 composable blocks including knowledge graphs, study plans, analytics, and spaced-repetition review powered by FSRS 4.5. Three specialist agents — Tutor, Planner, and Layout — coordinate to adapt content depth, schedule study sessions, and reconfigure the workspace. It runs locally via Docker Compose or manual Python/Node.js setup, defaults to Ollama for zero-API-key operation, and supports 10+ cloud LLM providers. Current release is a local single-user public beta (version 0.1.x) with macOS and Linux as first-class platforms; Windows is community-supported. Multi-user classroom mode and mobile-responsive layouts are on the roadmap but not yet shipped.

## Links

- [Homepage](https://github.com/zijinz456/opentutor)
- [GitHub Repository](https://github.com/zijinz456/OpenTutor)
- [Troubleshooting Guide](https://github.com/zijinz456/OpenTutor/blob/main/docs/troubleshooting.md)
- [Public Beta Release Notes](https://github.com/zijinz456/OpenTutor/blob/main/docs/public-beta-release-notes.md)
- [Bug Triage & SLA](https://github.com/zijinz456/OpenTutor/blob/main/docs/bug-triage-sla.md)
- [Good First Issues](https://github.com/zijinz456/OpenTutor/labels/good%20first%20issue)
- [GitHub Discussions](https://github.com/zijinz456/OpenTutor/discussions)
- [Render Deploy](https://render.com/deploy?repo=https://github.com/zijinz456/OpenTutor)
- [Railway Deploy](https://railway.com/template?referralCode=opentutor&repo=https://github.com/zijinz456/OpenTutor)

---
Source: https://selfhost.directory/project/opentutor