Releases: GeiserX/CashPilot-android
v0.1.0 — Initial Release
CashPilot Android Agent — First Release
Lightweight Android companion for CashPilot that monitors passive income apps and reports their status to your fleet dashboard. No root required.
Highlights
3 detection APIs working together — NotificationListenerService for instant detection, UsageStatsManager for activity history, and NetworkStatsManager for bandwidth proof. If an app is running, CashPilot Android will know.
17 passive income apps supported — Honeygain, EarnApp, IPRoyal Pawns, Mysterium, PacketStream, Traffmonetizer, Repocket, Peer2Profit, Bytelixir, ByteBenefit, Grass, GagaNode, Titan Network, Nodle Cash, PassiveApp, Uprock, Wipter.
Heartbeat service — Foreground service sends periodic status to your CashPilot server via POST /api/workers/heartbeat. Survives reboots, battery optimization, and app kills. Android 14+ compliant with PROPERTY_SPECIAL_USE_FGS_SUBTYPE.
Material 3 UI — Dashboard shows real-time status for each app. Settings screen with server URL, fleet API key, heartbeat interval, per-app toggles, and one-tap permission setup.
Requirements
- Android 8.0+ (API 26)
- CashPilot server v0.2.49+
- Notification Access, Usage Access, and Battery Optimization permissions
What's included
| Component | Purpose |
|---|---|
HeartbeatService |
Sticky foreground service, periodic HTTP POST |
AppNotificationListener |
Instant app detection via notification presence |
AppDetector |
Combines all 3 APIs into a unified health picture |
SettingsStore |
DataStore-backed persistence |
BootReceiver |
Auto-restart after reboot |
Security
allowBackup="false"— API keys won't leak via ADB backup- Unique worker identity via
ANDROID_ID(no extra permissions) - All network calls handle offline/timeout gracefully