Lightweight pure-Kotlin Android client showing the youprice.fr customer dashboard on one page
Find a file
2026-11-10 12:46:44 +01:00
.github Publish the latest release as a prerelease 2026-11-10 00:05:02 +01:00
app Reorder dashboard sections: consumption, plan, then personal information 2026-11-09 23:41:16 +01:00
gradle/wrapper Add lightweight Kotlin client for the youprice.fr dashboard 2026-11-05 15:23:19 +01:00
.gitignore Add lightweight Kotlin client for the youprice.fr dashboard 2026-11-05 15:23:19 +01:00
build.gradle.kts Add lightweight Kotlin client for the youprice.fr dashboard 2026-11-05 15:23:19 +01:00
gradle.properties Add lightweight Kotlin client for the youprice.fr dashboard 2026-11-05 15:23:19 +01:00
gradlew Add lightweight Kotlin client for the youprice.fr dashboard 2026-11-05 15:23:19 +01:00
README.md Add screenshot 2026-11-10 12:46:44 +01:00
screenshot.webp Add screenshot 2026-11-10 12:46:44 +01:00
settings.gradle.kts Add lightweight Kotlin client for the youprice.fr dashboard 2026-11-05 15:23:19 +01:00

VibedByKaKi/youprice-android

Lightweight pure-Kotlin Android client that shows the youprice.fr customer dashboard on one page: profile, orders and lines, consumption, invoices and support tickets.

The APK is a rolling GitHub prerelease on the latest tag. Direct download: youprice.apk. In Obtainium, keep Include pre-releases on if you add the repo by hand.

What this app does

  • No dependencies. Pure Kotlin with no AndroidX, no Compose and no third-party library. The UI uses platform views, and the network layer uses HttpURLConnection and org.json.
  • One server. The app contacts only api.youprice.fr. There is no analytics, no tracking and no Google Play Services.
  • Sign-in. Email and password. youprice.fr sends a confirmation code the first time, then the app stores the trusted-device key it returns, so later sign-ins skip the code.
  • Remember password. The password is stored only if the box is ticked, encrypted with an Android Keystore key.
  • Read-only. Invoice PDFs, payments and account changes from the web dashboard are not included.

Screenshot

Build

./gradlew assembleRelease

Requires JDK 17 and the Android SDK (API 35). The Android Gradle plugin is a build-time tool only and adds nothing to the APK.

CI

  • Build runs on every push to main, on pull requests and on manual dispatch. It builds a minified release APK.
  • On main, it replaces the latest release with youprice.apk.
  • The APK is signed with the release key when the repository secrets KEYSTORE_BASE64, KEYSTORE_PASSWORD, KEY_PASSWORD and KEY_ALIAS (default soulbrowser) are set, and with the debug key otherwise.