Take complete control of your Android device's power management
- ✨ 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


