Skip to content

ibbaa/keepitup

Repository files navigation

Keep it up

Keep it up is a network monitoring app for Android.

It periodically checks the availability and reachability of network services via Ping, TCP Connect, HTTP/HTTPS Download, and SNMP. Each check is logged with its result and duration, and notifications can be sent on failure or on status changes.

Features

  • Create multiple independent network tasks, each monitoring one network service at a configurable interval
  • Supported types: Ping, TCP Connect, HTTP/HTTPS Download, SNMP (v1/v2c)
  • A task can perform multiple attempts per execution. All results are logged including duration
  • SNMP queries the system group at each interval and supports per-interface monitoring with alerting on status changes
  • Downloaded files can automatically be deleted after a successful download or be kept
  • Notifications on failure, or when a service goes down or comes back up
  • Tasks can be restricted to WiFi connections to avoid unnecessary mobile data usage
  • Configurable suspension intervals for battery saving
  • Configuration can be exported and imported as JSON

Permissions

  • RECEIVE_BOOT_COMPLETED for restarting running networks tasks on device boot
  • ACCESS_NETWORK_STATE for checking network accessibility
  • INTERNET for accessing the internet
  • WAKE_LOCK to keep the device awake while executing a task
  • FOREGROUND_SERVICE to start the foreground service for running tasks
  • FOREGROUND_SERVICE_DATA_SYNC to use the foreground for task scheduling
  • FOREGROUND_SERVICE_SPECIAL_USE to use the foreground for task scheduling (Android 14+)
  • USE_EXACT_ALARM to start networks tasks after expiry of intervals (Android 13+)
  • SCHEDULE_EXACT_ALARM to start networks tasks after expiry of intervals (Android 11 and 12)
  • POST_NOTIFICATIONS for sending notifications

Installation

Starting with version 1.11.0, the app requires Android 6.0 (API level 23). Version 1.10.0 and below support Android 5.0 (API level 21).

The preferred way is installation from F-Droid:

Get it on F-Droid

From F-Droid the app will be updated automatically.

The app can also be downloaded from the releases page on GitHub. Please note that the GitHub version is signed with a different key than the F-Droid version. You cannot install one version while the other is already installed — you have to uninstall the existing version first.

Documentation

  • User Manual — detailed description of all features and settings
  • Development — build instructions, signing and security notes

License

Apache License 2.0

About

Network monitoring app for Android

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages