French · France, Belgium and Switzerland

The best AI apps to practice speaking French

Updated November 15, 2026. We checked every other app on its own website, help pages and app store page. See the sources.

We built Teacher AI, so of course we’re biased. That’s why we link every claim we make about another app, and tell you plainly when another app suits you better.

Available oniPhone and iPadAndroidWeb app

An illustration of the conversation screen, rebuilt for this page.

The short answer

Good news: every big AI speaking app teaches French. So the real question isn’t which app has French. It’s what you need most.

Here’s our honest take. Pick Teacher AI if you want to get fluent, not just practice. You get lots of real conversation, corrected as you go, plus French videos and stories at your level, and we track every word you learn. On your phone and your laptop. Pick Speak if you want a polished course on your phone. And if price matters most, Talkpal is the cheapest per year.

Starting from zero? You don’t need a second app first. Teacher AI has a beginner track for French: over 100 lessons on a walk through Paris, and you say full sentences from lesson one.

  1. Best for getting fluent: input, speaking and trackingTeacher AITalk about anything, for as long as you like, corrected as you go. Grow your vocabulary with French videos and stories at your level, and watch your active and passive words climb. Web, iPhone and Android, $149 a year. Starting from zero? The beginner track gets you saying full sentences from lesson one.
  2. Best course on your phoneSpeakA polished French course for English speakers, with AI tutor lessons and roleplays. Mobile only, and Premium limits some AI lessons per day.
  3. Best for reading and podcastsLanguaShort stories and podcasts in French, and pronunciation feedback for French. Unlimited speaking costs $199.99 a year.
  4. Cheapest per yearTalkpal$119.99 a year, and a free plan of 10 minutes a day. Its French page doesn’t say which accent you’ll hear.
  5. Best for video calls with an avatarPraktikaExpressive AI avatars and a pronunciation score for every word, from A0 to C2. Mobile only.

A fluency system, built by polyglots

Teacher AI isn’t a chatbot with a language menu. It’s a fluency system, built by some of the most accomplished polyglots and language teachers around. People who learned many languages themselves, and know what actually gets you speaking.

  • Arieh Smith
    Arieh Smith
    Xiaoma · the world’s most viral polyglot
  • Lucas Bighetti
    Lucas Bighetti
    One of the world’s best polyglots · speaks 20+ languages
  • Olly Richards
    Olly Richards
    Author · 2M+ books sold · StoryLearning founder
  • Jan van der Aa
    Jan van der Aa
    Runs the leading network for online language entrepreneurs

“I’ve tried lots of this type of app. This is the best one. It feels like it’s created by someone who understands language learning.”

Jcalebmi, App Store review, October 2026

What you need to practice speaking French

Lots of people did French at school. They can still read a menu. Then the waiter answers at full speed, and it’s gone.

French isn’t the problem. It’s one of the easiest languages for English speakers (2,969 effort points in our ranking of 67 languages), and thousands of English words came from French. What’s missing is speaking time, with someone who adapts to your level and tells you what you got wrong. And to have something to say, you need plenty of French coming in too.

  • Lots of French you understandSpeaking activates the words you have. New words come from input: videos, podcasts and texts where you already understand most of it.
  • Spoken French, not just written FrenchFrench on the page and French in the street are far apart. Half the letters are silent, and words run into each other. You need to hear a lot of it, and slow it down when it’s too fast.
  • Hours of speaking, not minutesA cap of 3 or 30 minutes a day is fine for a habit. It won’t give you the hours it takes to speak with ease. So check what “unlimited” costs.
  • Corrections on what you actually sayAvoir or être in the past. Le or la. Tu or vous. The subjunctive. You want to see what changed and why, without the conversation stopping.
  • A way in if you’re starting from zeroOpen conversation is tough when you don’t have the words yet. A course that gets you saying full sentences first makes the conversations possible.

A complete fluency system, not just a speaking app

Our speaking practice is the heart of Teacher AI. But speaking alone won’t make you fluent, and neither will input alone. You need both, and you need to see it working.

So Teacher AI is a complete fluency system. Input grows your French. Speaking activates it. And we track every word along the way, to get you to real fluency as fast as we can.

  1. Step 1Input grows your vocabularyWatch any French YouTube video or podcast, and read stories written at your level. You always see how much you already understand, and every word you tap becomes a flashcard. How Watch and Read work.
  2. Step 2Speaking activates itUnderstanding a word isn’t the same as using it. Talking with your teacher, for as long as you like, is how words move from “I know that one” to “I just said it”. Every mistake gets fixed, with a Why?.
  3. Step 3We track every wordYour passive words are the ones you understand when you read or hear them. Your active words are the ones you’ve used yourself. You see both grow, how your time splits between input and output, and how many words to your next level.

Starting from zero? The beginner track gets you to the point where all of this works.

Teacher AI progress in French: active and passive words over time, the words to the next level, and practice time split into input and output
Your progress, in wordsYour active and passive words over time, the words to your next level, and your practice time split into input (listening, reading, watching) and output (speaking, writing, flashcards).

Starting from zero? The French beginner track

Talking about anything is great, once you have some words. Before that, most people freeze, fall back on English, and quit after a week.

So for French we built a beginner track: a guided course from zero that Lucas and I made by hand. Lucas, our co-founder, speaks over 20 languages, and he coaches you through every lesson. We call it the Brick Method. You say full sentences from lesson one, and once you can hold a simple conversation, you move on to talking about anything.

After three lessons, you can already say:

Je veux apprendre le français. I want to learn French. Every brick is a word you learned.

  • Bricks, not word listsNo colors and animals first. Every brick is a word or a short chunk, picked because it combines with the ones you already have. After the first three lessons, you can already say Oui, je veux apprendre le français and Je veux apprendre le français et l’anglais.
  • Every word has a storyLots of French words hide inside an English word you already know. parler, to speak? Think of parliament: a place where people come together to speak. And ne… pas, not? Pas is a step, like pace. French said “not a step” so often that it became the word for not.
  • Out loud, from the first minuteYou hear Camille, a native speaker from Paris, say it. Then you say it yourself and compare. The app is forgiving about your accent and strict about the meaning.
  • A walk through ParisYour lessons are stops on a real map of the city. Lesson 1 is at the Eiffel Tower. Along the way: quick checks, short spoken missions, and your first real conversations, with only the bricks you know.
  • It doesn’t let you forgetBricks come back after 10 minutes, a day, 3 days, a week and 3 weeks. And a checkpoint at the end of each part makes sure you’ve got them before the road opens.
  • Listen anywhereEvery lesson is also a short audio episode. Camille says each sentence, and you repeat it in the pause.
  • French from FranceThe course teaches the French of France. Once you move on to the Fluency track, you can also talk with teachers from Belgium and Switzerland.
  • One free lesson every dayEvery day, a new lesson opens for free. Sign up on the web app, and on your first day you can even do three. Want to go faster? Go Pro and do as many as you like. Already know some French? Take the placement test and skip ahead.

Over 100 lessons, on the web app, and coming to iPhone and Android in November 2026. And when you’re ready, flip the switch at the top of the sidebar to the Fluency track. Your course stays where you left it, so you can do both.

Teacher AI track switch in French: Beginner track, a guided course from zero, and Fluency track, speaking practice from A2
Two tracksBeginner track: a guided course from zero. Fluency track: speaking practice on any topic, best from A2. Switch whenever you like, and nothing is lost.
The French beginner track on Teacher AI: lessons as stops on a map of Paris, starting at the Eiffel Tower
A walk through ParisEvery lesson is a stop on a real map of Paris, from the Eiffel Tower along the Seine. Back to my lesson takes you to where you left off.
Lesson 1 of the French beginner track: Tour Eiffel, between the four pillars
Each stop is a real placeLesson 1, your first bricks, starts between the four pillars of the Eiffel Tower.
The first brick of the French course, parler, to speak, with Lucas’s tip: think of parliament
Your first brick: parlerTo speak. Lucas gives you the hook (think of parliament, a place where people come together to speak), and Camille says it.
Listen in the French beginner track: every lesson as a short audio episode
Every lesson as an audio episodeCamille says each sentence, and you repeat it in the pause. About a minute each, for walks and doing the dishes.
The Method page of the French beginner track: Lucas on why word lists never made you fluent
The method, explainedLucas on why word lists never made you fluent. Below it, the research behind every part of the course, with links.

What it looks like in French

Here’s what it looks like. You answer out loud, your teacher replies, and if you made a mistake, your own message gets marked up.

A French conversation on Teacher AI: the learner wrote j’ai allé, the message is marked up to je suis allé, and Jeanne replies
Corrected while you talkYou write j’ai allé au marché. Your message gets marked up to je suis allé, and Jeanne, from Paris, keeps going. The French letters sit right above the text box.
Teacher AI correction details for a French sentence: what you said, the correction, a translation, why aller takes être, and Save phrase as flashcard
Tap Why?What you said, the fix, a translation and the reason: aller takes être in the past. Play it, slowed down if you like, and save the sentence as a flashcard.
Teacher AI word card for fromage: cheese, an example, and its connection to the English word form
Tap any wordfromage: cheese, an example, and where it comes from. Same root as the English word form: cheese was made in a mold.

Meet your French teachers

Pick the person you’d like to talk to. Most are from France (Paris, Lyon, Bordeaux). Claire is from Brussels, and Gabriel is from Switzerland. Every teacher has their own voice, accent and personality.

Some are AI versions of French teachers you might know from YouTube, like Elisa from French Mornings with Elisa and Ben Guez. We built those with them.

  • Ben Guez
    Ben Guez
    Los Angeles · French
    Ben Guez
  • Benny Lewis
    Benny Lewis
    Travels the world · Irish
    Fluent in 3 Months
  • Charles Colonna-Césari
    Charles Colonna-Césari
    Paris · French
  • Claire Dubois
    Claire Dubois
    Brussels · Belgian
  • Elisa Azoum
    Elisa Azoum
    Bordeaux · French
    French Mornings with Elisa
  • Gabriel Thomas
    Gabriel Thomas
    Zürich · Swiss
  • Jeanne Hodapp
    Jeanne Hodapp
    Paris · French
  • Lucas Bernard
    Lucas Bernard
    Paris · French
  • Olly Richards
    Olly Richards
    Devon · British
    StoryLearning
  • Pauline Martin
    Pauline Martin
    Lyon · French
  • Xiaoma
    Xiaoma
    New York City · American
    Xiaomanyc

Input: French to watch and read, at your level

Here’s the input side up close. New words come from lots of French you hear and read, where you already understand most of it.

Watch and Read are on the web app for now. Words you read along with, without tapping, count toward your passive words. Every word you tap lands in your flashcards. And when you’re done, you talk about it with your teacher.

  • Any YouTube videoPaste a link to a French YouTube video or an Apple Podcasts episode. We turn it into a page you read along with, new words in yellow. No subtitles? On a paid plan, we transcribe it for you.
  • Stories written for youRead writes texts at your level, about anything you like, and suggests ideas from what you talk about with your teacher. Or import your own: an article, a book, a photo of a page.
  • How much you know, before you startTeacher AI keeps a list of every French word you’ve met: the ones you use when you talk, the ones you read or hear, the ones you tap. It checks every word of a video or text against that list, names and numbers aside, and shows you the share you already know.
  • The 80% rulePick videos and texts where you know 80% or more of the words. Then your brain fills in the rest from context. Under 70% is too much for now. 90% and up is easy and fun.
  • Suggestions that fitNot sure what to watch? Suggested for you lists new videos from French channels we picked, by topic, each with the share you’d understand. Made for learners is a good place to start.
  • Then talk about itOne tap on Talk about this starts a conversation about what you just watched or read. Retelling it is how new words become words you can say.
Teacher AI Watch: Suggested for you in French, videos made for learners, each with the share the learner would understand
Videos picked for youNew videos from French YouTube channels, by topic. Under Made for learners, three are just right for this learner: 81% to 85% known.
An Easy French YouTube video as a Teacher AI lesson: the transcript with new words marked, 79% of the text known, and Words to learn
Any video becomes a lessonAn Easy French episode as a lesson. The transcript follows the video, new words in yellow, and Words to learn are sorted by how common they are. One tap starts a conversation about it with Jeanne.
Teacher AI Read in French: reading ideas based on your conversations, and today in the news
Ideas from your conversationsReading ideas from what you’ve talked about, and today’s news in French. Or import your own text with Import a text.
A French story on Teacher AI written at A2 about the market in Lyon, with new words marked and 64% of the text known
A story at your levelQue trouve-t-on au marché de Lyon ?, written at A2, with a photo. 54 new words and 64% known: a stretch for this learner.

Teacher AI or Duolingo?

Lots of people learning French start on Duolingo. Good! So here’s how the two compare for speaking, with every Duolingo fact from Duolingo’s own pages.

Duolingo
Teacher AI
What it’s built for
Short lessons and exercises, as a daily game.
Conversation, plus French to watch and read at your level, with every word you learn tracked.
Open conversation
AI Video Call with Lily, and Roleplay with set scenarios. Both paid, and only in the app. Video Call is moving from Max into Super by the end of 2026, Duolingo says.
Unlimited on a paid plan, by voice or text, or hands-free in a call. With AI versions of real French teachers.
Corrections
Explain My Answer explains your mistakes in exercises, now for free. After a Video Call, you get a transcript and feedback.
During the conversation: your own message is marked up, and Why? explains each fix.
Starting from zero
Yes. Every course starts at the beginning, and goes up to B2.
The beginner track: over 100 lessons on a walk through Paris, with Lucas as your coach. Then the Fluency track, to talk about anything.
Where it works
iPhone, Android and web. Video Call and Roleplay only in the app.
iPhone, Android and web, conversations included.
Price (US)
Every course is free, with ads. Super Duolingo: $9.99 to $119.99 on the US App Store.
Start free on the website. Unlimited conversation: $149 a year on the web.

Want a free daily habit? Duolingo is great at that, and you can keep it. Want to actually speak? That’s what Teacher AI is built for. Lots of people use both: Duolingo for the habit, Teacher AI for the conversations.

The apps side by side

FeatureTeacher AISpeakLanguaTalkpalPraktikaDuolingo
Teaches this languageYes. A beginner track from zero (the Brick Method: over 100 lessons, on the web app, and coming to iPhone and Android in November 2026) and open conversation from A1 to C2.Yes, for English speakers. Launched June 2025.YesYesYes, A0 to C2Yes, from English, up to B2
Open conversationUnlimited on a paid plan, by voice or text, or hands-free in a call. Free plan: one conversation.AI tutor lessons and roleplays. Premium: 3 made-for-you lessons a day and a daily cap on tutor lessons. Premium Plus: unlimited.Free-form chat and Call Mode. Unlimited plan: no limit. Communicate plan: 30 minutes of calls a day.Chat, calls, roleplays and debates. Unlimited on Premium.Free talk, roleplays and a hands-free video-call mode with AI avatars.AI Video Call with Lily, and Roleplay. Paid, app only. Video Call is moving from Max into Super by the end of 2026.
CorrectionsDuring the conversation: your message is marked up, and Why? explains each fix.During and after a conversation, with a Retry option.Five correction modes, a tap to explain any correction, a report after the chat.Feedback after each reply, and a tool that explains any sentence.Tips and corrections after each reply.Explain My Answer explains mistakes in exercises (free). A transcript and feedback after a Video Call.
Pronunciation helpReplay your recording next to a native speaker saying the same line. No pronunciation score.Real-time pronunciation feedback.Pronunciation feedback for Spanish, French and English. No score found.Sentence Mode scores you out of 100 in selected languages. French isn’t named.A score for each word: pronunciation, fluency, completeness and rhythm.Speaking exercises and speaking practice sets. No pronunciation score on its pages.
Reading aid for the scriptNot needed. A row of é, è, ç, œ and the other French letters sits above the text box.Not needed.Not needed.Not needed.Not needed.Not needed.
Where it worksWeb, iOS and AndroidiOS and Android only. Not on desktop.Web, iOS and AndroidWeb, iOS and AndroidiOS and Android only. No desktop version.iOS, Android and web. Video Call and Roleplay: app only.
Price (US)Web: $149/year, $99/6 months, $25/month. App: $179, $119, $29.Premium $83.99/year or $17.99/month. Premium Plus $164.99/year (US App Store).Unlimited $199.99/year. Communicate $149.99/year (US App Store).$119.99/year or $19.99/month. On the web, $149.99 for 24 months.US App Store: $119.99/year or $9.99/month. New users get 50% off the first plan on its website.Super Duolingo: $9.99 to $119.99 on the US App Store, which doesn’t say which is monthly or yearly.
Free optionStart free on the website, no credit card.7-day free trial. Free accounts get preview features only.3 minutes of calls a day. Trial of 5 or 7 days, card needed.10 minutes a day, free. 14-day trial, no payment up front.Free plan with 3 avatars and limited speaking practice.Every course is free, with ads.

Scroll the table sideways to see every app.

The apps, one by one

Teacher AI

Best for getting fluent: input, speaking and tracking
Speaking
Unlimited on a paid plan. Pick a conversation starter at your level, talk about anything in Free Talk, try a roleplay, or switch to hands-free and just talk.
Corrections
Your teacher repeats your sentence the right way and keeps going. Your message gets marked up, and Why? explains the mistake. Every corrected sentence lands in your flashcards.
Progress
Your active and passive words, your practice time split into input and output, and 100 levels with the matching CEFR level.
Accents
Teachers from France, Belgium and Switzerland, each with their own voice. Too fast? Slow your teacher down with one slider.
From zero
The beginner track (the Brick Method): over 100 lessons that Lucas and I made by hand, with Camille from Paris as your speaking partner. You say full sentences from lesson one. On the web app, and coming to iPhone and Android in November 2026.
Watch and Read
Turn any French YouTube video or podcast into a lesson, and read stories written at your level. Both show the share of words you already know. On the web app.
Not so good
We don’t give you a pronunciation score. No teacher from Québec yet. And the free plan is one conversation: enough to see if you like it, not enough to practice for weeks.

Speak

Best course on your phone
Speaking
AI tutor lessons and roleplays. Premium gives you 3 made-for-you lessons a day and a daily limit on tutor lessons. Premium Plus ($164.99 a year) is unlimited.
Course
French for English speakers, launched in June 2025, with real-time pronunciation feedback. Its own pages don’t say up to which level the French course goes.
Not so good
Mobile only: Speak says it isn’t available on desktop. And only if your native language is English.

Langua

Best for reading and podcasts
Speaking
Free-form chat and Call Mode. Unlimited on the Unlimited plan ($199.99 a year). The Communicate plan ($149.99) gives you 30 minutes of calls a day.
Strengths
Short stories and podcasts in French, pronunciation feedback for French, five correction modes, and human tutors from the same company, LanguaTalk.
Not so good
The free plan gives you 3 minutes of calls a day, and the trial needs a card. Its own pages don’t say which French accents its characters have.

Talkpal

Cheapest per year
Speaking
Chat, calls, roleplays and debates. Unlimited on Premium.
Strengths
The lowest yearly price on this list ($119.99), and a real free plan of 10 minutes a day.
Not so good
Its French page doesn’t mention accents, and its 0 to 100 score is for selected languages, French not named. Feedback comes after each reply, not inside the conversation.

Praktika

Best for video calls with an avatar
Speaking
Free talk, roleplays and a hands-free video-call mode with expressive AI avatars.
Strengths
A score for every word: pronunciation, fluency, completeness and rhythm. Lessons from A0 to C2.
Not so good
Mobile only: Praktika says there’s no desktop version. Nothing on its own pages about which French you’ll hear.

Duolingo

Best for a free daily habit
Speaking
Speaking exercises for free. AI Video Call with Lily and Roleplay on a paid plan, in the app only.
Strengths
Every course is free, with ads. Short lessons that keep you coming back, up to B2. Explain My Answer is now free.
Not so good
Open conversation is paid and app only, and Duolingo is moving Video Call from Max into Super right now. No pronunciation score on its pages.

Where another app might suit you better

Want a pronunciation score on every sentence? Go for Praktika. On Teacher AI you can replay yourself next to a native speaker, but we don’t score you.

Learning with Babbel? Babbel Speak, an AI conversation partner, is free for registered users as a beta in the mobile app. For French, your app needs to be set to American English.

Want Québec French? We didn’t find an AI speaking app that says on its own pages that it teaches it. Our French teachers are from France, Belgium and Switzerland.

Want a human tutor? Book one. LanguaTalk, the company behind Langua, runs a tutor marketplace. An AI teacher is a great way to practice in between lessons.

Try Teacher AI for free →No credit card needed

Questions people ask

What’s the best app to practice speaking French?

It depends on what you need. For getting fluent, with real conversation, corrections you understand, and French videos and stories at your level, on web and mobile: Teacher AI. For a polished course on your phone: Speak. For the lowest price: Talkpal. All five apps on this page teach French.

Is there a free app to practice speaking French?

Talkpal has a free plan with 10 minutes a day. Langua’s free plan gives you 3 minutes of calls a day. Babbel Speak is free for registered Babbel users while it’s in beta. On Teacher AI, the free plan includes one conversation, and the French beginner track opens one free lesson every day.

Which app is best if I’m a complete beginner in French?

Pick one with a course. Teacher AI has a beginner track for French, the Brick Method: over 100 lessons that get you saying full sentences from lesson one, out loud, with a native speaker. Speak has a French course for English speakers too. Both lead into real conversation.

Is the French beginner course free?

Yes: one new lesson opens for free every day. And if you sign up on the web app, you can even do three on your first day. Want to go faster? A paid plan lets you do as many as you like. You can also lift the daily limit by sharing the course: when two friends finish their first three lessons, it’s gone for good.

Does the beginner course teach French from France?

Yes. Your partner, Camille, is from Paris, and the lessons are stops on a map of the city. Once you move on to the Fluency track, you can also talk with a teacher from Brussels.

Can I practice Canadian, Belgian or Swiss French?

Belgian and Swiss, yes: on Teacher AI you can pick Claire, from Brussels, or Gabriel, from Switzerland. Québec French, not yet. None of the other apps here says on its own pages which French accents it offers.

Can I practice French on my computer?

With Teacher AI, Langua and Talkpal, yes. Speak and Praktika say their apps aren’t available on desktop, and Duolingo’s Video Call isn’t on the web.

Is Teacher AI only for speaking?

No. It’s a complete fluency system. Speaking is how you activate your French. On the web app you also grow it: turn any French YouTube video or podcast into a lesson, and read stories written at your level. And Teacher AI tracks the words you understand and the words you use, so you see your progress in real numbers.

Is Teacher AI better than Duolingo for speaking French?

For speaking, yes: Teacher AI is built around conversation, unlimited on a paid plan, on the web and on your phone. Duolingo is built around short lessons and exercises, with AI Video Call and Roleplay on a paid plan, in the app only. Lots of people use both: Duolingo for a daily habit, Teacher AI for the conversations.

Sources, checked November 15, 2026

Head-to-head comparisons

Teacher AI vs Speak · Teacher AI vs Langua · Teacher AI vs Talkpal · Teacher AI vs Praktika · Teacher AI vs Duolingo. All comparisons.

Other languages

SpanishSpain and Latin AmericaMandarin ChineseSimplified or Traditional, with pinyinCantoneseHong Kong, with JyutpingThaiWith spaces between words, and Paiboon+ or IPAJapaneseWith furigana or romaji, and a kanji countDutchThe Netherlands and Flanders, with Flemish voicesBrazilian PortugueseWith Brazilian teachers and well-known polyglotsItalianWith Italian teachers from Podcast Italiano and Vaporetto ItalianoGermanWith German and Austrian teachers, from Lingster Academy to Herr AntrimEuropean PortugueseWith teachers from Lisbon, Porto, Coimbra and Faro, and Portuguese With LeoEnglishWith American and British teachers, from Espresso English to English Like A NativeKoreanWith teachers from Seoul and Busan, and every dropped 요 fixedRussianWith the stress marked above every wordTurkishWith Can from Turkishle, and every ending fixed as you talkArabicWith teachers from Cairo, Amman and Jeddah, and a straight answer on MSA or dialectPolishWith teachers from Warsaw, and every case ending fixedSwedishPitch accent, en or ett, and nobody switching to EnglishIndonesianWith teachers from Bali and Bandung, for the Indonesian people actually speakHindiWith teachers from Delhi, Jaipur and Mumbai, and every missing ने fixedRomanianWith teachers from Bucharest and Transylvania, and every ending explainedCatalanFor when Barcelona keeps answering you in SpanishVietnameseWith teachers from Hanoi and Sapa, and every tone, classifier and pronoun fixedUkrainianWith two teachers from Lviv, and every case fixed as you talkGreekWith teachers from Crete and Thessaloniki, and every gender and ending explainedHebrewFor Hebrew without the vowels, with two teachers from Tel AvivCzechWith Klara and Lukáš from Brno, and a Why? on every case ending

The best way to find out is to talk

Pick a teacher and have a real conversation in French. Then decide.

No credit card needed

Available oniPhone and iPadAndroidWeb app