package icon

ProcrastiLearn

Block distracting apps until you review a spaced-repetition flashcard
New in version 1.3.5
Add a rating delay setting to lock overlay rating buttons to prevent quick clicks just to close overlay.
Shrink the dojo header a bit to leave more room for cards.
There's Anki on your phone, there's Duolingo, and you do mean to get around to them. Then you pick the phone up, and twenty minutes later you're somewhere in TikTok, not really sure how you got there.

ProcrastiLearn steps in right at that moment. It catches you just as you're about to disappear into another time sink, and asks you for one word first.

That's how mindless app-opening turns into vocabulary practice. Choose which apps you tend to open out of habit — social media, browsers, games — and whenever you launch one, a full-screen flashcard overlay appears. Reveal the translation, rate how well you remembered it, and the app you wanted opens immediately. No subscription, no ads, no accounts.


HOW IT WORKS

Pick the apps you want to gate in the Apps tab. From that point on, opening any of those apps shows a flashcard first. You rate your answer (Again / Hard / Good / Easy) and the FSRS spaced-repetition algorithm schedules the next review automatically. Daily caps prevent you from being overwhelmed.

If you tend to lose track of time once you're inside a gated app, the optional recurring reminder has you covered: set an interval (e.g. every 3 minutes) and the overlay reappears as long as you stay in that app, turning each lingering session into extra review reps.


VOCABULARY

Add words manually or use the optional AI translation feature: paste a word, tap Generate, and the app drafts a translation using OpenAI. The AI prompt is fully editable so you can control tone, context, or target language.

You can also import existing Anki decks (.apkg files) to get started immediately with a vocabulary set you already trust. After that you can be sure that you'll learn it eventually, while watching tiktok or your favourite YouTuber.

Come across a word somewhere else — an article, a chat, another app? Select it and tap "ProcrastiLearn this" from the menu to add it right away, no need to switch apps first.


LANGUAGE SUPPORT

The AI prompt automatically adapts to whatever native and target languages you choose in Settings: explanations appear in your native language, and examples in the language you're learning. Any language pair works out of the box — no manual prompt editing needed. Further language-related improvements will keep arriving, especially based on user requests in GitHub issues or via email.


PRIVACY

All data — vocabulary, blocked apps list, review history, and settings — is stored entirely on your device. There are no analytics, no crash reporters, and no advertising SDKs. The only outbound network traffic is the optional OpenAI API call you initiate by tapping Generate, using your own API key entered in Settings.


PERMISSIONS

Accessibility Service: used solely to detect which app is currently in the foreground so ProcrastiLearn knows when to show the overlay. The service does not read screen content, keystrokes, or any other input.

Display Over Other Apps: required to draw the flashcard overlay on top of the gated app.


OPEN SOURCE

ProcrastiLearn is free and open-source software (Apache 2.0 license). Source code and issue tracker are on GitHub.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 1.3.5 (13) suggested Added on Aug 16, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 11 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • This app can appear on top of other apps
      This app can appear on top of other apps or other parts of the screen. This may interfere with normal app usage and change the way that other apps appear.
    • com.procrastilearn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 24 MiB PGP Signature | Build Log

  • New in version 1.3.4
    Add bidirectional support (front-to-back and back-to-front) when editing a word.
    New installs now study bidirectionally by default.
    Add multi-select mode to My Vocabulary for bulk delete and bulk direction changes.
    Fix low-contrast checkbox color.
  • Version 1.3.4 (12) - Added on Aug 12, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 11 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • This app can appear on top of other apps
      This app can appear on top of other apps or other parts of the screen. This may interfere with normal app usage and change the way that other apps appear.
    • com.procrastilearn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 24 MiB PGP Signature | Build Log

  • New in version 1.3.3
    Added beta support for bidirectional cards. Please share your feedback and thoughts
  • Version 1.3.3 (11) - Added on Aug 03, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 11 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • This app can appear on top of other apps
      This app can appear on top of other apps or other parts of the screen. This may interfere with normal app usage and change the way that other apps appear.
    • com.procrastilearn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 23 MiB PGP Signature | Build Log