#monitoring #status #cli #uptime #networking

app isup

on-device monitoring. lightweight, instant and efficient.

2 stable releases

new 2.0.2 Mar 16, 2025
2.0.0 Mar 15, 2025
1.0.0 Mar 9, 2025

#3 in #uptime

Download history 95/week @ 2025-03-05 197/week @ 2025-03-12

292 downloads per month

MIT license

110KB
2K SLoC

Rust 1K SLoC // 0.1% comments Shell 534 SLoC // 0.2% comments PowerShell 92 SLoC // 0.1% comments

isup

Crates.io Total Downloads

on-device monitoring. lightweight, instant and efficient.

crates.io: https://crates.io/crates/isup

Features

  • check if a website or service is up, also can check if a particular route is up or not.
  • check multiple websites/services at once
  • monitor sites continuously with customizable intervals.
  • receive on-device notifications when site/services status changes.
  • can automatically ping your servers to keep them awake.

Installation (linux, macos, wsl)

curl -sSL https://raw.githubusercontent.com/shivamhwp/isup/main/install.sh | bash

During installation, you'll be asked if you want to install isup to start automatically on login. This will configure your system to run isup in the background whenever you log in.

Uninstallation

To completely remove isup from your system:

curl -sSL https://raw.githubusercontent.com/shivamhwp/isup/main/uninstall.sh | bash

This will remove the binary, auto-start configuration, and all data files.

Usage

Basic Commands

# Basic usage - can also add https:// prefix.
isup shivam.ing

# Check multiple sites at once
isup shivam.ing t3.gg twitch.tv http://localhost:6969

Monitoring Commands

# Add a site to continuous monitoring
isup add shivam.ing --interval 10

# List all sites being monitored
isup list

# Check status of all monitored sites
isup status

# Remove a site from monitoring
isup remove shivam.ing

# Stop the monitoring service
isup stop-ms
# Download and run the auto-start uninstallation script
curl -sSL https://raw.githubusercontent.com/shivamhwp/isup/main/scripts/uninstall-autostart.sh | bash

Command Reference

Command Description Options
isup <url> [<url>...] Check if one or more sites are up --timeout, -t: Set request timeout in seconds (default: 10)
isup add <url> Add a site to continuous monitoring --interval, -i: Check interval in seconds (default: 16.9)
--notify, -n: Notification method (default: device)
isup list List all sites being monitored None
isup status Show current status of all monitored sites None
isup remove <url> Remove a site from monitoring None
isup stop-ms Stop the background monitoring service None

Dependencies

~32–48MB
~838K SLoC