
Cross-platform network & port scanner with a desktop GUI.
Cross-platform LAN & port scanner with a Windows XP–style desktop GUI.
Discovers hosts on your segment, resolves names, MAC and vendor, and reports open TCP + UDP ports — with live monitoring and export.
Screenshot shows synthetic demo data.
Direct download of the latest release — Windows .exe, macOS .dmg, Linux .AppImage or .deb.
10.0.0.0/24, 192.168.1.0/24, single IPs or
a.b.c.d-a.b.c.e.npm install
npm start # or: make start (background, no sudo)
make help lists the targets (start / stop / restart / status).
On Linux, Electron needs its Chromium sandbox configured. If you hit a
chrome-sandboxerror, usenpm run start:nosandbox(ormake start), or run once:sudo chown root node_modules/electron/dist/chrome-sandbox && sudo chmod 4755 ….
npm run dist:linux # AppImage + deb
npm run dist:win # NSIS installer
npm run dist:mac # dmg
Releases are built automatically: pushing a v* tag triggers
GitHub Actions, which builds installers for
Windows/macOS/Linux and attaches them to the GitHub Release.
Everything runs on plain Node — no native dependencies and no root — so it builds identically on Linux, macOS and Windows.
This tool is meant for auditing your own networks. Only scan segments you are authorised to.
| Layer | File | Purpose |
|---|
| CIDR / interfaces | net-utils.js | target parsing, comma ranges, interface detection |
| Discovery | discovery.js | ping, ARP table, reverse DNS, default route |
| Ports | ports.js | TCP connect, UDP probes, service names |
| OUI vendors | oui.js · oui-db.txt | vendor by MAC |
| Orchestration | index.js | layers, socket pool, streamed events |
| Electron / IPC | main.js · preload.js | window, monitoring, export, notifications |
| Renderer | renderer/ | UI, table, filter |