An AI-assisted English learning app (Enjoy) that uses your own video, audio, and ebook content as practice material, with a web version and browser extension.
echo-loop/Echo-Loop
A Flutter app for English listening and speaking practice that automates intensive listening, shadowing, blind listening, retelling and spaced review.
- Stars
- 4,213
- Forks
- 426
- Open issues
- 42
- Last commit
- yesterday
What is it?
Echo Loop is a mobile and desktop app for practicing English listening and speaking from your own audio. You import a recording, and the app walks you through a fixed sequence: intensive listening sentence by sentence, shadowing with AI pronunciation scoring, a full blind listen, paragraph retelling, and then spaced review sessions scheduled from 6 hours up to 28 days later.
The main idea is that the app decides what to do next, so the learner only has to listen and speak. It marks difficult sentences, splits long sentences into sense groups, and keeps a collection of hard sentences for focused repetition. Flashcards for words and sense groups show them in their original sentence context.
The app also offers AI translation, sentence analysis and word explanations on demand, plus local audio import with subtitles that can be loaded from files or generated by AI transcription. It tracks study time, input/output ratio and unique vocabulary. Official builds target iOS and Android, with macOS in development.
Key features
- 01Automatically sequences intensive listening, shadowing, blind listening and retelling.
- 02Schedules spaced review rounds from 6 hours to 28 days after first study.
- 03Splits long sentences into sense groups and marks difficult sentences.
- 04Provides AI pronunciation scoring that highlights matched words.
- 05Offers context-based flashcards built from saved words and sense groups.
- 06Imports local audio and subtitles, or generates subtitles with AI transcription.
Use cases
- Working through a podcast or lecture until you can follow it without subtitles.
- Practicing pronunciation and rhythm by shadowing native-speaker audio.
- Building speaking fluency by retelling passages you have studied.
- Studying in short sessions with automatic progress saving.
Quick start
- 1
Clone the repository
git clone git@github.com:echo-loop/Echo-Loop.git - 2
Enter the project folder
cd Echo-Loop - 3
Copy the env template and fill in the variables
cp .dev.env.template .dev.env - 4
Install dependencies, generate code and run the app
flutter pub get && dart run build_runner build && flutter run -d <ios|android|macos> --dart-define-from-file=.dev.env
Things to know
- Requires Supabase and Google build-time configuration before it runs from source.
- Desktop builds are still in development; macOS and Windows releases are not official yet.
- Mainly targets English learners and is distributed via the App Store, Google Play and APK releases.
Topics
FAQ
- What is Echo-Loop?
- A Flutter app for English listening and speaking practice that automates intensive listening, shadowing, blind listening, retelling and spaced review. Echo Loop is a mobile and desktop app for practicing English listening and speaking from your own audio. You import a recording, and the app walks you through a fixed sequence: intensive listening sentence by sentence, shadowing with AI pronunciation scoring, a full blind listen, paragraph retelling, and then spaced review sessions scheduled from 6 hours up to 28 days later.
- Is Echo-Loop free to use? What license does it have?
- Echo-Loop is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is Echo-Loop still maintained?
- Actively maintained. The last commit to Echo-Loop was on Oct 18, 2026.
- What can I use Echo-Loop for?
- Working through a podcast or lecture until you can follow it without subtitles. Practicing pronunciation and rhythm by shadowing native-speaker audio. Building speaking fluency by retelling passages you have studied. Studying in short sessions with automatic progress saving.
- How do I install Echo-Loop?
- Clone the repository: git clone git@github.com:echo-loop/Echo-Loop.git Enter the project folder: cd Echo-Loop Copy the env template and fill in the variables: cp .dev.env.template .dev.env Install dependencies, generate code and run the app: flutter pub get && dart run build_runner build && flutter run -d <ios|android|macos> --dart-define-from-file=.dev.env
- Where can I get Echo-Loop?
- The source code and installation instructions are on GitHub: https://github.com/echo-loop/Echo-Loop
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A TypeScript English-learning app that teaches grammar and vocabulary by having you build sentences with conjunctions.
Open-source AI education platform that turns study materials into quizzes, flashcards, Cornell-style notes, and podcasts, inspired by NotebookLM.
AppFlowy is an open-source AI workspace for notes, docs, wikis and project management, positioned as an alternative to Notion.
Anki is a desktop flashcard program that uses spaced repetition to schedule reviews for memorization.
A cross-platform e-book reader built with Flutter that supports EPUB, MOBI, AZW3, FB2, TXT and PDF, with AI-assisted reading tools.