安装包图标

Nightbell

Uptime monitoring that runs on your phone. No server, no account.
新版本 3.19.0
A health endpoint monitor can now be told that a part is failing on purpose. Mark it as expected, a staging database for example, and Nightbell stops paging about it while it keeps that status. The first change to it pages you again. The monitor's screen is rebuilt around this: what needs you, what you marked as expected and what is healthy, each in its own group.

Mark expected sits on the failing part's row, and in the sheet that opens when you tap the part, which now holds its rules and log.
Point Nightbell 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.

There is no server and no account. The phone in your pocket does the
checking, and your API tokens and target URLs never leave the device.

Three kinds of monitor:
- Status check: hit a URL, assert on the status code.
- Request and response: pick the method, set headers and a body, assert
on what comes back (contains, equals, regex, or a JSON field by path).
- Page element: load the real page in an embedded browser and watch DOM
nodes you picked by tapping them.

Urgent alerts arrive as a full-screen red page with a looping alarm that
keeps going until you acknowledge it, and it wakes the screen even if the
phone is locked. A first-launch screen walks through the four Android
grants a paging app actually needs (notifications, unrestricted battery,
full-screen intent, Do Not Disturb access), because two of them have no
system dialog and have to be opened by hand.

A home-screen widget shows the worst monitor first. Settings let you shape
the alert policy: what counts as down, sound, haptics, escalation, and
quiet hours.

Signed with the developer's own key. No Play Store listing.

版本

尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。

下载 F-Droid
  • 版本 3.19.0 (48) 推荐 更新于 2026-10-27

    arm64-v8a armeabi-v7a x86 x86_64

    该版本需要 Android 8.0 及以上版本。

    此包由原始开发者构建并签名,并保证对应于此源代码 tarball。

    权限
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • “勿扰”模式使用权限
      允许此应用读取和写入“勿扰”模式配置。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“specialUse”类型的前台服务
      允许该应用使用“specialUse”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 请求安装文件包
      允许此应用请求安装软件包。
    • 在锁定的设备上以全屏活动的形式显示通知
      允许该应用在锁定的设备上以全屏活动的形式显示通知
    • 控制振动
      允许此应用控制振动器。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 2.7 MiB PGP 签名 | 构建日志

  • 新版本 3.18.0
    Nightbell can now read a health report your service writes about itself. Instead of only knowing that a server answered, it shows which part is in trouble, the rule that decided it with the value it measured, and what the service saw along the way. The overall verdict pages you; the rest is there when it does.

    The new Health endpoint monitor signs in the way your own clients do: a fixed header, basic auth, or single sign-on through your web app, a username and password, a service account or a p
  • 版本 3.18.0 (47) - 更新于 2026-10-14

    arm64-v8a armeabi-v7a x86 x86_64

    该版本需要 Android 8.0 及以上版本。

    此包由原始开发者构建并签名,并保证对应于此源代码 tarball。

    权限
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • “勿扰”模式使用权限
      允许此应用读取和写入“勿扰”模式配置。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“specialUse”类型的前台服务
      允许该应用使用“specialUse”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 请求安装文件包
      允许此应用请求安装软件包。
    • 在锁定的设备上以全屏活动的形式显示通知
      允许该应用在锁定的设备上以全屏活动的形式显示通知
    • 控制振动
      允许此应用控制振动器。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 2.6 MiB PGP 签名 | 构建日志

  • 新版本 3.16.0
    Outages can now be posted to a team, not only to this phone. Nightbell sends them to Microsoft Teams, Slack, Discord, Google Chat, ntfy, Gotify, Telegram, or any address with a body you write yourself, straight from the phone with nothing in between. Each webhook keeps the failure threshold and cooldown your alerts use, so a flaky endpoint does not flood a channel.

    Add one under Settings, Alerts, Webhooks. Choose what it hears about (down, still down, back up, slow, an expiring certificate, Git
  • 版本 3.16.0 (45) - 更新于 2026-10-12

    arm64-v8a armeabi-v7a x86 x86_64

    该版本需要 Android 8.0 及以上版本。

    此包由原始开发者构建并签名,并保证对应于此源代码 tarball。

    权限
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • “勿扰”模式使用权限
      允许此应用读取和写入“勿扰”模式配置。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“specialUse”类型的前台服务
      允许该应用使用“specialUse”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 请求安装文件包
      允许此应用请求安装软件包。
    • 在锁定的设备上以全屏活动的形式显示通知
      允许该应用在锁定的设备上以全屏活动的形式显示通知
    • 控制振动
      允许此应用控制振动器。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 2.5 MiB PGP 签名 | 构建日志