# LearnBuddy

> Self-hosted AI learning system that creates personalized 4-24 week study paths through conversational assessment, with BYOK LLM support and optional Feishu integration.

- **Category:** AI Assistant
- **Licence:** MIT
- **Open source:** oss
- **Languages:** Python, HTML
- **Platforms:** Docker Compose, Python
- **Tags:** SQLite, Pwa, LLM, Openclaw, Fastapi, Self Hosted, Spaced repetition, Feishu, Byok, AI Learning, Personalized Learning, Study Planner, Feishu Integration

## Description

LearnBuddy is a self-hosted AI learning companion that creates personalized study plans through conversational assessment. Users describe their learning goals, receive AI-generated baseline questions, and get a multi-week learning path with daily tasks, spaced repetition reviews, and weekly self-checks. It runs in two modes: cloud (hosted demo) and personal (self-hosted with bring-your-own-key LLM, local SQLite storage, single owner). The personal mode supports optional OpenClaw Gateway integration with a user's own Feishu app for push notifications. The stack uses Python, FastAPI, SQLite, Pydantic, and a native HTML/CSS/JS frontend with PWA support. Current version is a release candidate with core mechanisms implemented but production deployment gates still pending.

## Links

- [Homepage](https://github.com/wanghui2323/learnbuddy)
- [Website](https://learnbuddy.top)
- [GitHub Repository](https://github.com/wanghui2323/learnbuddy)
- [Personal Deployment Guide](https://github.com/wanghui2323/learnbuddy/blob/main/docs/PERSONAL_DEPLOYMENT.md)
- [Engineering SPEC](https://github.com/wanghui2323/learnbuddy/blob/main/SPEC.md)
- [V1 Backlog](https://github.com/wanghui2323/learnbuddy/blob/main/docs/V1_BACKLOG.md)
- [Changelog](https://github.com/wanghui2323/learnbuddy/blob/main/CHANGELOG.md)

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