Stars
Forks
Watchers
Developer links
LearnHouse
LearnHouse delivers a modern open-source learning platform that replaces proprietary course builders with a self-hosted alternative shipping a rich feature set out of the box. The Tiptap-powered block editor supports videos, documents, embeds, quizzes, and file uploads in a Notion-like interface with real-time co-editing powered by Hocuspocus and Yjs CRDT synchronization over WebSocket. AI tutoring integrates Google Gemini and LlamaIndex for RAG-powered context-aware assistance that adapts to course content, while interactive Playgrounds use AI to generate simulations, diagrams, and learning exercises. The platform handles the full course lifecycle: chapters and activities organize into collections and learning paths, assignments support automated and manual grading, and code blocks execute student submissions in 30+ languages with auto-grading. Analytics dashboards track learner engagement, progress, and completion rates in real time. The backend runs on FastAPI with SQLModel and Alembic migrations against PostgreSQL 16 with pgvector for AI embeddings, while Redis handles caching and session management. The frontend builds on Next.js 16 with React 19 and Tailwind CSS v4. Deployment uses an interactive CLI wizard that configures domain, database, admin account, SSL via Let's Encrypt, and optional features like email via Resend, S3 storage, and Google OAuth, then generates a Docker Compose stack ready to start. On RepoCloud, deploy LearnHouse on a dedicated VPS with root SSH access, persistent PostgreSQL storage for your course data, and complete control over AI provider keys and branding customization, all under the AGPL v3 license.
Benefits
- Notion-Like Content Authoring
- Block-based Tiptap editor supports videos, documents, quizzes, embeds, and file uploads with real-time co-editing via Hocuspocus and Yjs CRDT synchronization.
- AI-Powered Learning Experience
- Context-aware AI tutoring via Google Gemini and LlamaIndex provides RAG-powered assistance, while AI Playgrounds generate interactive simulations and learning diagrams.
- Full Course Lifecycle Management
- Chapters, activities, collections, and learning paths with automated grading, code execution in 30+ languages, certificate generation, and real-time learner progress analytics.
- One-Command Self-Hosted Deployment
- Interactive CLI wizard configures domain, PostgreSQL, Redis, SSL via Let's Encrypt, and optional features, then generates a Docker Compose stack ready to launch.
Features
- Block-Based Editor
- Tiptap-powered WYSIWYG content editor with rich blocks for video, documents, code, quizzes, and embeds, supporting real-time collaborative editing.
- AI Tutoring
- RAG-powered context-aware AI assistant using Google Gemini and LlamaIndex with pgvector embeddings for personalized course-specific tutoring.
- Code Execution
- Run and auto-grade student code submissions in 30+ programming languages directly within course activities and assignments.
- Real-Time Collaboration
- Live co-editing for course content and whiteboards powered by Hocuspocus server with Yjs CRDT synchronization over WebSocket connections.
- Analytics Dashboard
- Track learner engagement, course completion rates, assignment submissions, and progress metrics in real time through the built-in analytics interface.