Invisible spaced repetition. Semantic knowledge graphs. Goal-seeking agents.
No flashcards. No tapping. Just conversation.
Converse naturally with a personality tutor — a Moscow intellectual for Russian, a Madrid journalist for Spanish. Each language has its own character and cultural depth.
Every word you say is analyzed in real-time — morphology, grammar, pronunciation confidence, response latency. No buttons. The system grades you from your voice.
The Supervisor picks your next goal — remediation for struggles, new vocabulary, or grammar practice. FSRS schedules reviews. Semantic ripple reinforces connected words.
Traditional SRS makes you tap "Hard, Good, Easy." LingLang grades you from your voice — pronunciation confidence, response latency, escalation level. The FSRS v5 algorithm maps these to stability and difficulty scores, scheduling reviews before you forget.
Every word has a 1024-dimensional embedding. When you master "яблоко" (apple), the system finds its 5 nearest semantic neighbors via pgvector — "груша" (pear), "фрукт" (fruit) — and applies a micro-boost to their stability. When you struggle, the ripple penalizes related words. Your knowledge graph heals itself.
The Supervisor runs on a timer and signal accumulator. When you struggle, it sets a remediation goal. When you've mastered the current unit, it introduces the next vocabulary. The plan updates in real-time, injected into the tutor's context mid-conversation. You never choose what to study next.
Run the entire stack locally — STT, LLM, TTS — or use cloud services. Your conversation data stays on your machine.
Ollama for inference, Qwen3-ASR for speech-to-text, MossTTS for synthesis. All run on your GPU. No data leaves your network.
Vocabulary and progress live in PostgreSQL with pgvector HNSW indexes. Semantic search, ripple effects, all in your database.
Each tutor is a character, not a chatbot. They have opinions, humor, and cultural depth.
Маша — Moscow intellectual
"Ну вот, русский. Привет!"
80/20 immersiveMarta — Madrid journalist
"¡Hola! ¿Qué tal?"
80/20 immersiveProfesseur cultivé
"Bonjour — on commence?"
75/25 immersiveEuropean Portuguese
"Olá — vamos lá!"
80/20 immersivePatient guide
"أهلاً! Ready to learn?"
70/30 assistedPower Vocabulary — advanced
"All right. Say one sentence."
100/0 immersiveThe most advanced language tutor on the planet is waiting.