Self-Hosted Network Scanner for Homelabs
Open-source, self-hosted network monitoring. Discover all devices, detect vulnerabilities, and track changes over time. Runs locally on Docker, Raspberry Pi, or bare metal. No cloud required.
nmap-based scanning with configurable profiles. Captures IP, MAC, hostname, vendor (via OUI), OS fingerprint, and service versions.
Built-in threat database scores devices based on open ports (telnet, SMB, RDP, etc.) and service versions. CVE lookup for common services.
Tracks device additions/removals, port state changes, and service updates between scans. Full diff history in the database.
SQLite-backed storage with full scan history. Dashboard charts for device count, risk scores, and change frequency over time.
Full JSON API with OpenAPI docs at /docs. API key auth for scripts and integrations. Works with Home Assistant, Grafana, etc.
Multi-arch images (amd64, arm64, armv7) on GHCR. Requires NET_ADMIN/NET_RAW caps and host networking for nmap.
Track all servers, containers, and services in your self-hosted infrastructure.
Identify vulnerable smart home devices with open ports and outdated services.
Maintain an up-to-date list of all devices on your home or small office network.
Get alerts when unknown devices appear on your network.
Deploy on a Pi to continuously monitor your network with minimal resources.
Self-hosted replacement for Fing, Fingbox, and other cloud-based network tools.
Docker Compose or single container
# docker-compose.yml
services:
argus:
image: ghcr.io/rangulvers/argus:latest
network_mode: host
cap_add:
- NET_ADMIN
- NET_RAW
volumes:
- ./data:/app/data
- ./config.yaml:/app/config.yaml:ro
# Web UI: http://localhost:8080
# API docs: http://localhost:8080/docs Installation guides, configuration reference, and full API documentation.