프로젝트 소개

Sotto는 실제 대화 전에 비공개적이고 부담 없는 예행연습을 제공하도록 설계된 오픈소스, 자체 호스팅 언어 학습 플랫폼입니다. 일반적인 콘텐츠 대신 학습자 자신의 맥락(노트, 목표, 업무, 관심사)을 중심으로 완전한 CEFR 과정을 구축합니다. 이 플랫폼은 문법, 읽기, 듣기, 말하기, 쓰기의 5가지 등급화된 기술을 지원하며, 숙달도 기반 진행과 적응형 콘텐츠 생성을 제공합니다. 주요 기능으로는 SM-2 간격 반복을 사용하는 개인 메모리 그래프, 복습 예정 어휘로 구성된 적응형 듣기 에피소드, 실제 기사나 YouTube 링크에서 가져오고 인용이 검증된 소스 수업, Gemini Live API를 통한 실시간 대화, Goethe, DELE, Cambridge 형식을 모델로 한 모의 시험, 주석을 위한 iPad 워크북 PDF 등이 있습니다. 이 시스템은 LLM, TTS, STT 제공업체에 대해 자체 키 가져오기(BYOK)를 지원하며, 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에 대비해 더 기능이 완비된 대안으로 자리매김하고 있으며, 숙달도 게이트, 대화형 메모리 그래프, 루브릭 발음 채점, 자사 터미널 클라이언트와 같은 추가 기능을 갖추고 있습니다.