Take complete control of your Android device's power management
๐ Documentation โข ๐ Releases โข ๐ฌ Telegram โข ๐ฎ Discord
- โจ Features
- ๐ฑ Compatibility
- โก Quick Start
- ๐ฅ Installation
- ๐ Usage
- ๐ Documentation
โ ๏ธ Important Notes- ๐ง Development
- ๐ค Contributing
- ๐ฌ Community
- ๐ License
- ๐ Acknowledgments
NoWakeLock empowers you to take granular control of your Android device's background activity, helping you significantly extend battery life while maintaining performance.
- ๐ WakeLock Management - Block or allow specific wakelocks with precision timing controls
- โฐ Alarm Control - Manage system and app alarms to prevent unnecessary wake-ups
- โ๏ธ Service Monitoring - Control background services and their resource usage
- ๐ฑ Per-App Configuration - Fine-tune settings for individual applications
- ๐ Regex Support - Use powerful regular expressions for flexible pattern matching
- ๐ Detailed Analytics - Monitor real-time statistics and power consumption insights
- ๐จ Material Design 3 - Clean, modern interface following latest Android design principles
- ๐ Dark Theme - Full dark mode support for comfortable usage
- ๐ Performance Optimized - Smooth, responsive UI with efficient background processing
- ๐ Real-time Statistics - Live monitoring of blocked wakelocks, alarms, and services
- โ Module Status Check - Comprehensive diagnostics for Xposed module health
- ๐พ Backup & Restore - Safeguard your configurations with export/import functionality
- ๐ฅ Multi-User Support - Full compatibility with Android's multi-user profiles
- ๐ Boot Consistency - Automatic statistics reset after device reboot for accurate data
| Component | Requirement |
|---|---|
| Android Version | 7.0 (API 24) - 15 (API 35) |
| Xposed Framework | EdXposed, LSPosed |
| Architecture | ARM64, ARM32 |
| Root Required | Yes (for Xposed framework) |
- Samsung OneUI: Currently not supported due to extensive Android modifications
- MIUI: Partial support - some features may be limited
- Stock Android: Full compatibility guaranteed
- Root access on your Android device
- Xposed Framework installed (LSPosed recommended)
- Android 7.0+ running on your device
- Download the latest APK from Releases
- Install the APK on your device
- Activate the module in your Xposed manager
- Reboot your device
- Open NoWakeLock and verify module status
# Download latest release
wget https://github.com/NoWakeLock/NoWakeLock/releases/latest/download/NoWakeLock.apk
# Install via ADB
adb install NoWakeLock.apk- Launch NoWakeLock after installation
- Check Module Status - Use the built-in diagnostics screen
- Review the app list to see detected applications
- Configure your first app by tapping on it
- Allow/Block Toggle - Simple on/off control for wakelocks/alarms/services
- Time Intervals - Set minimum intervals between wakelock acquisitions
- Regex Patterns - Advanced users can define custom matching patterns
- Statistics Tab - View real-time power consumption data
- Per-App Details - Detailed breakdown of each application's activity
- Timeline View - Historical data visualization
Comprehensive documentation is available in multiple languages:
- ๐บ๐ธ English Documentation
- ๐จ๐ณ ไธญๆๆๆกฃ
- ๐น๐ผ ็น้ซไธญๆ
- ๐ซ๐ท Documentation Franรงaise
- ๐ฉ๐ช Deutsche Dokumentation
- Getting Started Guide - Complete setup walkthrough
- Features Overview - Detailed feature explanations
- Developer Documentation - Technical implementation details
- FAQ - Frequently asked questions
- Troubleshooting - Common issues and solutions
- Beta Quality: Active development with regular updates
- Use at Own Risk: While stable, unexpected behavior may occur
- No Warranty: Developers not responsible for device damage
- Breaking Changes: v3.0+ is not compatible with previous versions
- Fresh Start Required: Clear all app data before upgrading
- Backup Recommendation: Export settings before major updates
- ๐ No Data Collection: Zero telemetry or analytics
- ๐ฑ Local Processing: All data stays on your device
- ๐ Open Source: Full source code available for audit
NoWakeLock/
โโโ app/ # Main Android application
โโโ docs/ # Multi-language documentation
โโโ fastlane/ # Automated deployment
โโโ .github/workflows/ # CI/CD pipelines
dev- Beta releases, generally stablefeature- Experimental features, potentially unstablemaster- Reserved for stable releases
# Clone the repository
git clone https://github.com/NoWakeLock/NoWakeLock.git
cd NoWakeLock
# Switch to development branch
git checkout dev
# Build with Gradle
./gradlew assembleDebug- Android Studio Arctic Fox or newer
- JDK 17 or newer
- Android SDK API 24-35
- Git for version control
We welcome contributions from the community! Here's how you can help:
- Check existing issues before creating new ones
- Use issue templates for consistent reporting
- Provide detailed logs and device information
- Include reproduction steps
- Search existing requests to avoid duplicates
- Explain use cases and expected behavior
- Consider implementation complexity
- Fork the repository and create a feature branch
- Follow coding standards (see Developer Guide)
- Add tests for new functionality
- Update documentation as needed
- Submit pull request with clear description
Help make NoWakeLock accessible worldwide:
- Application strings: Contribute via Crowdin (Coming Soon)
- Documentation: Submit PRs for
/docs/translations
Join our growing community of power management enthusiasts:
- ๐ฌ Telegram Group - General discussion and support
- ๐ฎ Discord Server - Real-time chat and development updates
- ๐ GitHub Issues - Bug reports and feature requests
- ๐ Documentation - Comprehensive guides and references
NoWakeLock is released under the GNU General Public License v3.0.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
See the LICENSE file for the complete license text.
NoWakeLock builds upon the foundation and inspiration of several outstanding open-source projects:
- Amplify - Original inspiration for wakelock management
- XPrivacyLua - Privacy protection framework techniques
- GravityBox - Advanced Xposed module architecture
- Jasper Hale (@Jasper-1024) - Lead developer and project maintainer
- Community Contributors - Bug reports, feature requests, and translations
- Beta Testers - Early adoption and feedback


