Traffic Light
3.3.1 · GitHub
More about this app
A persistent network speed tracker in your status bar
Traffic Light
Traffic Light is an open-source tool for tracking your network usage while ensuring total privacy. Inspired by Internet Speed Meter and GlassWire.
Features
- Data plan tracking (including multiple SIMs)
- Beautiful widgets
- Status bar network indicator
- In-depth historical data tracking
- At a glance usage analytics
- Uses less battery than alternatives
- Fast and modern with a stunning design
Downloads
| Full Flavor | Play Flavor |
|---|---|
|
|
| All features | No Shizuku (multi-SIM support) |
Screenshots
Feedback
Make sure to follow the issue template when reporting bugs or suggesting features! Reports not following the general outline will be closed without further consideration.
Contributions
LLM Policy
This is a complex app that relies on interfacing with obscure Android APIs and is thus hard to test and verify. This makes it a poor match for agentic workflows and their use for contributions is heavily discouraged.
Please do not use LLMs for generating issues and pull request descriptions. They are not capable of providing any extra useful info and just make the whole thing harder to read. Instead use the predefined feature request/bug report templates.
If the policy is not followed you will receive a warning and on second strike be permanently banned from contributing to this project.
Code
Contributors are welcome, however please create an issue first. When asking/adding features please elaborate why that feature is useful to you.
Translations
Translation can be done on Weblate
FAQ
Check out the wiki as the info you're looking may be there. Popular pages:
How Shizuku is used
Can track mobile data separately for each SIM via a `Shizuku user service`.
This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.
How this app uses Shizuku
Shizuku is used to enable multi-SIM data tracking by reading SIM identity information the app cannot normally access.
- Track data per SIM: with Shizuku enabled, the app looks up the active SIMs in each slot with their carrier names and reads a hidden subscriber identifier for each SIM through a privileged system service, then links each mobile data plan to the correct SIM so usage, limits and warnings stay with the right card when SIMs are swapped or added.
Android APIs or commands used
com.android.internal.telephony.ISub.getActiveSubscriptionInfoListcom.android.internal.telephony.IPhoneSubInfo.getSubscriberIdForSubscriberandroid.os.IBinder.transact
Notable details
Without Shizuku the app falls back to basic tracking with a single generic data plan instead of per-SIM plans.
Changelog
What's new for version 3.3.1
Enhancements:
- Added shortcut to silent notification channel settings
- Remove obsolete notification channels
Bugfixes:
- Fix ANR on slow devices when opening hourly history list
- Fix notification not hiding when disconnected but VPN enabled
- Fix data plans screen not updating after plan update
- Fix data plan usage inputs being silently ignored at times
Permissions
13 permissions requested
Sources
2 sources
Sources
2 sources



