package icon

WakeUpScreen

Wake your screen gently the moment a notification arrives
New in version 3.0.6
• Removed the FOREGROUND_SERVICE_SPECIAL_USE permission — waking the screen uses the notification listener, which the system keeps alive on its own, so it was not needed
• Removed the optional "persistent notification (keep service alive)" setting (the only feature that used that permission). On aggressive devices, exempt the app from battery optimization instead
WakeUpScreen is an open-source Android app that gently wakes your display the moment a notification arrives. No cloud, no clutter, no compromise.

Features:

• Instant Wake — Your screen lights up the moment a notification arrives. Never miss what matters while your phone sits on the desk.

• Pocket Mode — Intelligently detects when your phone is in a pocket or bag, and stays off. Saves battery where it counts.

• App Filtering — Choose exactly which apps can wake your screen. Full control over what deserves your attention.

• Dark Mode — A beautiful dark interface that feels at home on any AMOLED display. Easy on the eyes, easy on the battery.

• No Internet — Runs entirely on your device. Zero data collected, zero servers contacted. Your privacy is absolute.

• Lightweight — Minimal footprint, negligible battery impact. Built in Kotlin for native performance that just works.

How It Works:

1. Install and grant notification access. Only this single permission is required — your data never leaves your device.
2. Choose which apps can wake your screen. Let important messages through, filter the noise.
3. Live your life. WakeUpScreen runs silently in the background, lighting up on notification and staying dark in your pocket.

Additional features (all toggleable):

• Custom wake duration
• Do Not Disturb awareness — pauses wake-up while DND is enabled
• Sleep mode with custom quiet hours
• Persistent notification filtering — skips long-running notifications like music and navigation
• Charging-only filter — only wake when the device is charging
• Notification log with channel info (importance, sound, vibration)
• Function test page for diagnosing notification events

Built with Jetpack Compose and Material 3. Licensed under GPLv3. No ads, no tracking, no network permission.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 3.0.6 (30600) suggested Added on Jun 20, 2026

    arm64-v8a armeabi-v7a

    This version requires Android 6.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • show notifications
      Allows the app to show notifications
    • ask to ignore battery optimizations
      Allows an app to ask for permission to ignore battery optimizations for that app.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • com.symeonchen.wakeupscreen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 3.8 MiB PGP Signature | Build Log

  • New in version 3.0.4
    • Fixed notification log showing "Unknown reason" in release builds — the real block reason (DND, charging, sleep mode, etc.) is now shown correctly
    • Persistent notification toggle now takes effect immediately, no restart needed
    • Unrecognized block reasons are now shown as-is instead of collapsing into "Unknown reason"
  • Version 3.0.4 (30400) - Added on Jun 18, 2026

    arm64-v8a armeabi-v7a

    This version requires Android 6.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • show notifications
      Allows the app to show notifications
    • ask to ignore battery optimizations
      Allows an app to ask for permission to ignore battery optimizations for that app.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • com.symeonchen.wakeupscreen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 3.8 MiB PGP Signature | Build Log

  • New in version 3.0.3
    • First release on F-Droid
    • Added fastlane metadata for F-Droid
    • No functional changes from 3.0.2
  • Version 3.0.3 (30300) - Added on May 31, 2026

    arm64-v8a armeabi-v7a

    This version requires Android 6.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • show notifications
      Allows the app to show notifications
    • ask to ignore battery optimizations
      Allows an app to ask for permission to ignore battery optimizations for that app.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • com.symeonchen.wakeupscreen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 3.8 MiB PGP Signature | Build Log