Repolode
echo-loop

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. 1

    Clone the repository

    git clone git@github.com:echo-loop/Echo-Loop.git
  2. 2

    Enter the project folder

    cd Echo-Loop
  3. 3

    Copy the env template and fill in the variables

    cp .dev.env.template .dev.env
  4. 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