Problem
Routing system apps through TrackerControl's VPN (include_system_vpn) noticeably affects battery life. The working hypothesis is wakeup frequency rather than tunnel throughput: background activity from Play Store, Play Services, carrier services, and similar apps traverses the tun and wakes packet-processing threads.
Work
- Measure wakeups and time in the packet loop with system apps included versus excluded; do not use MB/s as the primary metric.
- Consider replacing the current three-step flow (
include_system_vpn → manage_system → show_system) with one clear toggle that controls VPN routing and UI visibility.
- Preserve/document the trade-off: excluding system apps is friendlier to battery, but conflicts with Android's “Block connections without VPN” behavior.
Always routing system apps through the VPN has previously been rejected because of battery impact.
Problem
Routing system apps through TrackerControl's VPN (
include_system_vpn) noticeably affects battery life. The working hypothesis is wakeup frequency rather than tunnel throughput: background activity from Play Store, Play Services, carrier services, and similar apps traverses the tun and wakes packet-processing threads.Work
include_system_vpn→manage_system→show_system) with one clear toggle that controls VPN routing and UI visibility.Always routing system apps through the VPN has previously been rejected because of battery impact.