{"repo":"artcc/freelingo","free":true,"listed":false,"github":"https://github.com/artcc/freelingo","clone":"git clone https://github.com/artcc/freelingo.git","description":"Open-source, self-hosted AI language learning platform with local or cloud LLMs, CEFR study plans, an AI tutor, voice conversations, flashcards, and spaced repetition.","language":"JavaScript","stars":71,"topics":["nextjs","python","self-hosted","ai-tutor","cefr","docker-compose","edtech","fastapi","flashcards","language-learning"],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"Open source AI language learning platform available in two modes: self-hosted (free, run it on your own infrastructure) and as a hosted service operated by the FreeLingo team with a free plan and paid subscriptions. A language model evaluates your CEFR level, generates a personalized study plan, and guides you through grammar, vocabulary, reading comprehension, writing lessons, AI-generated listening exercises, and AI-generated reading exercises — with optional voice features. The study plan follows a CEFR-aligned curriculum (A1-C2) organized into units with clear competencies and prerequisites. After a deterministic placement assessment, FreeLingo creates a weekly roadmap based on your selected intensity (4, 8, 12, or 16 weeks), then unlocks lessons in sequence: grammar, vocabulary, reading, writing, and review. The platform combines structure and adaptation: lessons are generated within curriculum boundaries with native-language support for lesson and exercise explanations, flashcards use SM-2 spaced repetition, and the AI tutor provides contextual streaming feedback in English (with optional brief support in the learner's native language). Lingu's durable memories are global across learning languages: the tutor can save useful facts through native tool calling, while every authenticated user can manually add, review, delete, or clear memories from Settings. Removing a learning language preserves those account memories. Listening exercises are generated on demand by the LLM","default_branch":null,"files":null,"tree":[],"storefront":"/r/artcc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/artcc/freelingo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}