Skip to content

NoWakeLock/NoWakeLock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

NoWakeLock

Android API Xposed License GitHub release GitHub downloads GitHub stars GitHub forks GitHub issues GitHub pull requests Build Status Last Commit

Take complete control of your Android device's power management

๐Ÿ“– Documentation โ€ข ๐Ÿš€ Releases โ€ข ๐Ÿ’ฌ Telegram โ€ข ๐ŸŽฎ Discord

๐Ÿ“‘ Table of Contents

โœจ Features

NoWakeLock empowers you to take granular control of your Android device's background activity, helping you significantly extend battery life while maintaining performance.

๐ŸŽฏ Core Capabilities

  • ๐Ÿ”’ 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

๐ŸŽจ Modern Experience

  • ๐ŸŽจ 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

๐Ÿ›ก๏ธ Advanced Features

  • โœ… 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

๐Ÿ“ฑ Compatibility

Component Requirement
Android Version 7.0 (API 24) - 15 (API 35)
Xposed Framework EdXposed, LSPosed
Architecture ARM64, ARM32
Root Required Yes (for Xposed framework)

โš ๏ธ Known Limitations

  • Samsung OneUI: Currently not supported due to extensive Android modifications
  • MIUI: Partial support - some features may be limited
  • Stock Android: Full compatibility guaranteed

โšก Quick Start

Prerequisites

  1. Root access on your Android device
  2. Xposed Framework installed (LSPosed recommended)
  3. Android 7.0+ running on your device

Installation Steps

  1. Download the latest APK from Releases
  2. Install the APK on your device
  3. Activate the module in your Xposed manager
  4. Reboot your device
  5. Open NoWakeLock and verify module status

๐Ÿ“ฅ Installation

Official Distribution Channels

Get it on F-Droid ย ย ย  Get it on IzzyOnDroid ย ย ย  Get it on GitHub

Manual Installation

# Download latest release
wget https://github.com/NoWakeLock/NoWakeLock/releases/latest/download/NoWakeLock.apk

# Install via ADB
adb install NoWakeLock.apk

๐Ÿš€ Usage

Initial Setup

  1. Launch NoWakeLock after installation
  2. Check Module Status - Use the built-in diagnostics screen
  3. Review the app list to see detected applications
  4. Configure your first app by tapping on it

Basic Configuration

  • 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

Monitoring

  • Statistics Tab - View real-time power consumption data
  • Per-App Details - Detailed breakdown of each application's activity
  • Timeline View - Historical data visualization

๐ŸŒ Documentation

Comprehensive documentation is available in multiple languages:

๐Ÿ“š Key Documentation Sections

โš ๏ธ Important Notes

๐Ÿงช Development Status

  • 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

๐Ÿ”„ Upgrading from v2.x

  • 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

๐Ÿ›ก๏ธ Privacy & Security

  • ๐Ÿ”’ No Data Collection: Zero telemetry or analytics
  • ๐Ÿ“ฑ Local Processing: All data stays on your device
  • ๐Ÿ”“ Open Source: Full source code available for audit

๐Ÿ”ง Development

๐Ÿ—๏ธ Project Structure

NoWakeLock/
โ”œโ”€โ”€ app/                    # Main Android application
โ”œโ”€โ”€ docs/                   # Multi-language documentation
โ”œโ”€โ”€ fastlane/              # Automated deployment
โ””โ”€โ”€ .github/workflows/     # CI/CD pipelines

๐ŸŒฟ Branch Strategy

  • dev - Beta releases, generally stable
  • feature - Experimental features, potentially unstable
  • master - Reserved for stable releases

๐Ÿ› ๏ธ Building from Source

# 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

๐Ÿ“‹ Development Requirements

  • Android Studio Arctic Fox or newer
  • JDK 17 or newer
  • Android SDK API 24-35
  • Git for version control

๐Ÿค Contributing

We welcome contributions from the community! Here's how you can help:

๐Ÿ› Bug Reports

  1. Check existing issues before creating new ones
  2. Use issue templates for consistent reporting
  3. Provide detailed logs and device information
  4. Include reproduction steps

๐Ÿ’ก Feature Requests

  1. Search existing requests to avoid duplicates
  2. Explain use cases and expected behavior
  3. Consider implementation complexity

๐Ÿ”ง Code Contributions

  1. Fork the repository and create a feature branch
  2. Follow coding standards (see Developer Guide)
  3. Add tests for new functionality
  4. Update documentation as needed
  5. Submit pull request with clear description

๐ŸŒ Translations

Help make NoWakeLock accessible worldwide:

  • Application strings: Contribute via Crowdin (Coming Soon)
  • Documentation: Submit PRs for /docs/ translations

๐Ÿ’ฌ Community

Join our growing community of power management enthusiasts:

๐Ÿ“„ License

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.

๐Ÿ™ Acknowledgments

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

๐Ÿ† Special Thanks

  • Jasper Hale (@Jasper-1024) - Lead developer and project maintainer
  • Community Contributors - Bug reports, feature requests, and translations
  • Beta Testers - Early adoption and feedback

๐Ÿ“Š Project Statistics

Metric Value
Latest Release Latest Release
Total Downloads Downloads
Community Size Stars Forks
Development Activity Commits Contributors

๐Ÿ“ˆ Project Growth

Stargazers over time

โญ Star this repository if NoWakeLock helps extend your device's battery life!

Made with โค๏ธ by the NoWakeLock community

About

An application that controls Android wakelocks can run on Android N and later.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 9