New app: TabGreater

Required

  • The app complies with the inclusion criteria
  • The original app author has been notified (and does not oppose the inclusion) — I am the author.
  • All related fdroiddata and RFP issues have been referenced in this merge request — there are none; this app has no RFP issue.
  • Builds with fdroid build and all pipelines pass
  • There is an issue tracker and contact info of the author so that we can report bugs and contact the author.
  • The upstream app source code repo contains the app metadata (summary/description/images/changelog/etc) in a Fastlane or Triple-T folder structure — metadata/en-US/ in the app repo.
  • Releases are tagged and auto update is enabled — annotated tags, UpdateCheckMode: Tags + AutoUpdateMode: Version.

Suggested

  • External repos are added as git submodules instead of srclibs — the app uses neither; there are no external repos or srclibs.
  • Enable Reproducible Builds
  • Multiple apks for native code — the only native code is two small AndroidX prebuilts (libandroidx.graphics.path.so, libdatastore_shared_counter.so), about 75 KB across all four ABIs in a 3.8 MB APK. Splitting would not pay for itself, so this stays a universal APK.

About the app

TabGreater is a crypto watchlist for Android (GPL-3.0-or-later): live spot prices from Binance, Gate.io, Kraken, KuCoin and MEXC on sparkline tiles, candlestick charts, and home-screen widgets. No account, no ads, no tracking and no backend.

Notes for review

  • Reproducible build requested (Binaries + AllowedAPKSigningKeys), as with my other app com.fixupxer. Two independent clean clones of the pinned commit produce a byte-identical APK here. If your build reports a diff I will add the matching postbuild fix.
  • JDK 21. The project used to pin a JDK 17 toolchain, which your builders cannot provision. I switched the project itself to 21 rather than patching the toolchain in a prebuild step, because patching would make you compile different sources than the published APK was built from — which would rule out the reproducible build.
  • No trackers, no analytics, no backend. Besides the exchanges' public APIs, the only third-party call is CoinGecko's keyless market-cap ranking, at most once a day and cached (docs/PRIVACY.md). dependenciesInfo is disabled.
  • One vendored asset: KLineChart (Apache-2.0) at app/src/main/assets/chart/vendor/klinecharts.js — the unminified upstream UMD build, byte-for-byte from the npm release. Provenance and checksum are recorded in UPSTREAM.md beside it, and :app:verifyVendoredAssets fails the build if the file is not that exact release.
Edited by NeatCode Labs

Merge request reports

Loading
Loading