selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

ruptime logo

Self-host ruptime

1.8

Distributed system monitoring with classic r-commands

ReleaseOpen SourceAGPL-3.0
Updated6 months ago
LanguageShell
Setup difficultyModerate
Stars
213
Port
51300 (ruptimed server listener)
Requires
Acct, Bc, Cron, Daemon, Memtester, Netcat (nc), Tcputils, Timeout, Wireless-tools, Xz
Install with Linux
ruptime screenshot 1

What is ruptime?

ruptime modernizes the classic Berkeley r-commands for today's multi-network environments. It uses a client-server model with symmetric encryption over TCP port 51300, replacing the original UDP broadcast approach. The suite includes ten commands: ruptime for uptime and load, runame for OS/kernel details, rsw for package manager inventory, rhw for hardware inventory (age, cores, memory), rload for CPU/MEM/GPU utilization, rbench for benchmark comparisons, rnet for network interface speeds, rdisk for disk overview, rac for user connect time, and rwho for logged-in users. Clients run as simple shell scripts with minimal dependencies (nc, xz, bc, cron, memtester, etc.) and can operate on read-only filesystems. The server (ruptimed) stores data in a spool directory and can run on a ram disk. Installation is available via apt (Debian/Ubuntu), homebrew (macOS), apk (Alpine), or manual setup with systemd, init.d, rc.d, launchd, or cron. The project is licensed AGPL-3.0 and supports Linux, macOS, and FreeBSD.

Should you self-host ruptime?

ruptime scores 45/100 on selfhost.directory (how scoring works) and ranks #17 of 19 in Infrastructure Monitoring. It has 213 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. It is AGPL-3.0-licensed and written mostly in Shell.

Its closest alternative on selfhost.directory is Beszel (81/100, 26 614 stars). It scores higher overall, so compare the two before you pick. See ruptime vs Beszel side by side.

Features

  • Classic rwho/ruptime compatibility mode
  • Disk inventory
  • Encrypted client-server communication
  • Hardware benchmarking
  • Hardware Inventory
  • Host uptime and load monitoring
  • Logged-in user enumeration
  • Multi-network support
  • Network interface details
  • OS and kernel inventory
  • Read-only filesystem compatible client
  • Resource utilization monitoring
  • Software package inventory
  • User activity tracking

ruptime README

How to install ruptime

Install ruptime with Linux

apk install cmd:lsb_release netcat-openbsd cmd:ac

Requires additional packages for full functionality

How to configure ruptime

  • HOSTNAMECMDhostname -fCommand to determine the hostname (FQDN or short)

    Command to determine the hostname (FQDN or short)

    values: hostname -f, hostname -s

  • PORT51300TCP port for the ruptimed server

    TCP port for the ruptimed server

  • ruptime.keySymmetric encryption key (60 bytes) for client-server communication

    Symmetric encryption key (60 bytes) for client-server communication

  • SERVERaiei.chServer hostname or IP address to connect to

    Server hostname or IP address to connect to

ruptime releases & version history

More in CLI Tools

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…