Об этом проекте

Sotto — это платформа для изучения языков с открытым исходным кодом и возможностью самостоятельного хостинга, предназначенная для приватной репетиции в условиях низкого давления перед реальным общением. Она строит полноценный курс CEFR вокруг собственного контекста учащегося — заметок, целей, работы и интересов, — а не на основе обобщённого контента. Платформа поддерживает пять оцениваемых навыков: грамматику, чтение, аудирование, говорение и письмо, с прогрессией, ограниченной уровнем владения, и адаптивной генерацией контента. Ключевые возможности включают персональный граф памяти с интервальным повторением SM-2, адаптивные эпизоды для аудирования, наполненные словарём с наступившим сроком повторения, sourced classes на основе реальных статей или ссылок YouTube с проверенными цитатами, живой разговор через Gemini Live API, пробные экзамены по образцу форматов Goethe, DELE и Cambridge, а также PDF-тетради для iPad с возможностью аннотирования. Система поддерживает bring-your-own-key (BYOK) для провайдеров LLM, TTS и STT, а также путь локального агента без ключей через Claude Code или Codex CLI и может работать полностью офлайн с локальными моделями. Sotto построен на Next.js 16, React 19, TypeScript, Prisma 7 и PostgreSQL 16. Установка выполняется через скрипт-установщик на основе Docker Compose, доступны лаунчеры для macOS, Windows и Linux. Проект лицензирован под AGPL-3.0 и включает интеграции CI, CodeQL, gitleaks и Dependabot. Он позиционируется как более функциональная альтернатива OpenLingo с дополнительными возможностями, такими как mastery gates, интерактивный граф памяти, оценка произношения по рубрикам и собственный терминальный клиент.