Your AI language tutor
that learns from your mistakes.
It builds your personal language course from your own mistakes, in the browser or in your terminal.
Web app
Practice in the browser. Dashboard, CEFR progress, and activity history.
Open app.open-course.euCLI
Terminal-first and local-first. Bring your own API key, or run fully local models with Ollama.
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/scriptology/open-course-cli/releases/latest/download/opencourse-installer.sh | sh
They sync. Pair the CLI with your account using a short device code, and your progress follows you.
Built around how you learn
Feedback, not just grades
Every answer is scored by the model. Every mistake gets an explanation, a correction, and a place in your review queue. Any language pair works: common or rare, pick what you speak and what you want to learn.
Spaced repetition
Weak topics come back at the right time. Each session balances new material with reviews that are due.
Cloud sync
Start on your laptop, continue in the browser. One account across the web app and the CLI.
CEFR curriculum
A topic map from A1 to C2, tracked per language pair.
Your keys, your model
You pay your provider, not us. No subscription, no lock-in.
A smarter word list
Proper nouns never land in your vocabulary and their spelling is never graded. And in fill-in-the-blank tasks every option keeps the same letter case, so a capital letter can't give the answer away.
Your situation. Your module.
Describe any situation — a visa interview, a pharmacy visit, a conference talk — and get a custom module generated for it. Each unit comes with its own terminology, every word tracked with a learning status. One "Continue module" button always takes you to the unit you need next.
Try it in the web appBring your own model
And any OpenAI-compatible endpoint, hosted or local.
Start learning.
Free and open source. Your keys, your data.