A modern Android network speed monitor that keeps real-time traffic speed and data usage visible at a glance.
- ⚡ Real-time download and upload speed monitoring
- 📊 Live speed waveform with peak speed and session duration
- 📶 Separate Wi-Fi and mobile data usage tracking
- 📅 Daily, monthly, and historical usage logs
- 🎨 System, light, and dark themes with dynamic color support
- 🔔 Optional persistent notification speed monitor
- 🔒 Usage Access and Battery Optimization controls
- ⬇️ In-app update download and installation
- 🚀 Foreground service with automatic startup after reboot
- 📱 Modern Jetpack Compose and Material 3 UI
- Kotlin
- Jetpack Compose
- Material 3
- AndroidX
- Hilt
- Room
- WorkManager
- Kotlin Serialization
- Gradle
- Android Studio
- JDK 17
- Android SDK 37 for development
- Android 9.0 (API 28) or newer for the app
git clone https://github.com/Darkstar085/SpeedIndicator.git
cd SpeedIndicator./gradlew assembleDebugThe generated debug APK is available under app/build/outputs/apk/debug/.
Download the latest APK from the latest release, or browse all available builds on the Releases page.
Speed Indicator uses Android's network and usage statistics APIs to measure traffic and present usage information. Some features require additional system access, which can be enabled from Settings inside the app.
- Usage Access — required for data usage tracking.
- Battery Optimization — can be disabled to improve continuous monitoring reliability.
- Install Unknown Apps — required when installing updates downloaded directly by the app.
The project was inspired by the open-source NetSpeedIndicator. It influenced the initial concept of building an Android network speed and data usage monitor.
Bug reports, suggestions, and improvements are welcome. Please keep contributions focused and follow the existing Kotlin and Jetpack Compose conventions.
Speed Indicator is licensed under the MIT License.
Speed Indicator — Know your network at a glance.

