WakeUpScreen

com.symeonchen.wakeupscreen
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

Wake Up Screen is an open-source Android app that lights up the screen the moment a notification arrives. Leave the phone on the desk and a glance is enough to see who wrote, with no need to pick it up and press the power button. Main features • Instant wake: the screen lights up the moment a notification arrives. • Pocket Mode: detects the phone in a pocket or bag and keeps the screen off, so it never burns a whole day inside a trouser pocket. • Repeat Reminder: wakes again every 5 to 60 minutes while notifications sit unread. • Screen-on Duration: holds the screen on for 5 to 30 seconds, instead of waiting for the system timeout. • Filter by App: pick exactly which apps are allowed to wake the screen. • Attention Statistics: counts on-device which apps woke the screen over the last 30 days and never got looked at, and suggests ones to block. • Notification Log: records every notification, whether it woke the screen and which rule stopped it, with a live diagram of the check process. • Dark Mode: a dark interface that suits AMOLED displays. Ways to keep the screen dark, each switched separately • Sleep Mode: several quiet windows a day, set to the minute, optionally limited to chosen weekdays. • Night Glow: inside a sleep window, a brief dim red glow instead of total darkness, still noticeable when it matters. • Low Battery Silence: below a chosen battery level and not charging, the screen stays off. • Face-down Silence: while the phone lies screen-down, the screen stays off. • Do Not Disturb Detection: waking pauses while the system DND is on. • Charging Only Mode: wake the screen only while the phone is plugged in. • Block Ongoing Notifications: ignore navigation, music and other long-lived notifications. Also included • Backup: export and import every setting as a JSON file, with no extra permissions. • Wake Test: trigger a wake, or one repeat reminder, on the spot instead of waiting for a notification. About permissions Notification access is the only permission the app needs to do its job, and it requests no internet permission at all. Screen-on Duration is the single exception: on Android 9 and later, turning the screen off early is something only an accessibility service can do, so that one feature asks for an accessibility grant. It is off by default, the service reads no screen content, simulates no gestures, and performs the lock-screen action only. Everything else works without it. Design approach Samsung and others lean towards Always on Display. This app keeps the screen off most of the time and lights it up when a notification arrives, closer to how iOS and MIUI behave. Three things set it apart from similar apps: it is open source under GPLv3 with all code public; it requests no internet permission, so data stays on the device; and it carries no ads and no in-app purchases. Built with Kotlin, Jetpack Compose and Material 3. Runs on Android 6.0 and later, adapted for Android 16.

First release: Aug 11, 2026, 5 total releases.

Most recent release: Sep 15, 2026.

Website Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 15, 2026 4.3.0
    **WakeUpScreen v4.3.0** (versionCode: 43000) - Improved edge-to-edge layouts around system bars, camera cutouts and the keyboard - App lists load icons on demand to reduce memory use - Fixed the app information page failing to display adaptive icons - Repeat reminders can use a selected subset of apps; the initial wake app filter still applies. An empty selection pauses reminders - Custom reminder intervals from 5 to 1440 minutes (24 hours); Android power saving may delay delivery - Independent reminder screen-on duration from 5 to 30 seconds, or inherit the initial notification setting. On Android 9 and later, a custom duration needs the accessibility service; otherwise the system screen timeout applies - Optional short vibration on repeat reminders, off by default and respecting Do Not Disturb and silent mode
    More…
    - Optional Bluetooth wake condition: any one selected paired device must be connected for initial notifications and repeat reminders to wake the screen. Off by default; missing permission or an undetected connection blocks wakes when enabled - More reliable shared reminder cycles: notification updates no longer keep postponing reminders, and a filtered notification no longer hides other eligible notifications in the same batch - Added vibration and Bluetooth permissions. On Android 12 and later, Nearby devices access is requested when enabling the Bluetooth feature; no location or Bluetooth scanning permission is added - New reminder and Bluetooth settings are included in settings backup and restore. Reminder app selection and duration inherit existing settings by default - Fixed stale app-list entries after a search returns no results and preserved selections when filtering - Removed Glide and kapt, updated Core, Activity and Material, and added release checks for R8 optimization and resource shrinking --- --- ## 中文更新日志 - 完善无边框布局,避免系统栏、屏幕挖孔和键盘遮挡内容 - 应用列表按需加载图标,减少内存占用 - 修复应用介绍页加载自适应图标时的闪退问题 - 重复提醒可单独选择应用子集,仍受首次亮屏的应用过滤规则限制;未选择任何应用时暂停提醒 - 重复提醒支持自定义 5–1440 分钟(24 小时)间隔;系统省电机制可能延迟实际触发 - 重复提醒可独立设置 5–30 秒亮屏时长,也可沿用首次通知设置;Android 9 及以上自定义时长需要无障碍服务,否则按系统超时熄屏 - 重复提醒可附带短振动,默认关闭,并遵守系统勿扰和静音模式 - 新增蓝牙亮屏条件:所选已配对设备中任意一台连接时,才允许首次通知和重复提醒亮屏。默认关闭;启用后缺少权限或未检测到连接时阻止亮屏 - 完善共享提醒周期:通知更新不再不断推迟提醒,同批次中被过滤的通知不再遮蔽其他符合条件的通知 - 新增振动和蓝牙权限;Android 12 及以上在启用蓝牙功能时申请附近设备权限,不新增定位或蓝牙扫描权限 - 新增提醒和蓝牙设置支持备份导入导出;提醒应用范围和亮屏时长默认沿用原设置 - 修复应用列表搜索无结果时仍显示旧条目,以及重新筛选时选择状态被覆盖的问题 - 移除 Glide 和 kapt,更新 Core、Activity 和 Material,并在发布流程加入 R8 优化及资源压缩校验 ---
  • Sep 7, 2026 4.2.0
    **WakeUpScreen v4.2.0** (versionCode: 42000) --- ## 中文更新日志
  • Aug 29, 2026 4.1.1
    **WakeUpScreen v4.1.1** (versionCode: 41100) ### Fixes - Opening the whitelist or blacklist no longer crashes on older Android versions and some OEM skins. Those systems refuse a linear-gradient angle unless it is a multiple of 45; the page header used 150, so the layout never finished inflating. The same kind of gradient could also fail later, while the screen was being drawn ### Notes - No new permissions ---
    More…
    --- ## 中文更新日志 ### 修复 - 白名单和黑名单页面在较旧的 Android 以及部分厂商系统上不再闪退。这些系统要求线性渐变的角度必须是 45 的倍数;顶栏用了 150,页面在解析布局时就会崩溃。同类渐变背景也可能在之后绘制时崩溃 ### 说明 - 未新增任何权限 ---
  • Aug 16, 2026 4.0.0
    **WakeUpScreen v4.0.0** (versionCode: 40000) ### Added - The home page shows when the screen last woke successfully ("just now", minutes, hours or days ago), read straight from the notification log; tapping it opens the log - Sleep windows can apply to chosen weekdays, with Every day / Weekdays / Weekend presets. A window that runs over midnight belongs to the evening it starts on, so Friday 23:00 - 07:00 still covers Saturday morning. Existing windows keep applying every day - New rule "Low Battery Silence": below a chosen battery level (5-50%) and not charging, notifications stop waking the screen. Charging always passes - New rule "Face-down Silence": while the phone lies screen-down — detected by the accelerometer, the same arrangement pocket mode has with the proximity sensor — notifications do not wake the screen - "Night Glow": during sleep windows, an optional dim red glow (minimum brightness, black background) shows for a moment instead of total darkness, for people on call or with a baby. Red because it disturbs dark-adapted eyes least; logged under its own status - Attention statistics: counted entirely on-device from two events — the screen being woken and the device being unlocked within half a minute — the app shows which apps wake the screen and never get looked at over the last 30 days, and offers one-tap blacklisting for the worst offenders. Notification content is never read
    More…
    - Settings export and import as a JSON file, through the system file picker, with no new permissions. The file format carries a version number: newer settings are simply ignored by older builds, and a file from a newer format is refused with a clear message instead of half-applied - In-app changelog: after an update, the first launch shows a short summary of what changed — covering every version skipped, not just the latest. It can be reopened any time from Settings → About → Changelog, and settings rows added by an update carry a small dot until visited ### Changes - Both new rules appear in the notification check process diagram and the notification log, like every other rule - The custom screen-on window no longer turns the screen off when the keyguard is already gone: if you unlocked during the window (or your lock screen is set to "None"), the window ends without locking. Previously a missed unlock broadcast could lock the phone while it was in use - The minimum custom screen-on duration is now 5 seconds (was 3). The keyguard check above needs the first moments after a wake to pass before it can be trusted on some devices; existing shorter settings are raised to 5 automatically - Custom screen-on duration: the missing accessibility grant is now flagged with a prominent red warning, and leaving the page with the switch on but the grant absent brings up a dialog offering to enable it or leave anyway ### Notes - No new permissions - Sleep windows saved by this version without weekday restrictions remain readable by 3.2.0; windows restricted to certain weekdays are dropped by older versions rather than misread --- --- ## 中文更新日志 ### 新增 - 首页显示上次成功唤醒于多久之前(刚刚 / 分钟 / 小时 / 天),数据直接来自通知日志,点击可打开日志 - 睡眠时段支持按星期几生效,提供「每天 / 工作日 / 周末」快捷预设。跨午夜的时段归属于开始的那晚:周五 23:00 - 07:00 依然覆盖周六早晨。已有时段保持每天生效 - 新规则「低电量静默」:电量低于所选阈值(5-50%)且未充电时,通知不再亮屏;充电中始终放行 - 新规则「面朝下静默」:手机屏幕朝下扣放时通知不亮屏。由加速度计判断,与口袋模式使用距离传感器是同一套机制 - 「夜间红光」:睡眠时段内可选择短暂显示微弱红光(最低亮度、黑色背景),不再完全黑屏,适合值班、育儿等需要夜间待命的场景。选红色是因为它对暗适应视觉的干扰最小;在日志中以独立状态记录 - 注意力统计:完全在本机进行,仅基于两个事件——屏幕被唤醒、以及半分钟内是否解锁——统计最近 30 天哪些应用频繁亮屏却从不被理会,并对最严重的应用提供一键加入黑名单。不读取任何通知内容 - 设置支持导出为 JSON 文件、在其他设备导入,走系统文件选择器,不新增权限。文件格式带版本号:旧版本会忽略它不认识的新设置项,来自更新格式的文件会被明确拒绝并提示,而不是导入一半 - 应用内更新日志:更新后首次打开会弹出简短的更新摘要,跨版本更新时逐版本列出,不只显示最新一版。也可随时从「设置 → 关于 → 更新日志」查看;更新新增的设置项会带一个小圆点提示,点开后消失 ### 变更 - 两条新规则与其他规则一样,出现在通知判断过程图示和通知日志中 - 精确亮屏时长到点熄屏前会先确认键盘锁还在:如果你在窗口期间已经解锁(或锁屏方式设为「无」),窗口直接结束、不再锁屏。此前解锁广播偶发丢失的机型上,可能在使用中被锁屏 - 精确亮屏时长的最短档从 3 秒改为 5 秒。上面的键盘锁检查需要避开部分机型唤醒初期的误报窗口;已保存的更短设置会自动抬升到 5 秒 - 自定义亮屏时长:未开启无障碍权限时改为醒目的红色警示;开关开启但未授权就离开页面时,会弹窗提醒,可选择去开启或仍然返回 ### 说明 - 未新增任何权限 - 本版本保存的睡眠时段若未限制星期,3.2.0 仍可读取;限制了星期的时段在旧版本中会被丢弃而不是误读 ---
  • Aug 11, 2026 3.1.0
    **WakeUpScreen v3.1.0** (versionCode: 31000) ### Features - Added "Repeat Reminder" (Settings → Advanced Setting): while notifications sit unread, the screen wakes again every 5–60 minutes and stops as soon as they are cleared. The interval and the maximum number of reminders per batch are configurable, and sleep mode, Do Not Disturb, pocket mode, charging-only mode and the app filter all still take priority. Ongoing notifications never count as unread - Reminder wakes are recorded in the notification log, and Function Test can run one reminder immediately instead of waiting out the interval - Added "Custom screen-on duration" (Settings → Custom screen-on duration): the screen is held on for 3, 5, 10, 15 or 30 seconds and then turned off, instead of being handed back to the system screen timeout. Turning the screen off uses the system's own lock-screen action through an optional accessibility service, which reads no screen content ### Changes - Custom screen-on duration is off by default and does nothing while it is off, so existing installs behave exactly as before — the old implementation released its wake lock immediately and never applied the configured value either
    More…
    ### Notes - No new permissions. Reminders use inexact alarms, so Doze may delay one by a few minutes - A custom screen-on window is cancelled early if the device is unlocked or the screen goes off, and never blanks the display during a call --- --- ## 中文更新日志 ### 新功能 - 新增「重复提醒」(设置 → 高级设置):只要通知还没处理,屏幕每隔 5~60 分钟再次亮起,通知被清除后立即停止。间隔与同一批未读通知的最多提醒次数均可调整;睡眠模式、免打扰、口袋模式、仅充电时亮屏、应用筛选的优先级仍然更高,常驻通知不计入未读 - 提醒亮屏会记入通知日志;功能测试可立即执行一次提醒,无需等待整个间隔 - 新增「自定义亮屏时长」(设置 → 自定义亮屏时长):屏幕保持点亮 3、5、10、15 或 30 秒后主动熄灭,不再交还给系统的「屏幕超时」。熄屏通过系统自带的「锁定屏幕」动作完成,需要一个可选的无障碍服务,该服务不读取任何屏幕内容 ### 变更 - 自定义亮屏时长默认关闭,关闭时不做任何事,已安装用户的行为与之前完全一致 —— 旧实现在获取唤醒锁后立即释放,配置的秒数本就从未生效 ### 说明 - 未新增任何权限。提醒使用非精确闹钟,Doze 休眠可能让某次提醒晚几分钟到达 - 计时期间若解锁设备或屏幕提前熄灭,计时立即取消;通话过程中不会强制熄屏 ---