Description
Herald discovers and inspects Bonjour service on your local network using DNS-SD/mDNS, giving you visibility into the devices and services around you. Herald is designed for debugging smart home setups, exploring Thread and Matter devices, or just visualising what's broadcasting on your network.
- Browse 45+ Bonjour service types including HTTP, SSH, AirPlay, HomeKit, printers, file shares in a single searchable list
- Inspect service details including hostname, port, IPv4/IPv6 addresses, and parsed TXT records with human-readable labels
- Dedicated Thread network tab showing Border Routers, TREL peers, SRP servers, and Matter commissioners with decoded metadata (network name, vendor, model, Thread version)
- Dedicated Matter tab for discovering smart home devices with vendor lookup, device type, commissioning mode, and discriminator
- Dedicated Bluetooth tab scans for nearby Matter commissioning devices via BLE (service UUID 0xFFF6)
- Export discovered services as plain text or JSON for sharing and documentation
- Search across service names, types, and TXT record values to find what you're looking for instantly
- Clean, native iOS interface with live-updating service counts and clear error reporting
- No account required, no data collection
Nouveautés (v1.4)
Thread Network Grouping - Border routers are now grouped by Thread network so routers on the same mesh appear together under a shared header. Grouping uses the Network Name (nn) with fallback to Extended PAN ID (xp) if present.
Decoded Binary TXT Records - TXT record values that arrive as raw bytes — Thread's Partition ID (pt), Extended PAN ID (xp), State Bitmap (sb), and similar MeshCoP fields are now decoded correctly. The service detail view shows a two-line decoded + hex layout per key, with type-aware formatting (uint32, colon-separated IDs, state bitmap flags) and a printable-or-hex fallback for unknown keys.
Config Drift Detection (Experimental)
Thread sections now surface mismatches in Active Timestamp and Extended PAN ID within a group, so you can spot when border routers on the same mesh disagree about the current dataset or have collided with a neighbor mesh. Per-router timestamps render in orange only when drift is detected.
Bug Fixes
- Renamed "Commissioners" to "Commissionable" in the Thread tab to match Matter spec terminology for _matterc._udp devices