简体中文 · Privacy · Security · Compatibility · Contributing · License
AddictionBuster is an open-source Android digital wellbeing tool for interrupting compulsive app-opening loops.
Instead of only blocking apps, AddictionBuster adds intentional friction before access: waiting periods, interaction challenges, confirmation prompts, per-session limits, daily budgets, phone-wide usage limits, whitelists, media blocking, and diagnostic logs.
Don't block the impulse. Interrupt it.
Current source version: 0.3.4
The project is early but usable. The latest formal GitHub Release is available as v0.3.3.
Many app blockers focus on hard denial. AddictionBuster focuses on the moment before access:
Impulse to open an app
→ Full-screen intervention
→ Wait or complete a challenge
→ Confirm the intention
→ Temporary access
→ Automatic return home when time expires
This makes it useful for people who want a pause, not just a wall.
- Choose which launcher apps should be controlled.
- Configure per-app daily budgets and per-session limits.
- Add waiting periods before a controlled app opens.
- Require interaction challenges, hidden buttons, or text confirmation.
- Temporarily allow access after a challenge succeeds.
- Return to the home screen when the allowed session expires.
- Set phone-wide daily and per-unlock usage limits.
- Set scheduled blocking windows for bedtime, work, or study periods.
- Exclude selected apps with a phone usage whitelist.
- Pause background media from controlled apps when notification access is enabled.
- Keep a local diagnostic log for troubleshooting accessibility and timing issues.
- Configure mascot icon and voice slots with user-imported local media.
AddictionBuster uses sensitive Android capabilities because app-level intervention cannot work as a normal foreground-only screen.
- Accessibility Service: detects foreground window changes and performs the home action when a limit expires.
- Display over other apps: shows the full-screen intervention overlay.
- Notification access: allows optional background media blocking through active media sessions.
- Notifications / foreground service: keeps enforcement visible while the app is monitoring usage.
See PRIVACY.md for the exact data handling policy.
For Android version support, tested environments, and OEM-specific troubleshooting, see Device Compatibility and OEM Troubleshooting.
Real-device testers can follow the Testing Guide and report results with the device compatibility template.
Download the latest APK from GitHub Releases:
Download AddictionBuster v0.3.3
The release includes:
AddictionBuster-v0.3.3.apkAddictionBuster-v0.3.3.apk.sha256
After installing:
- Open AddictionBuster.
- Go to Settings and enable the accessibility service.
- Optional: enable notification access for background media blocking.
- Add controlled apps.
- Configure limits and challenges.
- Optional: configure scheduled limits for bedtime, work, or study windows.
- Open a controlled app to test the intervention flow.
Requirements:
- Android Studio or Android SDK
- JDK 17
- Android SDK 35
Windows PowerShell example:
$env:ANDROID_HOME='E:\Dev\Android\Sdk'
.\gradlew.bat assembleDebugUnix-like shell example:
./gradlew assembleDebugDebug APK path:
app/build/outputs/apk/debug/app-debug.apk
./gradlew testAndroid instrumentation tests require an emulator or device:
./gradlew connectedDebugAndroidTest- Accessibility services must be enabled manually by the user.
- OEM background restrictions can stop or delay accessibility events.
- The app cannot freeze or force-stop other apps.
- Background media blocking is best-effort and depends on Android media sessions.
- Phone usage accounting depends on accessibility events and service uptime.
- Rules and logs are local only; there is no account system or cloud sync.
- Core accessibility flows still need more device testing.
- Collect real-device feedback for
v0.3.3and later. - Add tested-device notes from real users.
- Collect more Xiaomi / HyperOS accessibility reliability reports.
- Continue polishing English localization as new screens are added.
- Expand scheduled rules beyond one editable daily window.
- Expand automated tests around accessibility and usage accounting.
AddictionBuster is primarily developed and maintained by @corlite.
Issues and pull requests are welcome. Please read CONTRIBUTING.md before opening a PR.
AddictionBuster is released under the MIT License.



