AI summary
Uptime monitor that runs entirely on your phone, checking URLs, web page elements, or GitHub repos with full-screen urgent alerts that wake the screen and loop until acknowledged. No server or account required; state stays local. Now checks its own server for updates (no personal data stored), with improved permission handling and faster error feedback on failed loads.
Generated by AI. May contain inaccuracies.
About this app
Uptime monitoring that lives on your phone and actually wakes you up.
Point it at anything that answers over HTTP, at one element on a rendered web page, or at a GitHub repository, and it watches it, charts it, and gets loud when it breaks. No server, no account, no middleman. The phone in your pocket does the checking.
Urgent alerts arrive as a red card that behaves like an incoming call, with a looping alarm that keeps going until you acknowledge it, and it wakes the screen if the phone is locked.
Features
What it watches
- Status check — Hit a URL, assert on status code (exact, any 2xx, a range, or any response) - Request and response — Set method, headers, and body; assert on content (contains, equals, regex, JSON field) - Page element — Load the real page in an embedded WebView and watch DOM nodes picked by tapping - GitHub repository — Poll one repository and report changes: stars, issues, releases, pull requests, comments
Certificates
- Reads certificate expiry dates from every HTTPS handshake - Tracks expiry in days, not minutes - Supports pinned keys for private CAs, NAS, homelab, and Tor hidden services
Groups
- Group multiple monitors into one card - Shows "all operational" or "1 of 2 is down" - Worst member decides the group status
Alerts
- Full-screen urgent alert with looping alarm - Wakes the screen when the phone is locked - Three buttons: Ack (silence), Re-check (run check again), Mute (for one hour) - Customisable alert policy: sound, haptic pattern, escalation, quiet hours - Follows ringer switch by default (vibrate only in vibrate mode)
Widgets
- Home-screen widget showing worst monitor first - Configurable columns (Auto, 1, 2, or 3) - Toggle individual header elements (brand, summary, cog)
Privacy and data
- No server, no account, no middleman - State stored locally as a JSON document in DataStore - Export and import settings - GitHub personal access token stored on device, never logged or shared
Disclaimer
Nightbell is an independent, open-source project. Not affiliated with, endorsed by, or connected to any third-party services. All trademarks belong to their respective owners.
License
Apache 2.0
What's new
Update checks now contact Nightbell's own server instead of GitHub — no address or identifier is stored; only a timestamp, status, and version string are logged. - The alert permission screen is now reachable again if permission was previously skipped — it reappears at launch until granted or dismissed with "Don't ask again". - Permission screen in Settings now matches the app's design: Done button, no first-run copy, and color-coded rows (only notifications are rose). - Failed page loads now show an error immediately instead of waiting for a timeout. - All app addresses are now pinned to HTTPS and the system certificate store.
About this version
- Version
- 3.10.0 (39)
- Size
- 2.36 MB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- arm64-v8a, armeabi-v7a, x86, x86_64
- Downloads
- 8
- Updated
- Sep 8, 2026
- Package
- me.river.nightbell
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10