Loading
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 buildand all pipelines pass - There is an issue tracker and contact info of the author so that we can report bugs and contact the author.
Strongly Recommended
- 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.
- Source: https://github.com/NeatCode-Labs/TabGreater
- Signed releases: https://github.com/NeatCode-Labs/TabGreater/releases
Notes for review
- Reproducible build requested (
Binaries+AllowedAPKSigningKeys), as with my other appcom.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
prebuildstep, 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).dependenciesInfois 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 inUPSTREAM.mdbeside it, and:app:verifyVendoredAssetsfails the build if the file is not that exact release.
Edited by NeatCode Labs