{"repo":"riveerxd/nightbell","free":true,"listed":false,"github":"https://github.com/riveerxd/nightbell","clone":"git clone https://github.com/riveerxd/nightbell.git","description":"Android uptime monitoring with no server and no account. Checks run on your phone; an outage arrives as a full-screen page with a looping alarm instead of a notification you swipe away.","language":"Kotlin","stars":12,"topics":["android","jetpack-compose","kotlin","monitoring","notifications","self-hosted","uptime-monitoring"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Uptime monitoring that lives on your phone and actually wakes you up. &nbsp; &nbsp; Why &nbsp;·&nbsp; What it watches &nbsp;·&nbsp; Alerts &nbsp;·&nbsp; Widget &nbsp;·&nbsp; How it works &nbsp;·&nbsp; Install Point it at anything that answers over HTTP, or at one element on a rendered web page, and it watches it, charts it, and gets loud when it breaks. No server, no account, no third party — the phone in your pocket does the checking. --- Why I kept missing outages. The monitoring services I tried either wanted a subscription to text me, or sent a notification that looked exactly like a marketing email and got swiped away with one. I wanted the thing that tells me production is down to be impossible to confuse with anything else. So urgent alerts in Nightbell 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. [!NOTE] Three buttons, because at 3am you want to decide one thing: Ack silences it, Re-check runs the check again there and then, and the crossed bell mutes that monitor for an hour. --- What it watches Kind What it does --- --- Status check Hit a URL, assert on the status code. Exact, any 2xx, a range, or any response at all. Request and response Pick the method, set headers and a body, then assert on what comes back. Contains, does not contain, equals, regex, or a JSON field by path. Page element Loads the real page in an embedded WebView and watches ","default_branch":null,"files":null,"tree":[],"storefront":"/r/riveerxd","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/riveerxd/nightbell/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}