AI summary
Free system monitor with live CPU, RAM, thermal, battery, and storage gauges. Optional advanced mode uses Shizuku or root for per-app memory, real thermal zones, and force-stop. Material 3 design, no ads, fully offline. Requires PACKAGE_USAGE_STATS and can request elevated permissions via Shizuku.
Generated by AI. May contain inaccuracies.
Screenshots
About this app
Fern is a free Android system monitor — CPU, RAM, thermal, battery, storage, and active apps. Material 3 design, no ads, no accounts. Fully offline after install. What Fern tracks Built for quick checks: live gauges on Home, hardware snapshot in Details, optional elevated access when you need more. CPU & RAM Live usage gauges, load estimates, memory used vs total, and trend sparklines. Thermal Battery temperature and thermal status. Advanced mode can read real zones via Shizuku or root. Battery & storage Charge level, temperature, and internal storage — clear bars, no clutter. Active apps Recently in the foreground. Optional Usage access; data stays on device. More tools Tests, sensors, settings, notch island overlay, and About — one clean tab. Private by design No internet permission for core monitoring. No tracking. Advanced mode only if you enable it. LICENSE : MIT
What's new
1.7.7 Shizuku UserService shell (real elevated exec — not stripped newProcess alone) System back on Settings/Tests/Sensors/About returns to More (does not exit app) Active Apps: real Refresh button when elevated Status shows svc=/shell=; probe uses echo FERN_OK 1.7.6 Fix CI: add missing lookupLong/lookupFloat used by Active Apps 1.7.5 Per-app RAM via IActivityManager (works when shell is blocked by R8) Keep rules so Shizuku.newProcess is not stripped in release Stronger shell probe; package name fuzzy match for RAM/CPU rows Force-stop toast; status shows np=/shell= 1.7.4 CRITICAL: 1.7.3 never shipped (Prefs compile error) — fixed Refresh rate now applies immediately (fast loop; elevated metrics on separate 3s loop) Toast confirms refresh interval when changed Skip blocking dumpsys cpuinfo that forced ~5s updates Shizuku: private newProcess reflection + main-thread Grant + Toast feedback Force-stop via IActivityManager; per-app RAM/CPU when elevated shell works 1.7.3 Fix Advanced/Shizuku for real: binder newProcess shell + IActivityManager force-stop Grant button shows Toast feedback; opens Shizuku if service is down When elevated: accurate CPU (no est.), per-app RAM/CPU, working Stop Settings (refresh rate etc.) persist with commit and re-apply immediately 1.7.2 Shizuku: permission cache + auto-sync on binder (Grant works after allow in Shizuku) Diagnostic line shows package / binder / version / perm Active Apps: per-app CPU % and RAM when elevated Clearer Advanced status when service is up but not yet granted 1.7.1 Fix Shizuku: register ShizukuProvider so the binder is delivered Binder received/dead listeners + sticky refresh Clearer Advanced status when service is up but permission is missing More reliable elevated shell (service + reflection) 1.7.0 Advanced mode (optional): Shizuku or root — off by default in Settings When elevated: thermal zones for Home Thermal bar, per-app memory on Active Apps, force-stop Honest status labels (Shizuku / Root / Unavailable)
About this version
- Version
- 1.8.3 (62)
- Size
- 1.09 MB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- armeabi-v7a, arm64-v8a
- Downloads
- 39
- Updated
- Sep 30, 2026
- Package
- com.endroid.fern
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10