A lightweight cross-platform desktop application that helps students calculate, track, and systematically clear academic backlogs.
- Smart Backlog Clearance Calculations: Dynamically computes when you will clear your backlogs based on current target pacing.
- Classes Per Day (CPD) Tracking: Plan and adjust your target daily watches.
- Sunday-Aware ETA Prediction: Accurate completion dates that take into account whether new classes are released/skipped on Sundays.
- Data Export & Import/Merge:
- Export your entire progress to a portable JSON backup file.
- Import full backups, or import a course-only design layout (with automatic Setup Wizard validation and setup).
- Built-in validation helper with immediate success/error visual feedback.
- Keyboard Shortcuts:
Ctrl + S: Sync/Save changesCtrl + Z: Undo last changeCtrl + ,: Open Settings Modal
- Undo Support: Access a 20-step local change undo stack from the footer or via shortcut to revert mis-clicks.
- Last Studied Badges: Automatically tracks and displays the "Last studied" timestamp for every subject when you mark a class completed.
- Settings Panel: Tweak your appearance mode (Light/Dark) and show/hide motivational productivity prompts dynamically.
- Time Simulator: Fast-forward days, weeks, or months to preview the compound effects of neglecting core daily study targets.
Android Version Code Here: Android
Download the latest release for your platform:
| Platform | Download |
|---|---|
| Windows | BacklogTracker_Setup.exe |
| Linux | BacklogTracker_Linux.tar.gz |
| macOS | BacklogTracker_macOS.zip (untested) |
| Android | BacklogTracker-{tag}.apk |
| Web Version (unstable) | backlogtracker.debojitworkers.qzz.io |
All releases: github.com/debojitsantra/BacklogTracker/releases
If emojis appear as blank squares, install the Noto Color Emoji font:
sudo apt install fonts-noto-color-emoji -yRequired on Ubuntu/Debian-based distros. Not needed on most modern distros that ship with it by default.
Install dependencies
pip install customtkinter pillow pyinstaller darkdetectRun locally
python backlog_tracker.pyBuild executable
pyinstaller backlog_tracker.spec --noconfirmTo deploy and package using the automatic multi-platform CI/CD pipeline:
git tag v1.1.0
git push origin v1.1.0