Language learning
that actually works.

Roleplay real-life scenes with AI.
Track your progress with an ELO-inspired? rating system.

🇪🇸 Spanish
🇫🇷 French
🇮🇹 Italian
Start Practicing

No credit card required

Practice the conversations
you’ll have in real life

Ordering coffee in Buenos Aires. Navigating a market in Rome. Checking into a hotel in Paris. Every scene has a goal — complete the checkpoints, get feedback on every response.

Ordering coffee in Buenos Aires

🇪🇸 720 A2
Carlos

¡Buenos días! ¿Qué desea ordenar?

Greet the barista and order a coffee

Hola, quiero un café con leche por favor.

Carlos

Perfecto, un café con leche. ¿Algo más?

Ask if they have any pastries

¿Puedo obtener unos pasteles?

Good Hide

“Obtener” is a direct translation of “to get.” It’s understandable, but a native speaker would not order food that way. In Spanish, you don’t need a verb like “obtener” to ask — just use “¿Tienes...?”

Better

¿Tienes pasteles también?

Comprehensibility Form
Naturalness Show Details

Order two croissants

Ask for the total

It adapts to you.

Dialog Engine adjusts how you respond based on your proficiency. Start with structured choices. As your rating climbs and you perform well, you write freely.

Buying bread in Paris

🇫🇷 380 A1
Claire

Bonjour ! Bienvenue à la boulangerie. Qu’est-ce que je peux vous offrir ?

Greet the baker and ask for a baguette

Ask how much it costs

Pay and say goodbye

Your task

Greet the baker and ask for a baguette

A

Bonjour, je voudrais une baguette, s’il vous plaît.

B

Je suis une baguette.

C

Où est la gare ?

Comprehensibility first.
The rest comes later.

At lower levels, we care most about whether you got your point across. As you improve, naturalness and form carry more weight.

Comprehensibility

Could a native speaker understand you? This is always the priority — if you can’t communicate, nothing else matters.

Naturalness

Does it sound like something a native would actually say? This is what separates textbook Spanish from real Spanish.

Form

Grammar, conjugation, spelling. Important, but weighted more heavily as your level increases.

Excellent 🇪🇸

Clear and natural. “Querría” is the right register for ordering — polite without being overly formal.

Comprehensibility Naturalness Form
Good 🇫🇷

“Actuellement” means “currently,” not “actually.” Use “en fait” instead.

Better

En fait, je cherche la gare.

Comprehensibility Naturalness Form
Needs Improvement 🇮🇹

“Vorrei il bagno” means “I’d like the bathroom.” To ask where it is, you need “dov’è.”

Better

Scusi, dov’è il bagno?

Comprehensibility Naturalness Form

Track your fluency,
not your app usage.

Most apps give you points for showing up. Complete a lesson? +10 XP. Maintain your streak? +50 XP. But XP doesn't measure skill — it measures engagement.

We use an ELO rating system — the same mathematical model used to rank chess players worldwide. Your rating changes based on how you perform relative to the difficulty of what you're practicing.

Perform well on a challenging scene → Rating goes up
Struggle with an easy scene → Rating adjusts down
Over time, your rating converges on your true skill level

Your progression path

A1.1

300

A1.2

400

A2.1

500

A2.2

700

B1.1

900

B1.2

1000

B1.3

1100

B1.4

1200

B2.1

1300

B2.2

1500

C1.1

1700

C1.2

1900

📊

Research validated

ELO-based proficiency tracking shows 0.90 correlation with teacher-assigned CEFR levels in peer-reviewed research.

— Hou et al., "Modeling language learning using specialized Elo ratings" (2019)

You'll see your rating after every scene. Watch it climb as you improve.

Start for free. Upgrade when you're ready.

Free

$0
Limited scenes per day
All languages & levels
AI feedback on every response
ELO-based progress tracking
Start Practicing
BEST VALUE

Unlimited

$4.99 /mo

Billed annually · $59.99/yr

Unlimited scenes every day
All languages & levels
AI feedback on every response
ELO-based progress tracking
Cancel anytime
Start Practicing

No credit card required · Upgrade in-app

Also available monthly at $9.99/mo. Secure payment via Stripe.

Learn a language with Dialog Engine

🇪🇸 🇫🇷 🇮🇹
Start Practicing

No credit card required