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.
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.
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.
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.
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.
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.
Import all your VMs and LXC containers directly from the Proxmox API. Scheduled background sync catches HA failovers and updates node locations automatically.
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.
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.
Manage every subnet independently — /24s, /16s, management VLANs, IoT segments. Switch between networks instantly from the top bar.
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.
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.
One click downloads a full JSON backup — all entries, all networks, all tags, change history, everything. Restore to a new machine instantly.
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.
Built-in tools for calculating subnets, broadcast addresses, host ranges, and CIDR notation — right inside the app without switching to an external tool.
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.
/ to search, Esc to clear/close, t/c to switch views. Mobile-friendly — toolbar collapses to a compact Tools dropdown on narrow screens.
Deploy once to an LXC container and forget the setup. The app is self-contained — no cloud services, no external dependencies, everything local.
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.
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.
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.
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.
Built around the tools that serious home labbers actually run — not cloud services you don't need.
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.
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.
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.
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.
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.
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.
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.
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 notesNo Docker, no Kubernetes, no cloud billing. A single Node.js process with a SQLite database — deployable anywhere that runs JavaScript.
Installation, configuration, troubleshooting, and feature guides — all in the wiki.
Deploy in under 5 minutes. No sign-ups, no cloud, no nonsense.