RollCall is a lightweight, opinionated network roll-call tool for quick host presence visibility in homelab and SOC-style environments.
It answers one question:
Who is currently present (reachable) on my network?
RollCall scans one or more CIDR networks, identifies which hosts respond, optionally resolves them to meaningful names, and presents the results in a clear table with networks as columns.
- Scan one or more CIDR networks (single or multi-network table)
- Optional DNS PTR resolution (
--resolve) - Local name resolution via
rollcall.conf(networks + hosts) - Opinionated defaults, minimal dependencies, CLI-first
- No port scanning
- No fingerprinting
- No persistence / asset database
- Python 3.9+
- Uses the system
pingcommand
Clone and run:
git clone https://github.com/saaryachin/RollCall.git
cd RollCall
python3 rollcall.pyOptionally, make it executable and place it on your PATH:
chmod +x rollcall.py
cp rollcall.py ~/.local/bin/rollcallpython3 rollcall.py 172.16.1.0/24
python3 rollcall.py 172.16.1.0/24,192.168.1.0/24If installed on your PATH (e.g. in
~/.local/bin),rollcallcan be run withoutpython3.
python3 rollcall.py 172.16.1.0/24 --resolvepython3 rollcall.py -v 172.16.1.0/24If rollcall.conf exists and contains a [networks] section, you can run:
python3 rollcall.pypython3 rollcall.py --no-resolve-file 172.16.1.0/24RollCall automatically reads rollcall.conf from one of the following locations (unless --no-resolve-file is used):
$XDG_CONFIG_HOME/rollcall/rollcall.conf(typically~/.config/rollcall/rollcall.conf)rollcall.conflocated in the same directory as therollcallscript
The current working directory is not used for configuration lookup.
[networks]
192.168.1.0/24 HomeNetwork
172.16.1.0/24 LabNetwork
[hosts]
192.168.1.1 HomeGateway
192.168.1.10 HomeServer
172.16.1.1 LabGateway
172.16.1.10 LabServerFor each live IP:
[hosts]mapping inrollcall.conf- DNS PTR lookup (only if
--resolve) - Fall back to the IP address
Note: Names in rollcall.conf override DNS (PTR) results.
-
RollCall relies on ICMP echo requests (“ping”). Hosts that block ICMP (common on Windows by default) may not appear as “up”.
-
Large subnets generate more traffic and take longer; start with /24s.
MIT (see LICENSE).