I built CellularLab, a modern open-source Android frontend for iPerf3, designed to run advanced TCP/UDP network performance tests natively on mobile devices.
I initially started this as a quick internal POC to help debug network issues—but thanks to some vibe coding with AI and late-night curiosity, it turned into a full-fledged app.
Features:
Native iPerf3 integration via JNI (CMake + NDK)
Full support for TCP, UDP, Bidirectional testing
Smart test modes (UDP ramp-up, Hybrid TCP+UDP)
Command Mode for custom arguments
AI Log Analysis (uses Gemini) – gives test summaries & quality grading
Export/share logs, auto-scroll logs, history tracking, and more
GitHub: https://github.com/Abhi5h3k/CellularLab Build Story: https://iper3.hashnode.dev/how-i-accidentally-vibe-coded-an-android-iperf3-app-with-ai Compile Guide: https://iper3.hashnode.dev/compiling-iperf3-in-android-with-cmake-and-jni-a-practical-guide
Built with:
Kotlin + Android Jetpack
Native C iPerf3 (v3.19)
JNI bridge for real-time log capture
Gemini AI SDK for analysis
Open-source, non-commercial license — happy to help or collaborate if you want to build your own diagnostics tools or enhance it further.
Would love feedback — especially from network engineers, Android devs, or anyone who's tried iPerf on mobile before.
Thanks for checking it out!