DEV Community

Cover image for ๐Ÿš€ Just published my latest open-source project: WiFi Profiler!
Sherin Joseph Roy
Sherin Joseph Roy

Posted on • Edited on

๐Ÿš€ Just published my latest open-source project: WiFi Profiler!

A production-ready, cross-platform CLI/TUI tool built with Python that provides comprehensive network diagnostics and WiFi quality measurement. Perfect for network administrators, developers, and IT professionals who need reliable network assessment tools.

๐Ÿ”ง Tech Stack:
โ€ข Python 3.10+ with modern async/await patterns
โ€ข Typer for beautiful CLI interfaces
โ€ข Textual for rich TUI dashboards
โ€ข Pydantic for data validation and models
โ€ข Rich for stunning terminal output
โ€ข Plotly + Jinja2 for interactive HTML reports

โšก Key Features:
โ€ข ๐Ÿ“ก Real-time WiFi monitoring (RSSI, signal quality, bitrate)
โ€ข ๐Ÿ” Active network testing (ping, jitter, packet loss analysis)
โ€ข โšก Throughput measurement (iperf3 + HTTP fallback)
โ€ข ๐Ÿ“Š Interactive TUI dashboard with live charts
โ€ข ๐Ÿ“„ Multiple output formats (terminal, JSON, HTML reports)
โ€ข ๐Ÿ–ฅ๏ธ Cross-platform support (Linux, macOS, Windows)
โ€ข ๐ŸŽฏ System detection and graceful fallbacks
โ€ข ๐Ÿ”„ Concurrent operations with asyncio

๐ŸŽฎ Quick Start:

pip install wifi-profiler
wifi-profiler quick
wifi-profiler survey --html report.html
wifi-profiler live --duration 60
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“Š Example Output:
Interface: wlp3s0
SSID: MyNetwork
RSSI: -52 dBm
Ping to 8.8.8.8:
Packets: 10/10 received
Packet loss: 0.0%
RTT: min=13.5ms, avg=14.9ms, max=17.4ms
Jitter: 1.4ms
Quality: excellent
Download Test:
Speed: 62.09 Mbps
Duration: 10.2s
Method: iperf3

๐Ÿ—๏ธ Architecture Highlights:
โ€ข Modular design with clear separation of concerns
โ€ข Comprehensive error handling and fallback mechanisms
โ€ข Type-safe data models with Pydantic
โ€ข Async-first approach for better performance
โ€ข Professional packaging with pyproject.toml
โ€ข Complete test suite with pytest

๐ŸŽฏ Use Cases:
โ€ข Network infrastructure assessment
โ€ข Performance baseline establishment
โ€ข Troubleshooting connectivity issues
โ€ข SLA compliance verification
โ€ข Development environment validation
โ€ข CI/CD pipeline integration

๐Ÿ”— Links:
โ€ข GitHub: https://github.com/Sherin-SEF-AI/wifi-profiler
โ€ข PyPI: https://pypi.org/project/wifi-profiler/
โ€ข Documentation: https://github.com/Sherin-SEF-AI/wifi-profiler#readme

๐Ÿ’ก What I Learned:
Building this project taught me the power of modern Python tooling. The combination of Typer, Textual, and Pydantic creates a robust foundation for CLI/TUI applications. Async programming with asyncio enables concurrent operations that significantly improve user experience.

๐Ÿค Contributions Welcome:
The project is MIT licensed and open for contributions! Whether you're a network engineer, Python developer, or just interested in networking tools, your feedback and contributions are welcome.

๐Ÿ“ˆ Next Steps:
โ€ข Prometheus metrics integration
โ€ข REST API for remote monitoring
โ€ข Mobile companion app
โ€ข Cloud storage integration
โ€ข Plugin system for custom tests

This project demonstrates how modern Python can create professional-grade network diagnostics tools that rival commercial solutions. The codebase is clean, well-documented, and production-ready.

Top comments (0)