Device Watch

org.jarsi.devicewatch
by Zapstore _@zapstore.dev

System monitor widget with per-app usage insights and a charging screensaver

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

Device Watch is an Android device monitor with a home-screen widget, per-app usage insights and an interactive screensaver for charging or docked use. It works completely offline: the app has no internet permission, and every number is real data read from Android and kernel sources — when a value is not available with the permissions granted, the app shows a dash instead of a fabricated value. Features: * Resizable home-screen widget: battery, memory, CPU, storage, Wi-Fi, mobile network, data usage, uptime, today's screen time and last update time; compact 2×2 widget with data-period labels; 1×1 widget with one figure of your choice * Quick Settings tiles and live notification figures of your choice: battery, temperatures, data today, uptime, CPU load, memory, storage * Data counters per calendar day or per one-month billing cycle with a configurable start day * Tabbed dashboard: Home (live battery ring, usage counters, system meters and live network traffic), Apps (usage insights), Device (hardware, SIM, Wi-Fi, camera and audio details) and Settings * Screen-time donut of your most-used apps, top data consumers and a last-opened list with per-app uninstall * Usage counters with a private 62-day daily history kept on the device: app screen time, screen-on time, unlocks, filtered notification count, restarts, charging sessions and used storage * Battery history and charging sessions for 14 days, with temperatures and charging rates * Optional charge reminders, mobile-data quota warnings and alerts for a hot battery, low storage or fast battery drain * CSV exports and a self-contained HTML report with charts, search and date filters * On-device notification log with 7-day retention * Since-charge view: elapsed time, battery drop, average drain and per-app screen time since the battery was last charged full or unplugged * Optional extended access through Shizuku or root, off by default: the real CPU load, chip temperatures, graphics load, the battery's own wear figures, and Android's battery statistics since the last charge (drain with the screen on and off, each app's share, what kept the phone awake) * With root: a Kernel page (each group of processor cores with its speed, limit and range, heat throttling, GPU speeds, zRAM, kernel version, SELinux, temperature sensors) and processor profiles — Power saving, Balanced, Stock (full speed) or Custom per group of cores — that set only each group's top speed limit and return the phone's own limits on Stock, when root is switched off and at every restart unless you choose otherwise * Privacy log with extended access: Android's own record of which apps used the camera, the microphone and the location, when, for how long and from the background or not, and on Android 17 which requests were refused — shown, never stored * System apps page with extended access: remove preinstalled apps you do not use, for this user only, with a question before every removal, a warning for the apps the phone depends on, and Restore for a removed app; the apps the phone cannot do without cannot be removed from here * Interactive screensaver with a large clock, the phone's name, next alarm, icons of unread notifications, charging power in watts, battery-tinted background, optional night dimming, an optional start as soon as charging begins and a battery-full notification The app uploads nothing. Android backup carries settings only, excluding history, notification content and delivered-alert flags. You can choose to share CSV/HTML exports, including notification text, through another app.

First release: Aug 14, 2026, 8 total releases.

Most recent release: Oct 29, 2026.

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

  • Oct 29, 2026 1.10.0
  • Oct 16, 2026 1.9.0
  • Oct 15, 2026 1.8.0
  • Oct 14, 2026 1.7.1
  • Oct 3, 2026 1.7.0
    ## What's changed - **Optional extended access** through **Shizuku** (no root needed) or **root**, under Settings → Extended access. Off by default: nothing is read, no `su` is started and no Shizuku request is made until you switch it on, and the app still has no internet permission. - With it on, the Home and Device tabs show the **real CPU load** instead of the frequency estimate, **chip temperatures** (CPU, graphics, surface), **graphics load**, and the **battery's health, cycle count, first-use and manufacturing dates** where the phone reports them. - **Android's own battery statistics** on the since-charge page: drain per hour with the screen on and off, how long a full battery would last at that pace, each app's share, and what kept the phone awake (wake locks and wakeup reasons), explained in plain words (#3). - Shizuku stops at every reboot: the switch stays on, says it is waiting, and the readings return by themselves once Shizuku is started again. Root that is revoked is given up after three refusals, and the switch says so. - Phones without a battery charge counter show no drain pace rather than a false zero. ## Using Shizuku
    More…
    Install [Shizuku](https://shizuku.rikka.app/), start it (wireless debugging on Android 11+, or ADB), then switch **Shizuku** on in Device Watch's Settings and allow the request. The readings are read-only; see PRIVACY.md for what the access covers. ## Installing Updates cleanly over v1.4.x, v1.5.0 and v1.6.x. If you are coming from v1.3.1 or older (package `com.example.modernwidget`), uninstall the old app first — it is a different package and will not update. **APK SHA-256:** `b5227ce192231e1b41ca8f4b69fc6700e459e874dfd949e17b309609170ed135` **Signing cert SHA-256:** `a787d3be1fa4d58751e246dba9b8f1ded5b6a00ab2675367bf49420928e1a51a`
  • Sep 29, 2026 1.6.1
    ## What's changed - **Black widget background** switch in Settings, for both widgets, for home screens whose other widgets are black. It is one shared setting, so a widget added later inherits it (#2). - **Screensaver crash fixed** on Android 14+ when the phone locked right after plugging in (`IllegalStateException` in `onDetachedFromWindow`, reported on GrapheneOS) (#4). - **The screensaver's burn-in shift now glides** to its new position over a few seconds instead of jumping (#5). - **Home tab values update live** from the monitor service's five-second readings, instead of only after a refresh. - **Screensaver says "tomorrow"**, or the date, when the full-charge estimate falls past midnight. ## Installing
    More…
    Updates cleanly over v1.4.x, v1.5.0 and v1.6.0. If you are coming from v1.3.1 or older (package `com.example.modernwidget`), uninstall the old app first — it is a different package and will not update. **APK SHA-256:** `040603bbc3c61ecdacdf535be00e503c6b1fd92246a12207c26d02a586dd7998` **Signing cert SHA-256:** `a787d3be1fa4d58751e246dba9b8f1ded5b6a00ab2675367bf49420928e1a51a`
  • Sep 28, 2026 1.6.0
    ## What's changed - **New high-contrast look** throughout the app, with larger, tabular numbers and a bounded font scale so nothing overflows. The **classic look** is a switch in Settings. - **Compact 2×2 widget** alongside the dashboard widget. Both widgets now show a real **preview in the widget picker** instead of the app icon. - **Battery history** with charging sessions, charge duration and temperature. - **Screen-on time and used storage per day** in the history, collected in the background. - **CSV exports and a searchable HTML report** from the History page. - **Charge reminder, data quota and optional device alerts**, each with its own switch. - **Live traffic meter**, and more app and device details: install source, when an app was last opened, background use, cameras, audio, and more. - **Screensaver shows the icons of unread notifications** under the clock, one per app with a count, and pulses them when a new notification arrives while it is running. Needs notification access; can be turned off in Settings.
    More…
    - **Android backup takes the settings only** — never the statistics, the notification log or the record of alerts already delivered. - **New permission `USE_BIOMETRIC`**: used only to check whether a biometric is enrolled, for the device details. Nothing is authenticated and nothing leaves the device. ## Installing Updates cleanly over v1.4.x and v1.5.0. If you are coming from v1.3.1 or older (package `com.example.modernwidget`), uninstall the old app first — it is a different package and will not update. **APK SHA-256:** `1dcc09eddce29c32ef0305b460a22314108b3f66dc52263065e6fa2cd80301b9` **Signing cert SHA-256:** `a787d3be1fa4d58751e246dba9b8f1ded5b6a00ab2675367bf49420928e1a51a`
  • Aug 14, 2026 1.5.0
    ## What's changed - **First-run intro** — a five-step tour (welcome, permissions, widget, screensaver, counters & history) with guided permission setup. Shown on first launch and replayable any time from Settings. Existing users see it once after this update. - **Monthly data usage history** — the History page now lists metered mobile and Wi-Fi totals per calendar month, served straight from Android's own statistics for up to 12 months back. - **Swipe between tabs** — the four tabs are pages of a horizontal pager; swiping and the bottom bar both work. - **Pull-to-refresh** on every page. - **Haptic feedback** on buttons. - Data amounts of 1 GB and above are shown with two decimals. - The Overview tab is now **Home**, with the data counter moved up. - Dual-SIM devices show the **active data-SIM carrier** next to the mobile network name.
    More…
    - Many small fixes. ## Installing Updates cleanly over v1.4.x. If you are coming from v1.3.1 or older (package `com.example.modernwidget`), uninstall the old app first — it is a different package and will not update. **APK SHA-256:** `cf3eb684ee8a5233d8fc6dba93e9c5cf584707eee54c629fdc9267fb14bd0f29` **Signing cert SHA-256:** `a787d3be1fa4d58751e246dba9b8f1ded5b6a00ab2675367bf49420928e1a51a`