Language Learning Streak Reminder Overlay
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Language Learning Streak Reminder Overlay helps you maintain consistency in your language learning journey by tracking your daily study streak across all websites. It displays a persistent reminder banner showing your current streak (days in a row studied), longest streak achieved, and total study days. With one click, you can log your daily study session—the streak automatically updates, and you receive a confirmation notification. The tool includes motivational messages that change based on your streak length, keeping you inspired as you progress. It also detects when you're on popular language learning platforms like Duolingo, Babbel, Rosetta Stone, Memrise, Busuu, and others, and can show a quick-log button to make logging even easier. Whether you're studying for five minutes or an hour, this tool helps you build the daily habit essential for language acquisition.
WHERE IT RUNS
This script runs on any webpage—every site you visit becomes an opportunity to log your study time. It operates entirely within your browser tab, storing all streak data locally. The script cannot access other tabs, your browsing history, bookmarks, downloads, or any data outside the current page. All settings—including daily goal, motivational message toggle, reminder frequency, and auto-detect preference—are stored locally using GM_setValue and never transmitted anywhere.
HOW TO USE
After installing with the BotGentz extension, the script shows a "Streak Tracker" panel on every page. The panel displays your current streak count prominently, along with longest streak, total days, and start date. Click "Log Today's Study" to record your session—the streak updates instantly. You can also log a specific duration using the "Log with Duration" field. The daily goal setting lets you set a target study time (in minutes) to track your progress. Enable or disable motivational messages, choose between hourly or daily reminder frequency, and turn auto-detection on or off for language learning sites. Use the "Export Data" button to export your full streak history as JSON for backup or analysis, and "Reset Streak" to start fresh if needed.
THE REAL MECHANISM
The script stores all streak data using GM_setValue, persisting across page loads and browser sessions. The streak state includes current streak count, longest streak, total days, last study date, start date, and a detailed study log with timestamps and durations. When a user logs a study session, the script checks the current date against the last study date. If the last study date was yesterday, the streak continues (increments by 1). If it was earlier than yesterday, the streak resets to 1. If the user has already logged today, the script prevents duplicate logging. The longest streak is updated whenever the current streak exceeds the previous record. The study log stores each entry with date, duration, and timestamp, with automatic pruning to keep only the last 365 days. The auto-detect feature checks the current URL against a list of known language learning domains and triggers a notification reminder if the user hasn't logged a study session yet that day. All data is stored locally and never transmitted.
THE PANEL
The Streak Tracker panel is a BGPanel component that you can drag anywhere on your screen by its header. It snaps to the nearest edge when released, keeping your workspace organized. The panel collapses to a small bubble showing only the emoji icon when minimised—click to expand it again. You can resize the panel horizontally to see more of the stats. Press the Escape key to collapse the panel instantly. Your panel position and size are saved per-site.
PLEASE NOTE
This script requires the free BotGentz browser extension to function. The streak tracking relies on consistent daily logging—if you miss a day, your streak will reset to 1 on your next log. The auto-detect feature is optional and only checks for known language learning platforms; you can still log study time from any website. The study log is stored locally in your browser and is not synced across devices unless you export and import the data manually. The script never reads or writes password fields, hidden inputs, or file inputs. It stores only your daily goal, motivational message preference, reminder frequency, auto-detect preference, and streak data (current streak, longest streak, total days, start date, last study date, and study log) locally. No personal information is ever collected, transmitted, or shared.