Skip to content

Fitshield Version: 0.53 (Android Expansion)

Latest

Choose a tag to compare

@EeshGarg EeshGarg released this 02 Jul 21:01

Version 0.53 is a whole new beast. FitShield now supports Android and Firefox (approved on Mozilla)!

The android build required some partial re-architecture of the 0.52 build. FitShield now operates on a platform agnostic engine instead of just blocklist rules, we had this kind of forming in previous releases but now that we are going multiplatform, we need that tooling for portability. The new android build uses the built in android vpn service to expose the hostname SNI and block accordingly. it also identifies app's ID data to block the same 2500+ domains as the extension. everything is still local only.

While having android is Incredibly hype, its not truely at 0.54 level yet. FitShield android works as a preview but still has alot of backend refinement before a play store version can be released. but it still has everything you've come to expect from Usha Corporation.

The new Firefox build is available on: https://addons.mozilla.org/en-US/firefox/addon/fitshield/

List of changes:

Android (detailed):

  1. Native app (WebView + Kotlin): the extension's actual web UI runs in a WebView behind a fitshield.* platform abstraction (browser-shim.js / android-shim.js) — dashboard, stats, recipes, currency, themes, ambient background, all 83 locales, verbatim. One product, two platforms, zero forks (audit-enforced).
  2. Website blocking (TLS-SNI/HTTP-Host connection filter): a local VpnService resets blocked connections and relays everything else untouched. Works with strict Private DNS/NextDNS on; never touches DNS, never decrypts HTTPS, tunnels nothing anywhere.
  3. App blocking (opt-in AccessibilityService): opening a blocked food app shows a native pause screen — branding, block reason, category-aware messaging + matched veg/meat recipes, schedule status, stats, 60s reflection timer, temporary unlock, localized buttons, "Learn more" → fitshield.net. Reads only the foreground package name; survives process kills; wins the foreground race against already-running apps.
  4. 870 verified app→package mappings (from 33): every ID confirmed against official Google Play listings, never guessed; ~1,712 stay needs_review by design. New additive datasets + generator/validator/porter tooling with determinism and drift checks.
  5. Optional hardening, all off by default: overlay permission flow, "extra reliability" keep-alive service, battery-optimization guidance — with live status indicators and plain-language privacy copy.
  6. Edge-to-edge One UI styling: transparent status/nav bars over the gradient.

Extension

  1. Block page now honors prefers-reduced-motion.

Docs/cleanup

  1. docs/ANDROID.md fully reconciled with reality (old DNS-sinkhole framing removed, intentional Android↔extension deviations documented), README updated, dead pre-WebView UI resources deleted.

Next steps:

0.52: above

0.53: full Android support with native application. ongoing refinements to engine and blocklists.

0.54: play store release build (tooling already inside 0.53 just need to finish the paperwork), another data driven release, and cleanup of repo to serperate engine from builds better.

1.0: enough holding off, 1.0 time

Thank you for Choosing FitShield!
Peace,

Eesh Garg