melune is a desktop app for adults who want to actually speak the language they're learning. You sit down for a real conversation in your target language, then afterwards you read careful notes on what you said — what was right, what wasn't, and what to try the next time.
The unit of practice is a conversation. You sit down for fifteen minutes, speak with the tutor in your target language, and end the session. The tutor listens patiently, asks follow-ups, and remembers what you've said in previous sessions — your job, your family, the trip you took last month, the show you're watching.
Afterwards, a written replay opens. Each of your turns has any grammatical corrections attached inline, with a short explanation of why. Pronunciation notes use IPA and sit alongside the audio you actually produced. New vocabulary the tutor used gets queued for review later.
Over time, melune builds a picture of where you tend to slip — which case you keep getting wrong, which vowel you keep collapsing — and the next day's session is shaped around that. The recommendation comes with its reasoning visible: which categories it's targeting and why it picked them.
These shape almost every design decision in the app. They're more useful than a feature list because they explain what gets left out, too.
Spoken practice is the central activity. Drills, vocabulary, and reading exist to support what you do when you're actually talking.
Corrections explain themselves. Your proficiency estimate shows its confidence. The curriculum tells you what it's working on and why.
Long-form feedback is treated like prose, not chat. The interface gets out of the way of the words.
Honest snapshot of where the build is. Items marked working are wired end-to-end in internal alpha; in progress means the engine is done but the UI is being rebuilt; planned means designed but not yet started.
macOS first. melune is built natively in SwiftUI for the desktop. Sessions happen at a real keyboard with real audio hardware, which is where careful practice tends to happen anyway. An iOS companion will follow.
Subscription, not BYO API key. Even the earliest public builds will be a paid subscription rather than asking you to wire up your own model provider. The price is not finalized; I'll publish it when the first build is ready.
Two languages at the start. German and Korean are the initial target languages — chosen because they exercise different parts of the architecture (case morphology in one, speech levels and an honorific system in the other). More languages come once those two feel right.
A small, careful release. The first public build will go out to a small group, not a wide launch. There will be a way to put your name down before that happens — it's not wired up yet.