100% on-device · No server · Works offline

Any English you meet,
becomes your speaking practice.

Snap it, record it, or paste it — EnLoop splits it sentence by sentence: hear a natural read-aloud, shadow it, and get an instant score. Understand it, remember it, and get reminded right before you forget. All on your iPhone, your voice never leaves the device.

iPhone 15 Pro+ / iOS 26 · 10 UI languages · translation in your mother tongue

5
ways to import
10
UI languages
0
inference servers
SM-2
forgetting-curve SRS
100%
recordings stay on-device
The core loop

Sentence by sentence, into your mouth

From raw content to long-term memory, EnLoop is one ever-looping pipeline — the score is feedback, it never blocks your way.

📥CapturePhoto / video / import / type
🛡️Language guardCatch non-English early · 3 choices
✂️Split + enrichNotes / native translation / key words
🔊Listen → Shadow → ScoreNatural TTS · non-blocking score
🃏Word cardsPick · illustrate · shadow
📅Review & remindSM-2 schedule · local push
☁️SynciCloud private · AirDrop fallback
Full feature set

One iPhone, the whole learning loop

Laid out across 7 stages of the journey — every cell is a shipped capability.

📥

Multi-modal import

Camera, video, photo / video from library, or typing — five sources, any English becomes learnable.

  • Vision OCR for photos & screenshots
  • Audio-track transcription (SpeechAnalyzer)
  • Proofread screen: edit, drop junk lines, polish
🛡️

Non-English guard

Dropped in Chinese, Spanish or Japanese by mistake? Caught at the earliest point: discard / force-English / translate to English — never silent garbage.

  • On-device text detection (NLLanguageRecognizer)
  • Multi-locale audio probe + text recheck

On-device AI enrich

Auto-splits sentences, then adds the simplest English notes, your native translation, and key-word explanations — no dictionary needed.

  • Foundation Models + Gemma 4 E2B dual engine
  • Optional cloud BYO-key fallback (off by default)
  • Batch back-fill of missing translations / notes
🔊

Listen → Shadow → Score

Hear a natural read-aloud, shadow one line, get an instant 1-WER score. Read it badly? Continue anyway — score is feedback, not a gate.

  • Kokoro / AVSpeech read-aloud, adjustable speed
  • Unified feedback: color band + English voice
  • Configurable pass threshold · auto-shadow loop
🃏

Word cards · 4 entries, illustrated

Tap a word, type via the floating button, long-press OCR text, or Share from any app — four entries, auto-illustrated to aid memory.

  • 3 image states: baked / generated / text card
  • Words also read-aloud / shadow / score
  • Share Extension to add words across apps
🎯

Practice & clearance

Image-matching listening and read-through modes, filter by score / mastery, mark as mastered, and a mistake book that loops the hard ones until you nail them.

  • Mode A image-match · Mode B read-through
  • Practice / pass counts · clearance summary
  • Mistake book · deck-clearing refill
📅

Forgetting-curve review + reminders

SM-2 auto-schedules today's due cards along the forgetting curve — longer gaps when you nail it, back to 1 day when you crash. A daily local push pulls you back.

  • Local push (no server, fires even in airplane mode)
  • Dormant-card revival · time-budget layered review
  • Learning calendar + home-screen Widget
📚

Textbooks & grade books

Built-in g1–g9 grade books and a 5000-word dictionary, downloadable on demand; or import your own as 'one book = one dictionary' and build your own.

  • On-demand download via Background Assets
  • User-built books · symmetric delete / remove
☁️

Cross-device sync

Articles, cards, scores and progress auto-sync via your own iCloud private database. Not signed in? It quietly falls back to local-only — practice never stops.

  • SwiftData + CloudKit private (last-write-wins)
  • AirDrop export / import fallback
🌍

10 languages · instant switch

UI follows your system language (10 at launch), translation lands in your mother tongue, switches live without restart, with graceful fallback when unsupported.

  • en / zh-Hans·Hant / ja / ko / es / pt / fr / de / it
  • Translation target language is separately settable
🎨

Personalization & accessibility

Three live-switchable themes (Calm Blue / Warm Orange / Mint), scalable fonts, polished score / clearance / recording animations, and a welcome clip on cold start.

  • Design system: semantic colors / spacing / type scale
  • SF Symbol score animations · clearance celebration
🔒

Privacy by architecture

100% on-device inference, zero GPU servers, no inference API; recordings and imports never leave your device — like your own private notes. No accounts, no backend DB.

  • ≤200MB first download · ≤600MB with on-demand assets
  • Reminders via local notifications, not APNs
Why on-device

Your voice never leaves your phone

EnLoop runs recognition, synthesis, scoring, enrichment and image generation entirely on your iPhone. The server only statically serves baked images and textbook packs — no inference API, no user database, no accounts. Privacy-sensitive and offline on the commute, still ready to practice.

🚫🌐Zero inference servers
🎙️Voice stays local
👤No account / no backend
✈️Works offline
Read the full Privacy Policy →
Tech stack

Built on iOS 26 system frameworks

Swift 6 / SwiftUI, all on-device via system capabilities, SPM-only, no CocoaPods.

Foundation ModelsOn-device LLM · notes / translation / key words
Gemma 4 E2BOn-device enrich fallback
SpeechAnalyzerShadow ASR · video transcription
FluidAudio · KokoroNatural-sounding TTS
VisionPhoto / screenshot OCR
SwiftData + CloudKitLocal store + iCloud private sync
WidgetKitLearning-calendar home Widget
UNUserNotificationLocal review reminders
NLLanguageRecognizerNon-English language guard
Background AssetsTextbook / image on-demand
SM-2 (EnLoopCore)Pure-Swift explainable SRS
Share ExtensionAdd words across apps
EnLoop

Turn today's English into yours.

iPhone 15 Pro / Pro Max / 16 series · iOS 26+. Fully on-device, offline-ready, your voice stays put.

Coming soon · pricing & release date per the App Store