v2.0 just landed — Bcrypt password hashing. Passwords never stored in plaintext again. See what's new →
Home Lab Network Control Centre

Know every IP
on your network

A full-stack web app that replaces your sprawling IP spreadsheet with a beautiful, real-time dashboard — built for home labs, deployed as a lightweight LXC container. Track IPs, services, domains, and health all in one place.

Deploy to your lab Explore features ↓
IP Address Manager — cards view showing IP entries with live status, type, and tag badges
IP Address Manager — table view with sortable columns
512 MB
Minimum container RAM
500+
Built-in service icons
60s
Live ping refresh cycle
Zero
Cloud deps or sign-ups

A proper tool for a proper lab

No more hunting through spreadsheets. IP Manager gives your home network the visibility it deserves — live status, smart search, domain tracking, and Proxmox integration all in one place.

🟢

Live Ping Monitoring

Every card shows a real-time reachability dot. The server runs fping against all tracked IPs every 60 seconds — green means online, red means gone. No client-side polling required.

💙

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 New

Track domain registrations alongside your IP entries. Add any domain and the app fetches registrar, expiry date, and nameservers via IANA RDAP — no API keys needed, 1,400+ TLDs supported. Colour-coded expiry badges and daily auto-refresh.

🔍

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

One click downloads a full JSON backup — all entries, all networks, all tags, change history, everything. Restore to a new machine instantly.

📱

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.

🔒

Secure by Default

Fresh installs generate a unique random password on first start — never ships with a known default. The installer prints credentials at the end of setup. If an install still has default credentials, the API locks down until the password is changed.

⌨️

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 once to an LXC container and forget the setup. The app is self-contained — no cloud services, no external dependencies, everything local.

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

Run an ARP scan to discover everything currently on the network, import your existing spreadsheet via CSV/Excel, or pull all VMs and LXC containers straight from Proxmox. Mix and match all three. Assign service icons, add notes, link secondary IPs, and enable per-entry health checks as you go.

4

Let it run

The server pings every tracked IP every 60 seconds using fping — status dots update automatically. Service health checks probe HTTP/HTTPS endpoints on the same cycle. Reverse DNS lookups run every 24 hours in the background. Proxmox sync keeps new VMs in sync on your chosen schedule. Add domains to the Domain Tracker and expiry dates are fetched and refreshed automatically.

Deep integrations for home labs

Built around the tools that serious home labbers actually run — not cloud services you don't need.

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

Discovers every device broadcasting on your subnet using one lightweight ARP broadcast packet per IP. Completes a /24 in under a second. Automatically surfaces new or untracked devices for easy import.

📊

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)

Domain expiry data is fetched directly from the IANA bootstrap registry — no third-party APIs, no API keys, no rate limits. Supports all 1,400+ registered TLDs including newer ones like .dev, .app, .io, .watch, and .online.

🖼

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.0
Bcrypt password hashing — major security release

Passwords are no longer stored in plaintext. The server automatically migrates existing credentials to a bcrypt hash on first restart — no action needed. Your login credentials stay the same.

View release notes
Recent highlights
  • v1.33 — Home Assistant JSON API
  • v1.32 — SSH username per entry
  • v1.31 — Domain Tracker RDAP fixes & UI refresh
  • v1.30 — Domain Tracker with RDAP & expiry alerts
  • v1.29 — Secure-by-default, no more admin/admin
Full release history on GitHub

Lightweight by design

No Docker, no Kubernetes, no cloud billing. A single Node.js process with a SQLite database — deployable anywhere that runs JavaScript.

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, no phone-home, nothing leaves your network.
📖

Full documentation

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

Browse the Wiki

Ready to take control
of your network?

Deploy in under 5 minutes. No sign-ups, no cloud, no nonsense.