| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Install Instructions.txt | 2025-08-28 | 349 Bytes | |
| README.md | 2025-08-28 | 5.8 kB | |
| WinEtherCloneApe.zip | 2025-08-28 | 70.2 MB | |
| Totals: 3 Items | 70.2 MB | 15 |
WinEtherCloneApe
A real-time network traffic visualizer for Windows - bringing the power of Linux's EtherApe to the Windows platform with a modern implementation.

Features
Core Capabilities
- Real-time packet capture using WinPcap/Npcap technology
- Dynamic visualization with circular network topology
- Intelligent DNS resolution with automatic service identification
- Bandwidth-based node scaling - node size reflects traffic volume
- Auto-fade technology - connections fade after 60 seconds of inactivity
Visual Protocol Identification
| Element | Description | Color |
|---|---|---|
| Local Network Nodes | Devices on your local network (192.168.x.x, 10.x.x.x) | Green |
| External Nodes | Internet hosts and servers | Red |
| TCP Connections | Transmission Control Protocol traffic | Cyan |
| UDP Traffic | User Datagram Protocol packets | Green |
| ICMP Packets | Internet Control Message Protocol | Yellow |
| Other Protocols | Unidentified or other protocol types | Magenta |
Service Identification
Automatic detection and labeling of major service providers: - Amazon AWS - Microsoft Azure - Google Cloud Platform - Cloudflare - Meta/Facebook - Akamai CDN - Common DNS servers (Google DNS, OpenDNS, Cloudflare DNS)
Installation
Prerequisites
Quick Start
- Install Npcap
- Download from https://npcap.com/
-
During installation, ensure "Install Npcap in WinPcap API-compatible Mode" is checked
-
Download the latest release from the Releases page
-
Run as Administrator
- Right-click
WinEtherCloneApe.exe - Select "Run as administrator"
Building from Source
Requirements
- Visual Studio 2022
- .NET 8.0 SDK
Build Steps
# Clone the repository
git clone https://github.com/powellga/WinEtherCloneApe.git
cd WinEtherCloneApe
# Open in Visual Studio
start WinEtherCloneApe.sln
# Or build via command line
dotnet build --configuration Release
Required NuGet Packages
<PackageReference Include="SharpPcap" Version="6.3.0" />
<PackageReference Include="PacketDotNet" Version="1.4.7" />
Usage
- Launch the application with Administrator privileges
- Select your network interface from the dropdown menu
- Click "Start Capture" to begin monitoring
- Observe real-time network connections and traffic patterns
- Stop monitoring with the "Stop Capture" button
Interface Controls
- Start/Stop Capture - Control packet capture
- Clear - Reset the visualization and clear all nodes
- Network Interface Selector - Choose which network adapter to monitor
- Status Bar - View packet count, total bytes, and active nodes
Technical Architecture
WinEtherCloneApe/
├── MainWindow.cs # Core application and visualization logic
├── NetworkNode.cs # Node data structure and properties
├── NetworkEdge.cs # Connection representation
├── DNS Resolution # Asynchronous hostname resolution
└── Packet Processing # SharpPcap packet capture and analysis
Key Technologies
- WPF (Windows Presentation Foundation) for UI rendering
- SharpPcap for packet capture functionality
- PacketDotNet for packet parsing and protocol identification
- Concurrent Collections for thread-safe data management
Performance Characteristics
- Memory Management: Automatic cleanup of inactive connections after 2 minutes
- Update Frequency: 100ms refresh rate for smooth visualization
- Scalability: Efficiently handles hundreds of concurrent connections
- CPU Usage: Optimized rendering with WPF hardware acceleration
Known Limitations
- Some IP addresses may not resolve to hostnames due to missing PTR records
- IPv6 support is limited in the current implementation
- High-traffic networks may experience label overlap in dense visualizations
- DNS resolution depends on reverse DNS configuration by service providers
Contributing
Contributions are welcome. Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add YourFeature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Built by Gregg Powell (g.a.powell@protonmail.com)
- Inspired by EtherApe for Linux
- Built with SharpPcap by Chris Morgan
- Packet parsing via PacketDotNet
- Community feedback and contributions
Real-time Network Visualization for Windows