Skip to content

Releases: GeiserX/CashPilot-android

v0.1.3

04 Jun 10:15
3bee0eb

Choose a tag to compare

What's Changed

  • Fix toggle race, IP retry, permission banner, heartbeat schema by @GeiserX in #6
  • Add battery optimization to setup wizard by @GeiserX in #7
  • Center app icon in adaptive icon canvas by @GeiserX in #8
  • fix: prevent setup auto-dismiss, improve settings UX by @GeiserX in #9
  • Add CodeRabbit configuration by @GeiserX in #10
  • chore: add SECURITY.md by @GeiserX in #11
  • Add tests and CI by @GeiserX in #12
  • deps: bump the minor-and-patch group with 2 updates by @dependabot[bot] in #13
  • ci: add codecov.yml with 90% coverage target by @GeiserX in #14
  • test: improve unit test coverage to 90%+ by @GeiserX in #15
  • test: achieve 100% line coverage on measured classes by @GeiserX in #16
  • deps: bump the minor-and-patch group with 9 updates by @dependabot[bot] in #17
  • deps: bump gradle-wrapper from 8.14.4 to 8.14.5 in the minor-and-patch group by @dependabot[bot] in #18
  • deps: bump the minor-and-patch group with 4 updates by @dependabot[bot] in #19
  • build: disable dependency metadata block for F-Droid by @GeiserX in #20
  • ci: add Android SDK setup to release workflow by @GeiserX in #21

Full Changelog: v0.1.2...v0.1.3

v0.1.2

04 Apr 13:42

Choose a tag to compare

Full Changelog: v0.1.1...v0.1.2

v0.1.1

04 Apr 13:27

Choose a tag to compare

What's Changed

  • Add POST_NOTIFICATIONS prompt and debounce settings writes by @GeiserX in #5

Full Changelog: v0.1.0...v0.1.1

v0.1.0

04 Apr 12:26

Choose a tag to compare

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

What's Changed

  • fix: address review findings — heartbeat contract, setup UX, package visibility, slugs, wrapper by @GeiserX in #1
  • ci: add CI/CD workflows, dependabot, and release signing by @GeiserX in #2
  • deps: bump the minor-and-patch group with 17 updates by @dependabot[bot] in #3
  • feat: fleet-at-a-glance dashboard redesign by @GeiserX in #4

New Contributors

Full Changelog: https://github.com/GeiserX/CashPilot-android/commits/v0.1.0