I’m the developer. DeviceShelf scans your LAN and tells you what each device is: vendor, type, open ports, and a per-device security report. It runs on macOS, Windows, Linux, iOS and Android, and there’s a headless server edition (Docker + .deb) for 24/7 monitoring with ntfy, Gotify or webhook alerts.
It’s local-first: nothing about your network leaves your machine unless you turn on an opt-in feature, there’s no account, and the AI device ID uses your own API key. One-time purchase, with a trial.
It’s still a young project, so bug reports and feedback are very welcome. If something looks off on your network, tell me and I’ll fix it. Happy to answer questions too.
This seems to be a Go binary you put onto your server and machine. Both are using libraries under MIT/BSD-3-Clause and I did not find proper disclosure about their use (at least via a very quick glance). Could you please provide a list of packages included in the software and fix the license handling issues?
Sorry for the seven weeks. We’re buried in development, and when the day runs out the code gets finished before the forums do. Honest reason, not a good one.
You were right, and it’s fixed now. The app named 16 components under Settings while the binaries actually link 60, and full licence texts travelled with only four of them. For MIT and BSD-3-Clause that isn’t enough: the copyright line and the text have to accompany the binary.
The list is generated from what the compiler links rather than kept by hand, across every platform we build for, and it carries the full text of every licence. It ships inside the macOS bundle, next to the Windows executable, at /usr/share/doc/deviceshelf/NOTICES in the .deb, .rpm and Docker image, and it goes up at deviceshelf.app/notices.txt with the next release. A build check refuses to release if a dependency was added without its notice.
Thanks for pushing on it.
How does this differ from nmap?
EDIT: No answer to an honest question and just a downvote? OK dude.
deleted by creator
Looks great. Installing the free trial to give it a try.
Let’s see if it can figure out all the weird IOT devices on my network :-)



