What's in v1.0.0
Welcome to the first official release of HackStreak! This release brings your TryHackMe streak and stats right to your Android home screen with a fully native, beautifully designed tracking application.
Features
- Live Streak Tracking: Real-time updates of your exact day streak, rank, badges, and points.
- TryHackMe Dashboard Widget: A beautiful home screen widget featuring the circular fire progress ring, M T W T F S S weekly activity indicators, and a responsive 2x2 stats grid.
- Fully Responsive Layout: The widget automatically adapts based on how you resize it on your home screen so your streak number is never cut off.
- Manual Background Sync: Features a convenient refresh button right on the widget header to instantly pull fresh data without ever opening the app.
- Cloudflare Bypass Engine: A robust, headless WebView scraper that safely bypasses Cloudflare checks to fetch your stats since TryHackMe lacks an official public API.
- Offline Persistence: Uses an internal database so your stats stay visible on your screen even if you lose your internet connection.
- Custom App Icon: A brand-new, custom-designed app icon featuring the signature green flame calendar design.
- Clean Header UI: Streamlined top header with bold "HackStreak" branding text — no more placeholder logo icon.
- Room Migration: Schema bumped to v2 with fallbackToDestructiveMigration removed to preserve user data across updates.
- Release Build Hardening: Minification enabled with a ProGuard rules file to keep Room entities and @JavascriptInterface bridges intact.
- Scraper Improvements: ThmProfileScraper hardened with retries and backoff, improved logging, safer JS injection handling, and clearer error messages.
- Modernized Build Stack: Upgraded to Android Gradle Plugin 9.2.1, Gradle 9.5.1, Kotlin 2.2.10 (built-in), and Room 2.8.4 — all deprecated build flags cleaned up.
Installation
- Download the HackStreak v1.0.apk file attached below under "Assets".
- Open it on your Android device to install (you may need to allow "Install from Unknown Sources" when prompted).
- Long-press your home screen, go to Widgets, and drag the HackStreak widget onto your screen to get started!