Skip to content

Case study

Jar Gyi

A personal debt tracker that keeps every record on the device. No account, no network, no surprises.

Role
Built and run by me
Studio
Solo
Period
2025 — Now
Scale
Android

Jar Gyi is a small debt-tracker I built for myself, then put on the Play Store. Everything you enter stays in the app's Room database on the device — there is no account, no server, and no network call carrying debt data anywhere.

  • Debt record CRUD
  • Local Room storage
  • Offline-only operation
  • Optional notifications for due dates
  1. 0 bytes

    leave the device

    Privacy by construction

    There is no server in the architecture. The Room database, the export, the notifications — they all read and write on the device. The privacy policy I published with the listing is short because the data flow is short.

  2. 1 store

    Room, no sync

    Single source of truth, on the device

    All debt records live in one Room database. No cloud mirror, no conflict resolution, no migration story. If you uninstall, the data is gone — that is intentional and it is in the policy.

  3. 0 required

    permissions

    Crash reporting only, no ads, no tracking

    Firebase Crashlytics is on because the app has to keep working, but the policy is explicit: no debt data is sent, no ads are served, and Storage and Notifications are opt-in. Most features run with no permissions granted.

Stack

  • Language & UI

    • Kotlin
    • Jetpack Compose
    • Material 3
  • Storage

    • Room
    • Android internal storage
  • Operations

    • WorkManager (exports)
    • Notifications (opt-in)
  • Reliability

    • Firebase Crashlytics (anonymised)

All work