v2.18.0 — Maintenance mode keeps planned downtime out of your offline alerts. See what's new →
Home Lab Network Control Centre

Know every IP
on your network

Replace your IP spreadsheet with a self-hosted dashboard for your home lab. Track addresses, services and domains, discover devices, trace dependencies, and see what needs attention — from one lightweight LXC container.

Deploy to your lab Explore features ↓
IP Manager cards view with Offline and Maintenance filters, device status, network ranges and service tags
Cards view with Offline and Maintenance filters. Network names and hostnames edited for this example.
512 MB
Minimum container RAM
500+
Service icon library
60s
Live ping refresh cycle
Zero
Required cloud accounts

A proper tool for a proper lab

Find an address, investigate an outage, or plan a server restart. Keep your inventory, live status, device history and network relationships together.

🔧

Maintenance Mode

Mark a device Under maintenance during planned work. It leaves the offline count and stops triggering offline alerts. Clear the flag when you are ready; the Maintenance filter reminds you when a flagged device responds again.

🔎

Offline Filter

Show only devices that are not responding, with a live count and your existing type, location and tag filters. Free, reserved, unknown and maintenance entries stay out of the fault list.

🔗

Network Topology & Impact

See recorded dependencies and Proxmox guest-to-host relationships in Tools → Topology. Select a device to trace what depends on it before a restart. Optional gateway links add subnet context.

🕒

Device Status History

Expand an IP card to see when the device last responded, its outage count over the last 30 days, and a timeline of status transitions. Investigate intermittent failures without guessing.

📡

mDNS Discovery

Discover names and advertised services from compatible Apple devices, Chromecasts, printers, NAS boxes and more. Review suggestions to fill blank names without replacing your own labels. Multicast normally stays within a subnet.

👁

Network Watch

Enable an optional view of device identities seen on your network. Review unrecognised devices and add them through a pre-filled edit form. Randomised MAC addresses are excluded from the unrecognised count. Observation only: this feature does not send alerts.

🏷

Better Device Identification

See manufacturer and virtualisation-platform badges, including Proxmox, QEMU/KVM and Hyper-V, plus duplicate ARP reply indicators. Optional Pi-hole DHCP names help identify devices when Pi-hole is your DHCP server.

🔔

Notifications & Activity Log

Send device-offline, service-health, domain-expiry and backup-failure alerts to ntfy or a webhook. Consecutive-failure thresholds reduce transient ping alerts. Review the latest 500 activity events, including sign-ins and inventory changes.

🔑

API Keys & Automation

Give each script or client a named read-only or read/write key that you can revoke independently. Edit individual entries with conflict detection and discover supported capabilities. Account administration remains session-only. See the API reference for endpoint access.

🏠

Home Assistant

Bring device counts, reachability, service health and domain expiry into your Home Assistant dashboard. Generate a configuration snippet in Settings and use a dedicated API key. Maintenance status is included.

✨

Faster Loading & Update Summaries

Less to download on first load: heavier tools and dialogs load when needed. After an update, see a short summary of changes, revisit it in Settings → Updates, or switch those summaries off.

🟢

Live Ping Monitoring

The server checks tracked IPs with fping every 60 seconds. Reachability dots show which devices respond, while maintenance status distinguishes planned downtime from faults.

💙

Service Health Checks

Opt-in HTTP/HTTPS probe per entry. A sky-blue dot means the service is responding; orange means it's down. Ports are auto-suggested for 60+ common services. Self-signed TLS certs are handled gracefully.

🌐

Domain Tracker

Track registrations alongside your IP entries. RDAP lookups fetch registrar, expiry and nameserver details where the registry provides them, with colour-coded expiry badges and daily refresh. No lookup API key required.

🔍

ARP Scan & Discovery

One-click subnet sweep finds every device on your network — even the ones you forgot about. Cross-references against existing entries and pre-selects new ones for easy import.

⬡

Proxmox Integration

Import all your VMs and LXC containers directly from the Proxmox API. Scheduled background sync catches HA failovers and updates node locations automatically.

📡

DNS Reverse Lookup

Resolves PTR records for every IP against your own DNS server (Pi-hole, Unbound, or any resolver). Each network has its own configurable resolver. Flags mismatches so you can spot stale records fast.

🔗

Multiple IPs per Host

Got a server on two VLANs? Link all its IPs together. Primary cards show secondary chips; secondary cards show a back-link. Proxmox multi-NIC VMs group automatically.

🗂

Multi-Network & VLANs

Manage every subnet independently — /24s, /16s, management VLANs, IoT segments. Switch between networks instantly from the top bar.

🖼

Service Icons

Cards automatically display the real logo for 500+ self-hosted services — Home Assistant, Proxmox, Sonarr, Pi-hole, Vaultwarden, Nextcloud, and many more — via the selfh.st icon library. Assign any icon to any entry from the full searchable picker.

📤

Import & Export

Migrate from an existing spreadsheet in seconds. CSV and Excel import with merge or replace modes, intelligent column mapping, and validation. Export to formatted .xlsx at any time.

💾

Backup & Restore

Download a JSON backup of your inventory, networks, tags and change history, then restore it on another installation. Network Watch’s observation ledger is deliberately excluded from backups.

📱

QR Code Generator

Generate a QR code for any IP entry — useful for sharing WiFi credentials, service URLs, or quickly connecting a phone to a local service without typing an IP address.

🧮

CIDR & Subnet Calculators

Built-in tools for calculating subnets, broadcast addresses, host ranges, and CIDR notation — right inside the app without switching to an external tool.

🔒

Security & Two-Factor Authentication

Fresh installs generate a unique password, stored as a bcrypt hash. Login throttling and expiring sessions protect browser access. Optional two-factor authentication adds an authenticator code and ten recovery codes; API clients keep using their own keys.

⌨️

Keyboard Shortcuts

/ to search, Esc to clear/close, t/c to switch views. Mobile-friendly — toolbar collapses to a compact Tools dropdown on narrow screens.

Up and running in minutes

Deploy to your own LXC container, configure your networks, and start building your inventory. Core data stays in local SQLite; enable external integrations only where you need them.

1

Deploy to an LXC container

Create an Ubuntu 24.04 LXC on Proxmox, SSH in, and run the one-line install script. It sets up Node.js, Nginx, and the app automatically. A single LXC with 512 MB RAM is all you need — all data lives in a local SQLite database with no external services required. The installer prints your unique auto-generated credentials at the end; no passwords to choose upfront.

2

Configure your network

Open Settings and tell the app your subnet prefix, DHCP pool range, and static range. The live preview shows the calculated CIDR before you save. Add as many networks and VLANs as you need. Each network gets its own DNS resolver setting.

3

Import or discover your devices

Import a CSV or Excel sheet, scan for reachable devices, or pull guests from Proxmox. Use mDNS to suggest missing names, and optionally enable Network Watch in Settings. Add tags, dependency links and service health checks as you go.

4

Let it run

Monitor reachability and service health, filter offline devices, and investigate status history or topology. Configure ntfy or webhook alerts if wanted. Mark planned work as maintenance, and use scheduled Proxmox sync and domain refresh to keep records current.

Deep integrations for home labs

Connect the tools already running in your lab, with optional integrations for discovery, automation and alerts.

🏷

Pi-hole DHCP Names

When Pi-hole v6 is your DHCP server, Network Watch can use lease hostnames as a fallback. Configure its address and application password, then test the connection. Leave this off if your router handles DHCP.

🏠

Home Assistant & Public API

Connect dashboards, scripts and compatible clients using named, scoped keys. Read device and domain status, or use a write-enabled key for supported inventory operations. Browse the API reference.

🔔

ntfy & Webhooks

Choose which operational events to send to your notification service, test delivery, and set the offline threshold. These alerts cover tracked devices and services; Network Watch itself remains observation-only.

📡

mDNS / Bonjour / Avahi

Ask compatible devices for their advertised names and services. Review inventory matches before applying suggestions; discovery does not normally cross VLANs without additional network configuration.

⬡

Proxmox VE

One-shot import pulls every VM and LXC with their IPs, node location, and power state. Scheduled background sync detects HA failovers and updates your records automatically — no manual re-import ever needed.

🌐

Pi-hole / Unbound / Any DNS

Point IP Manager at any resolver — your Pi-hole, an Unbound instance, or even 8.8.8.8. PTR lookups run against that server per-network and mismatches show as amber warnings on every affected card.

📡

arp-scan

Sweep a local subnet for responding devices and review new addresses for import. Discovery depends on network reachability and available scan tools; failures and fallback warnings help explain an empty result.

📊

Excel / CSV Import

Already tracking IPs in a spreadsheet? Import it directly — IP Manager maps your columns intelligently. Choose merge mode to layer new data on top of existing entries, or replace to start fresh.

🌍

IANA RDAP (Domain Tracker)

IANA bootstrap data directs lookups to the appropriate RDAP registry. No API key is needed; available fields, domain coverage and rate limits depend on the registry.

🖼

selfh.st Icon Library

Service icons are pulled from the community-maintained selfh.st library — 500+ logos for popular self-hosted apps, with dark-mode variants and automatic Lucide fallback for anything not in the library.

Kept up to date

IP Manager is under continuous development — new features, fixes, and improvements ship regularly. Every release is a real improvement, shipped when it's ready rather than on a fixed schedule.

Latest release
v2.18.0
Maintenance mode for planned downtime

Take a device out of offline counts and alerts while you work on it. An amber maintenance status keeps planned downtime visible, and a reminder appears when it responds again. You choose when to clear the flag.

View release notes
Recent highlights
  • v2.17.0 — Offline filter with a live count
  • v2.15.0 — Add devices directly from Network Watch
  • v2.13.0 — Optional Pi-hole DHCP names
  • v2.10.0–2.11.0 — mDNS discovery & Network Watch
  • v2.8.0–2.9.0 — Two-factor login, history & topology
Full release history on GitHub

Lightweight by design

A Node.js server and local SQLite database, with an installer for an Ubuntu LXC behind Nginx. No hosted database or cloud subscription is required for core operation.

Node.js
React 18
Tailwind CSS
SQLite
Vite 5
Express.js
Lucide Icons
Proxmox API
IANA RDAP
PolyForm License
Deployment
Runs as a single LXC container behind Nginx. 512 MB RAM, one CPU core — that's all it needs. Nginx handles reverse proxying so you can put it on a subdomain with your existing setup.
Storage
SQLite on disk — zero configuration, zero maintenance. Export a full JSON backup whenever you like. Restore in seconds on any new machine.
License
PolyForm Noncommercial — free for personal and home lab use. Source available on GitHub. No telemetry. Optional notifications and backups, domain lookups, icon downloads and update checks contact their configured services.
📖

Full documentation

Installation, configuration, troubleshooting, and feature guides — all in the wiki.

Browse the Wiki

Ready to take control
of your network?

Start with the installation guide. Run your inventory on your own hardware, with no cloud account required.