# Bloom

> Self-hosted AI tutor creating personalized syllabi and adaptive lessons from your highlights and feedback — based on Bloom's 2-Sigma tutoring research.

- **Category:** Education
- **Licence:** MIT
- **Open source:** oss
- **Languages:** JavaScript, Python, Astro
- **Platforms:** Docker Compose, Build from Source
- **Tags:** Education, LLM, React, Learning, Fastapi, Self Hosted, Ai Agent, Claude code, Spaced repetition, Agent skills, Edtech, Chinese, Adaptive Learning, AI Tutor, Personalized Learning, Socratic Method, Bloom 2 Sigma, Mastery Learning, Claude Skill, Study Tool

## Description

Bloom is an AI tutor that generates structured syllabi and delivers adaptive lessons one at a time. It reads your highlights, annotations, and feedback to tailor each subsequent lesson to your understanding level, based on Bloom's 2-Sigma research showing 1-on-1 tutoring achieves top 2% performance. Offers both CLI mode (via Claude Code) and web mode (React + FastAPI with SQLite). Supports three course modes: topic-based generation, source upload (PDF/TXT/MD), and project files (folder import). Features include adaptive lessons, highlight Q&A sessions, streaming lesson generation, learning calendar with activity heatmap, and mastery tracking. The self-hosted version requires an OpenAI-compatible LLM API key and runs via Docker Compose or manual Python/Node.js setup.

## Links

- [Homepage](https://github.com/li-evan/bloom)
- [Website](https://bloomtutor.app)
- [Demo](https://bloomtutor.app/demo)
- [GitHub Repository](https://github.com/Li-Evan/Bloom)
- [Pricing](https://bloomtutor.app/pricing)
- [Blog](https://bloomtutor.app/posts)
- [Privacy Policy](https://bloomtutor.app/privacy-policy)
- [Terms of Service](https://bloomtutor.app/terms-of-service)

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