Skip to content

feat(MyNeS): add MyNeS - My Network Scanner - #993

Open
fxerkan wants to merge 1 commit into
IceWhaleTech:mainfrom
fxerkan:add-mynes
Open

feat(MyNeS): add MyNeS - My Network Scanner#993
fxerkan wants to merge 1 commit into
IceWhaleTech:mainfrom
fxerkan:add-mynes

Conversation

@fxerkan

@fxerkan fxerkan commented Aug 4, 2026

Copy link
Copy Markdown

Adds MyNeS (My Network Scanner) — a self-hosted LAN scanner and device inventory.

What it does

It discovers devices over ARP, mDNS/Bonjour, SSDP/UPnP, Matter, Bluetooth LE and MQTT. That last one is the point of the app: reading retained Zigbee2MQTT / Z-Wave JS / Tasmota topics is the only way to inventory a radio device that has no IP address at all, so Zigbee bulbs and Z-Wave sensors end up in the same list as the laptops and the NAS.

Plus vendor lookup over a 1000+ entry OUI database, automatic device-type classification, topology and force-directed graph views, scan history, rule-based alerts on new / missing / changed devices (Web Push, webhook, e-mail or Home Assistant), and two-way Home Assistant integration over MQTT Discovery and REST/WebSocket.

No cloud, no account, no telemetry. UI in English and Turkish, both declared in the x-casaos block.

Why it needs host networking

network_mode: host with NET_ADMIN and NET_RAW. Raw ARP frames and mDNS/SSDP multicast do not cross a bridge network — from a bridge the scanner sees the Docker bridge instead of the LAN, which makes the app pointless.

It does not run as root (USER scanner, uid 1000) and it is not a privileged container. Without those capabilities it does not fail: it degrades to a ping sweep plus the OS ARP cache and finds fewer devices, and GET /api/capabilities reports exactly what is missing. tips.before_install says this in both languages so nobody installs it and wonders why it only found two devices.

Validation

./scripts/build_dist.sh runs clean against this branch — 0 errors, io.github.fxerkan.mynes builds with version: 1.3.0, assets converted, meta.json generated.

One note: locally min_image_size.arm64 resolved to 0 while amd64 resolved correctly. The image is a multi-arch manifest (docker manifest inspect fxerkan/my_network_scanner:1.3.0 lists both), so I believe this is an unauthenticated Docker Hub lookup on my machine rather than a manifest problem — it should resolve in CI where DOCKERHUB_USERNAME is set. Happy to be told otherwise.

Contents

Apps/MyNeS/docker-compose.yml, icon.svg, thumbnail.png, screenshot-1..3.png.

There is also a third-party store for it at https://github.com/fxerkan/mynes-casaos-store if you would rather it stayed outside the official store; I would much prefer it here.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@sonarqubecloud

sonarqubecloud Bot commented Aug 4, 2026

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant