This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Khan Academy Streak Reminder

Productivity · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryProductivity
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Khan Academy Streak Reminder scans your Khan Academy profile and dashboard to track your learning streak and keeps you motivated. It displays a floating badge showing your current streak count, total energy points, and a motivational message tailored to your streak length—from "Start your streak today!" to "100 days! You're a Khan Academy champion!" The badge tracks your daily progress toward a customizable points goal and shows recent activity. A 30-day streak calendar visualizes your learning consistency with color-coded squares. The tool sends a notification if you haven't earned any points today and your streak is at risk, helping you maintain your learning habit. This keeps you accountable and motivated to stay consistent with your Khan Academy studies.

WHERE IT RUNS

This script runs on Khan Academy pages (*.khanacademy.org/*) including the user profile, dashboard, and course pages. It operates entirely within your browser tab, reading the page's DOM to locate streak counts, energy points, and activity data. The script cannot access other tabs, your browsing history, bookmarks, downloads, or any data outside the current page. All settings—including daily points goal, streak calendar visibility, motivational messages, risk notifications, 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 automatically detects Khan Academy pages and displays the streak badge (if auto-detect is enabled). The badge shows your current streak, energy points, today's progress toward your daily goal, and recent activity. Click "Check Streak" to manually refresh the data. Customize your daily points goal (default 100) to match your learning pace. Toggle the streak calendar on or off to see your last 30 days of activity. Enable or disable motivational messages and risk notifications. Click "Copy Streak Summary" to copy a formatted text summary to your clipboard. The script sends a notification if you haven't earned points today and your streak is at risk.

THE REAL MECHANISM

The script detects Khan Academy streak data using selectors like .streak-count, .streak-number, .energy-points, and .points-display to extract streak counts and energy points. Activity data is extracted from .activity-item, .recent-activity, or .activity-log elements, parsing point values using regex patterns (e.g., "25 points" or "25 XP"). The daily points goal is stored in GM_setValue and compared against today's earned points. The streak calendar generates a 30-day history with simulated activity based on streak patterns. Motivational messages are mapped to streak thresholds (1, 3, 5, 7, 10, 14, 20, 30, 50, 100 days) with custom messages for each milestone. The risk notification triggers when streak > 0 and today's points = 0, using GM_notification. The badge is rendered with a fire icon, streak count, progress bar, and calendar grid. All DOM manipulation uses safe methods with no innerHTML from untrusted content.

THE PANEL

The Streak Reminder badge is displayed within the BGPanel component, which 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 streak calendar and activity list. 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. Khan Academy frequently updates its UI, which may change class names, data-testid attributes, and DOM structure—the script may require updates to maintain compatibility. The streak extraction relies on streak data being visible on the page; if the dashboard is not loaded, the script may not detect your streak. The streak calendar uses simulated data based on streak patterns; it is not a direct export of Khan Academy's internal history. The risk notification uses GM_notification and may not work in all browsers or may be blocked by site settings. The script never reads or writes password fields, hidden inputs, or file inputs. It stores only your daily points goal, calendar visibility, motivational messages visibility, risk notifications, and auto-detect preference locally. No account data, learning progress, or personal information is ever collected, transmitted, or shared.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.