WaveUp Icon

Download WaveUp APK 3.2.22 Universal · Android 21+

By juanitobananas • Updated October 09, 2026
Tools Universal Native (Java/Kotlin) 4.35 MB
Download APK
Verified Safe

This is the universal build of WaveUp 3.2.22. It contains native libraries for every CPU architecture (arm64-v8a, armeabi-v7a, x86, x86_64), so it installs on any Android device. The trade-off is size — it's larger than per-architecture variants. Pick this one if you're unsure which CPU your phone has, or if you plan to share the APK with multiple devices.

File size: 4.3 MB   •   Min Android: 21   •   Target Android: 34   •   Version code: 126   •   Framework: Native (Java/Kotlin)   •   Permissions: 14

File Information

Package Namecom.jarsilio.android.waveup
Version Name3.2.22
Version Code126
ArchitectureUniversal
Min Android VersionAndroid 21 (API 34)
Main Activitycom.jarsilio.android.waveup.MainActivity
FrameworkNative (Java/Kotlin)
File Size4.35 MB
Signature (SHA1)DEAE180C1C4812B30C75D4B1855B029B1079ED34
File Hash (SHA256)36169814f3306fb169b405163591754b5972b245e22984691de831fcd9693518

What's New

New in 3.2.22
★ Add themed icon for Android 13+
New in 3.2.21
★ Update Portuguese (Brazil)
★ Upgrade a bunch of deps
...
New in 3.2.17
★ Remove 'Excluded apps' option from Google Play store versions. F-Droid ones remain fully functional. I'm sorry, but Google doesn't allow WaveUp to read list of installed apps, which is necessary for this.
...

App 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:

gitlab.com/juanitobananas/wave-up

A possibly more more up-to-date README:

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

: Used to lock the screen on Android 9+

▸

Privacy

: Used

only

for this, no data collected

▸

Scope

: Doesn’t spy, just locks

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.

www.transifex.com/juanitobananas/waveup/

www.transifex.com/juanitobananas/libcommon/

Acknowledgments

Thanks to all who contributed:

gitlab.com/juanitobananas/wave-up/#acknowledgments
Download WaveUp APK

Fast, free and safe download.

APK Permissions 14

  • android.permission.BLUETOOTH
  • android.permission.BLUETOOTH_CONNECT
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_SPECIAL_USE
  • android.permission.PACKAGE_USAGE_STATS
  • android.permission.POST_NOTIFICATIONS
  • android.permission.READ_PHONE_STATE
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.REQUEST_DELETE_PACKAGES
  • android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • android.permission.USES_POLICY_FORCE_LOCK
  • android.permission.VIBRATE
  • android.permission.WAKE_LOCK
  • com.jarsilio.android.waveup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
APK Verified

The cryptographic signature guarantees that the file is safe to install and was not tampered with in any way.

Developer

Name: juanitobananas

See All Versions View on Google Play

Frequently Asked Questions about WaveUp APK

This is the universal variant — a single APK that contains native libraries for every CPU architecture. It installs on any Android device but is larger than per-architecture variants.

Yes — the APK's signature has been cryptographically verified against the publisher's signing key. The SHA-256 hash is shown in the File Information panel so you can independently confirm the file matches the original release.

Android 21 (API level 34) or newer. Older devices will refuse the install.

Install a free app like 'CPU-Z' or 'Droid Hardware Info' from the Play Store and look at the ABI / Instruction Set row. Most phones made after 2017 are arm64-v8a; if in doubt, download the universal variant.

All variants are functionally identical — same features, same version. They differ only in which CPU architectures the native code is compiled for, and (sometimes) which screen densities the included graphics target. Pick the one that matches your device for the smallest install size, or pick 'Universal' if you're unsure.