Released: November 24, 2025 Created by: Jordan Koch
-
Port 5000: Now correctly labeled as "AirPlay Audio" for Apple HomeKit
- Description: "Apple HomeKit AirPlay Audio Stream (HomePod, Apple TV)"
- Used by: HomePod, Apple TV
- Category: HomeKit
-
Port 7000: Now correctly labeled as "AirPlay Control" for Apple HomeKit
- Description: "Apple HomeKit AirPlay Control Channel (HomePod, Apple TV)"
- Used by: HomePod, Apple TV
- Category: HomeKit
- ✅ Removed duplicate port definitions (7000, 3689, 80, 443)
- ✅ Fixed MAC address vendor duplicates (98:E0:D9, B4:F0:AB)
- ✅ Cleaned up HomeKitPortDefinitions.swift structure
- ✅ Zero compilation errors
- ✅ Reduced warnings from 28 to minimal count
- Clean build successful
- Code signed with Apple Development certificate
- dSYM debugging symbols generated
- Optimized Release configuration
- Network Anomaly Detection - Real-time intrusion detection
- Scheduled Scanning - Automatic periodic network scans
- Device Grouping - Organize by role, manufacturer, subnet, status
- Export Enhancements - JSON, PDF, CSV export formats
- Service Version Detection - Banner grabbing for service identification
- Historical Comparison - Device change tracking over time
- Custom Port Lists - User-defined port scanning ranges
- Network Topology Map - Interactive visual network diagram
- Bulk Operations - Multi-select device actions
- Device Notes - Custom labels and annotations
- Filter/Search - Real-time device search
- Dark Mode Support - System-aware appearance
- 4,700+ known services in ComprehensivePortDatabase.swift
- HomeKit-specific ports in HomeKitPortDefinitions.swift
- Apple device detection based on open ports and MAC addresses
The app can now accurately identify:
- HomePod/HomePod mini (ports 5000, 7000, 3689, 5353, 49152)
- Apple TV (ports 7000, 3689, 62078, 5353, 49152)
- HomeKit Accessories (port 49152 - HAP protocol)
- MVVM pattern with @StateObject managers
- Async/await for concurrent operations
- SwiftUI native interface
- ObservableObject for reactive updates
Binary Location:
/Volumes/Data/xcode/Binaries/NMAPScanner-v4.0-20251124-171637/
Installed Location:
/Applications/NMAPScanner.app
Requirements:
- macOS 13.0 or later
- Apple Silicon or Intel Mac
- Launch NMAPScanner from Applications
- Click "Scan Network" to discover devices
- View devices in Home app-style cards
- Click any device for detailed information
When scanning your network, the app will automatically:
- Detect HomePods by ports 5000 and 7000
- Identify Apple TVs by port 62078 and AirPlay ports
- Label HomeKit accessories with port 49152
- Show "AirPlay Audio" and "AirPlay Control" in port lists
- Schedule scans: Settings → Scanning → Enable Scheduled Scanning
- Group devices: Settings → Grouping → Select grouping mode
- Export data: Click device → Choose export format
- View topology: Click "View Topology" for network map
- Track changes: Click device → View "History" tab
- ✅ Duplicate HomeKit port definitions (5000, 7000, 3689)
- ✅ Duplicate web port definitions (80, 443)
- ✅ MAC address vendor conflicts (98:E0:D9, B4:F0:AB)
- ✅ Build warnings for duplicate dictionary keys
- ✅ Improved port description clarity for HomeKit services
All security features remain intact:
- Network anomaly detection
- MAC spoofing detection
- CVE vulnerability scanning
- Security audit capabilities
- Encrypted data storage
Non-Critical Warnings:
- 6 Swift 6 concurrency warnings (future compatibility)
- 3 deprecated NSUserNotification API warnings (will migrate to UserNotifications framework in future release)
- Minor unused variable warnings (code cleanup opportunities)
None of these affect app functionality or stability.
Maintains the clean Home app aesthetic:
- Minimalist card-based interface
- System fonts and colors
- Dark mode support
- Smooth animations
- Intuitive navigation
Developed by: Jordan Koch Release Date: November 24, 2025 Version: 4.0 (Build 4) Platform: macOS 13.0+
For issues or feature requests, refer to project documentation:
FEATURES_IMPLEMENTED.md- Complete feature listIMPLEMENTATION_ROADMAP.md- Development roadmapREADME.md- Project overview
If upgrading from v3.0:
- All settings and device history preserved
- No configuration changes needed
- Launch app normally after installation
Build Status: ✅ BUILD SUCCEEDED Code Quality: ✅ CLEAN (zero errors) Testing: ✅ VERIFIED Deployment: ✅ INSTALLED & RUNNING