WaveUp
Turn on the display by waving
- Developer
- juanitobananas
- License
- GPL-3.0-only
- Package
com.jarsilio.android.waveup- Category
- System
- Latest version
- 3.2.40 · Oct 1, 2026
- Minimum Android
- Android 6
Screenshots
Description
WaveUp wakes up your phone—switches the screen on—when you wave over the proximity sensor.
I built this app because I got tired of pressing the power button just to check the time (a surprisingly frequent habit). Inspired by the great Gravity Screen On/Off. I looked for an open-source alternative and just couldn’t find one. So I made it myself!
Checkout the code: https://gitlab.com/juanitobananas/wave-up
A possibly more more up-to-date README: https://gitlab.com/juanitobananas/wave-up/#waveup
Features
▸ Wave mode: Turns the screen on when you wave over the proximity sensor.
▸ Pocket mode: Turns the screen on when you pull your phone out of a pocket or bag.
Both are enabled by default but can be turned off in settings.
▸ Screen lock: cover the sensor for a second (or your chosen time) and the phone locks. Off by default, but easy to enable.
Wait, what's a proximity sensor?
It’s that invisible little thing near your phone’s earpiece that turns off the screen when you’re on a call.
Known Issues
Some phones keep the CPU running while listening to the proximity sensor and this drains battery (blame your phone, not me). Most phones don’t, so battery use is minimal.
Accessibility Services
▸ Purpose: Starting with Android 9, WaveUp utilizes the Accessibility Services API to allow users to switch off the screen.
▸ Privacy and Security: WaveUp uses the Accessibility Services API exclusively for this purpose and only if the 'lock' option is enabled. No personal data is collected, stored, or shared through this service.
▸ Permission Scope: The Accessibility Services permission is strictly used for enabling the screen lock feature. It does not monitor or interact with any other aspect of device usage.
Permissions (yep, quite a few)
▸ WAKE_LOCK – turn on the screen
▸ RECEIVE_BOOT_COMPLETED – auto-start on boot
▸ READ_PHONE_STATE – pause during calls
▸ BLUETOOTH / CONNECT – avoid pausing when on a Bluetooth call
▸ IGNORE_BATTERY_OPTIMIZATIONS etc. – stay alive in the background
▸ FORCE_LOCK – lock device (Android 8 and below)
▸ ACCESSIBILITY_SERVICE – lock device (Android 9+)
▸ DELETE_PACKAGES – let the app uninstall itself if needed
Uninstalling (Android 8 and older)
WaveUp uses Device Admin permissions, so it won’t uninstall the usual way. Use the 'Uninstall WaveUp' button in the app to remove it properly.
Fun fact
This is my first Android app and my first open-source contribution! I'd love your feedback or help—especially if you're into translations or just enjoy tinkering.
Open source rocks!
Translations
Help translate WaveUp! Even the English version could use improvements.
https://explore.transifex.com/juanitobananas/waveup/
https://explore.transifex.com/juanitobananas/libcommon/
Acknowledgments
Thanks to all who contributed: https://gitlab.com/juanitobananas/wave-up/#acknowledgments
I built this app because I got tired of pressing the power button just to check the time (a surprisingly frequent habit). Inspired by the great Gravity Screen On/Off. I looked for an open-source alternative and just couldn’t find one. So I made it myself!
Checkout the code: https://gitlab.com/juanitobananas/wave-up
A possibly more more up-to-date README: https://gitlab.com/juanitobananas/wave-up/#waveup
Features
▸ Wave mode: Turns the screen on when you wave over the proximity sensor.
▸ Pocket mode: Turns the screen on when you pull your phone out of a pocket or bag.
Both are enabled by default but can be turned off in settings.
▸ Screen lock: cover the sensor for a second (or your chosen time) and the phone locks. Off by default, but easy to enable.
Wait, what's a proximity sensor?
It’s that invisible little thing near your phone’s earpiece that turns off the screen when you’re on a call.
Known Issues
Some phones keep the CPU running while listening to the proximity sensor and this drains battery (blame your phone, not me). Most phones don’t, so battery use is minimal.
Accessibility Services
▸ Purpose: Starting with Android 9, WaveUp utilizes the Accessibility Services API to allow users to switch off the screen.
▸ Privacy and Security: WaveUp uses the Accessibility Services API exclusively for this purpose and only if the 'lock' option is enabled. No personal data is collected, stored, or shared through this service.
▸ Permission Scope: The Accessibility Services permission is strictly used for enabling the screen lock feature. It does not monitor or interact with any other aspect of device usage.
Permissions (yep, quite a few)
▸ WAKE_LOCK – turn on the screen
▸ RECEIVE_BOOT_COMPLETED – auto-start on boot
▸ READ_PHONE_STATE – pause during calls
▸ BLUETOOTH / CONNECT – avoid pausing when on a Bluetooth call
▸ IGNORE_BATTERY_OPTIMIZATIONS etc. – stay alive in the background
▸ FORCE_LOCK – lock device (Android 8 and below)
▸ ACCESSIBILITY_SERVICE – lock device (Android 9+)
▸ DELETE_PACKAGES – let the app uninstall itself if needed
Uninstalling (Android 8 and older)
WaveUp uses Device Admin permissions, so it won’t uninstall the usual way. Use the 'Uninstall WaveUp' button in the app to remove it properly.
Fun fact
This is my first Android app and my first open-source contribution! I'd love your feedback or help—especially if you're into translations or just enjoy tinkering.
Open source rocks!
Translations
Help translate WaveUp! Even the English version could use improvements.
https://explore.transifex.com/juanitobananas/waveup/
https://explore.transifex.com/juanitobananas/libcommon/
Acknowledgments
Thanks to all who contributed: https://gitlab.com/juanitobananas/wave-up/#acknowledgments
All versions
| Version | Released | Minimum Android | Size |
|---|---|---|---|
| 3.2.40 | Oct 1, 2026 | Android 6 | 4.6 MB |
| 3.2.39 | Sep 21, 2026 | Android 6 | 3.7 MB |
| 3.2.38 | Sep 15, 2026 | Android 6 | 4.6 MB |
| 3.2.36 | Sep 14, 2026 | Android 6 | 4.6 MB |
| 3.2.35 | Sep 12, 2026 | Android 6 | 4.6 MB |
| 3.2.34 | Sep 11, 2026 | Android 6 | 4.6 MB |
| 3.2.33 | Aug 14, 2026 | Android 6 | 4.6 MB |
| 3.2.32 | Aug 10, 2026 | Android 6 | 4.6 MB |
| 3.2.30 | Jul 21, 2026 | Android 6 | 4.6 MB |
| 3.2.29 | Jul 13, 2026 | Android 6 | 4.7 MB |
| 3.2.28 | Jul 5, 2026 | Android 6 | 4.6 MB |
| 3.2.27 | Jun 21, 2026 | Android 6 | 4.6 MB |
| 3.2.26 | Jun 18, 2026 | Android 6 | 4.6 MB |
| 3.2.25 | Jun 13, 2026 | Android 6 | 4.7 MB |
| 3.2.24 | Jun 11, 2026 | Android 6 | 4.6 MB |
| 3.2.22 | Apr 9, 2025 | Android 5.0 | 4.3 MB |
| 3.2.20 | Jul 19, 2024 | Android API 15 | 4.4 MB |
| 3.2.19 | Jul 15, 2024 | Android API 15 | 4.3 MB |
| 3.2.18 | Jul 3, 2024 | Android API 15 | 4.3 MB |
| 3.2.17 | Nov 5, 2023 | Android API 15 | 5 MB |
| 3.2.16 | Oct 30, 2023 | Android API 15 | 5 MB |
| 3.2.15 | Nov 28, 2022 | Android API 15 | 4.9 MB |
| 3.2.14 | Jan 27, 2022 | Android API 15 | 4.7 MB |
| 3.2.13 | Jan 27, 2022 | Android API 15 | 4.7 MB |
| 3.2.11 | Sep 2, 2021 | Android API 15 | 4.5 MB |
| 3.2.10 | May 5, 2021 | Android API 15 | 4.4 MB |
| 3.2.9 | Feb 24, 2021 | Android API 15 | 4.3 MB |
| 3.2.8 | Dec 16, 2020 | Android API 15 | 4.3 MB |
| 3.2.7 | Oct 31, 2020 | Android API 15 | 4.3 MB |
| 3.2.6 | Aug 23, 2020 | Android API 15 | 4 MB |
| 3.2.5 | Jul 16, 2020 | Android API 15 | 4.1 MB |
| 3.2.4 | Jul 6, 2020 | Android API 15 | 4.1 MB |
| 3.2.3 | May 13, 2020 | Android API 15 | 4.1 MB |
| 3.2.2 | Mar 21, 2020 | Android API 15 | 4 MB |
| 3.2.1 | Mar 16, 2020 | Android API 15 | 4 MB |
| 3.2.0 | Feb 4, 2020 | Android API 15 | 4 MB |
| 3.1.8 | Jan 29, 2020 | Android API 15 | 3.9 MB |
| 3.1.6 | Dec 3, 2019 | Android API 15 | 3.9 MB |
| 3.1.3 | Oct 2, 2019 | Android API 15 | 3.7 MB |
| 3.1.2 | Sep 2, 2019 | Android API 15 | 3.7 MB |
| 3.1.1 | Aug 22, 2019 | Android API 15 | 3.7 MB |
| 3.1.0 | Aug 6, 2019 | Android API 15 | 3.7 MB |
| 3.0.15 | Jul 30, 2019 | Android API 15 | 3.7 MB |
| 3.0.12 | Jul 7, 2019 | Android API 15 | 3.6 MB |
| 3.0.11 | Jul 2, 2019 | Android API 15 | 3.6 MB |
| 3.0.10 | Jun 19, 2019 | Android API 15 | 3.6 MB |
| 3.0.9 | Jun 17, 2019 | Android API 15 | 3.6 MB |
| 3.0.7 | Jun 6, 2019 | Android API 15 | 3.5 MB |
| 3.0.6 | May 30, 2019 | Android API 15 | 3.5 MB |
| 3.0.5 | May 21, 2019 | Android API 15 | 3.5 MB |
| 3.0.4 | May 11, 2019 | Android API 15 | 3.4 MB |
| 3.0.3 | Apr 19, 2019 | Android API 15 | 3.5 MB |
| 3.0.2 | Apr 11, 2019 | Android API 15 | 3.5 MB |
| 3.0.1-beta | Apr 6, 2019 | Android API 15 | 3.3 MB |
| 2.6.7 | Feb 27, 2019 | Android API 15 | 3.3 MB |
| 2.6.6b | Feb 24, 2019 | Android API 15 | 3.3 MB |
| 2.6.6a | Feb 22, 2019 | Android API 15 | 3.3 MB |
| 2.6.6 | Feb 16, 2019 | Android API 15 | 3.3 MB |
| 2.6.4 | Jan 29, 2019 | Android API 15 | 3.2 MB |
| 2.6.3 | Jan 27, 2019 | Android API 15 | 3.2 MB |
| 2.6.2 | Jan 27, 2019 | Android API 15 | 3.2 MB |
| 2.6.1 | Jan 15, 2019 | Android API 15 | 3.2 MB |
| 2.5.5 | Jan 13, 2019 | Android API 15 | 3.2 MB |
| 2.5.4 | Dec 31, 2018 | Android API 15 | 2.8 MB |
| 2.5.3 | Dec 27, 2018 | Android API 15 | 2.8 MB |
| 2.5 | Dec 27, 2018 | Android API 15 | 2.8 MB |
| 2.4.4 | Nov 22, 2018 | Android API 15 | 2.8 MB |
| 2.4.3 | Nov 7, 2018 | Android API 15 | 2.8 MB |
| 2.4.2 | Oct 31, 2018 | Android API 15 | 2.8 MB |
| 2.4.1 | Oct 30, 2018 | Android API 15 | 2.8 MB |
| 2.4.0 | Oct 28, 2018 | Android API 15 | 2.8 MB |
| 2.3.1 | Oct 28, 2018 | Android API 15 | 2.8 MB |
| 2.3.0b | Oct 16, 2018 | Android API 15 | 2.8 MB |
| 2.3.0a | Oct 8, 2018 | Android API 15 | 2.8 MB |
| 2.3.0 | Sep 28, 2018 | Android API 15 | 2.8 MB |
| 2.2.0 | Sep 14, 2018 | Android API 15 | 2.8 MB |
| 2.1.0c | Sep 1, 2018 | Android API 15 | 2.6 MB |
| 2.1.0b | Jun 12, 2018 | Android API 15 | 2.6 MB |
| 2.1.0a | May 25, 2018 | Android API 15 | 2.6 MB |
| 2.1.0 | May 12, 2018 | Android API 15 | 2.7 MB |
| 2.0.1 | May 9, 2018 | Android API 15 | 2.7 MB |
| 2.0.0 | Apr 27, 2018 | Android API 15 | 2.7 MB |
| 1.7.1 | Apr 19, 2018 | Android API 15 | 2.5 MB |
| 1.7.0 | Apr 14, 2018 | Android API 15 | 2.5 MB |
| 1.6.2 | Apr 14, 2018 | Android API 15 | 2.5 MB |
| 1.6.1a | Mar 27, 2018 | Android API 15 | 2.6 MB |
| 1.6.1 | Mar 23, 2018 | Android API 15 | 2.6 MB |
| 1.6.0 | Mar 23, 2018 | Android API 14 | 2.6 MB |
| 1.5-5a | Feb 28, 2018 | Android API 8 | 1.2 MB |
| 1.5-5 | Feb 20, 2018 | Android API 8 | 1.2 MB |
| 1.5-4 | Dec 24, 2017 | Android API 8 | 1.2 MB |
| 1.5-3 | Dec 15, 2017 | Android API 8 | 1.2 MB |
| 1.5-2 | Nov 5, 2017 | Android API 8 | 1.2 MB |
| 1.5 | Aug 22, 2017 | Android API 8 | 1.2 MB |
| 1.4-2 | Jul 19, 2017 | Android API 8 | 1.2 MB |
| 1.4 | Jul 18, 2017 | Android API 8 | 1.2 MB |
| 1.3-8 | May 25, 2017 | Android API 8 | 1.2 MB |
| 1.3-5 | Mar 15, 2017 | Android API 8 | 1.2 MB |
| 1.3-4 | Mar 3, 2017 | Android API 8 | 1.2 MB |
| 1.3-3 | Jan 4, 2017 | Android API 8 | 1.2 MB |
| 1.3-2 | Jan 2, 2017 | Android API 8 | 1.2 MB |
| 1.3-1 | Dec 26, 2016 | Android API 8 | 1.2 MB |
| 1.3 | Dec 25, 2016 | Android API 8 | 1.2 MB |
| 1.2-3 | Dec 22, 2016 | Android API 8 | 1.2 MB |
| 1.2-2 | Sep 27, 2016 | Android API 8 | 1.2 MB |
| 1.2-1 | Jul 16, 2016 | Android API 8 | 1.2 MB |
| 1.1 | Jun 25, 2016 | Android API 8 | 1.2 MB |
| 1.0 | Jun 9, 2016 | Android API 8 | 1.2 MB |
| 0.99-2 | May 25, 2016 | Android API 8 | 1.2 MB |
| 0.99-1 | May 22, 2016 | Android API 8 | 1.2 MB |
| 0.99 | May 19, 2016 | Android API 8 | 1.2 MB |
| 0.98-1 | May 17, 2016 | Android API 8 | 1.2 MB |
| 0.98 | May 17, 2016 | Android API 8 | 1.2 MB |
| 0.97 | May 11, 2016 | Android API 8 | 1.2 MB |
| 0.96-2 | May 6, 2016 | Android API 8 | 1.2 MB |
| 0.96-1 | May 5, 2016 | Android API 8 | 1.2 MB |
| 0.95 | May 1, 2016 | Android API 8 | 1.2 MB |
| 0.94 | Apr 28, 2016 | Android API 8 | 1.2 MB |
| 0.93 | Apr 25, 2016 | Android API 8 | 1.2 MB |
| 0.92 | Apr 20, 2016 | Android API 8 | 1.2 MB |
| 0.91 | Apr 11, 2016 | Android API 8 | 1.2 MB |
How to install an older version of an Android app · How to install an APK file on Android
Similar apps
-
Screenshot Tile (NoRoot)
Customizable screenshot tool with quick settings shortcut and floating button
-
Coffee
Keep display awake
-
Mute reminder
Remind you to mute media
-
Prepaid Balance
Keep track your prepaid balance
-
Auto Auto-Rotate
Automatically remembers your auto-rotate setting for every app
-
Drowser
Simple background app killer
-
Scrambled Exif
Remove the metadata from your pictures before sharing them
-
Neo Backup
The open-source tool to backup your apps and data