Limitations
What Scanopy can and cannot do.
Scanopy is designed for discovering and visualizing local network infrastructure. This page documents known limitations and boundaries.
Network Scanning
IPv6
Scanopy currently supports IPv4 only.
Planned:
- Collecting and displaying IPv6 addresses during discovery
- Manual entry of IPv6 addresses when editing hosts
Not planned:
- Full IPv6 subnet scanning (a /64 contains 18 quintillion addresses)
Large Subnets
Trying to scan a /8? That's 16 million IPs. Scanopy automatically skips subnets larger than /10 to prevent accidental mega-scans. Still, a /10 will probably take a couple of days to fully scan.
If you need to scan a large network, break it into smaller subnets and scan them individually.
Layer 2 vs Layer 3
For subnets the daemon is directly connected to:
- MAC addresses are collected via ARP
- All responsive hosts are discovered
For remote subnets (routed through a gateway):
- No MAC addresses (ARP doesn't cross routers)
- Only hosts with open ports are discovered
- Some hosts may not respond to remote probes
For best results, deploy a daemon on each network segment. See Multi-VLAN Deployment.
Service Detection
Pattern-Based Detection
Scanopy detects services by matching against known patterns (ports, HTTP endpoints, headers). This means:
- Services on non-standard ports may not be detected
- Services must respond to HTTP probes to match endpoint patterns
- Custom or obscure services won't be detected automatically
See Service Detection for how detection works and how to improve it.
What Can't Be Detected
- Services that don't listen on network ports
- Services behind authentication that block probing
- Internal application components (microservices behind a gateway)
- Cloud/SaaS services (Scanopy scans your network, not the internet)
Platform-Specific
Docker on macOS/Windows
Docker Desktop on macOS and Windows doesn't support host networking — the container can't see your actual network. Use the standalone binary instead.
Requesting Features
If a limitation affects your use case:
- Open an issue describing your scenario
- Join the Discord community to discuss