Skip to content

Releases: EeshGarg/FitShield

Fitshield Version: 0.53 (Android Expansion)

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

FitShield Version: 0.52

Choose a tag to compare

@EeshGarg EeshGarg released this 29 Jun 19:47

Version 0.52 is a great refinement on top of 0.51

User facing features:

  1. Most blocked sites, categories & countries — Your Stats now shows a private, on-device breakdown that updates live. Only aggregate counts of curated brands are stored (no URLs, pages, timestamps, or history). Countries count the brand's primary market, and names are localized.
  2. Export / Import "Data & Settings" — the backup buttons were renamed to reflect that one file already carries settings, stats, dashboard layout, favorites, recipe selections, currency/meal preferences, custom blocklists, and whitelist. Now stamped with versioned migration metadata for reliable restores; resets also clear the new stats.
  3. Fully offline — removed the only network request (the Settings "Buy me a coffee" button loaded a third-party image; it's now rendered locally). FitShield makes zero network requests.
  4. Consistent category names — the country/category picker and the stats list now share one localized, cleanly title-cased label (fast_casual → "Fast Casual").

Data quality:

  1. Fast-food country coverage 14 → 56 countries across 27 major global brands (McDonald's 5→50, KFC 4→40, Burger King, Starbucks, Subway, Domino's, Pizza Hut, etc.).
  2. Aliases added (bk.com, nandos.com, wingstop.co.uk) and specialty metadata enriched.
  3. All entries validated clean (0 duplicates, 0 malformed codes, 0 alias issues); schema docs tightened; datasets bumped to v1.1.

Localization

  1. New stats labels + the renamed buttons translated across all 83 locales.
  2. Food-category display names localized in 28 languages, with a clean English fallback elsewhere.

dev stuff:

Repository / tooling (developer-facing, shipped this release)

  1. changelog/ folder as the canonical release history + ROADMAP.md + index.
  2. tools/ validator suite (datasets, aliases, countries, categories, locales, docs, assets) with a validation-gated build that aborts on bad data, plus CONTRIBUTING.md.
  3. Build improvements: packages output to dist/ with engine-explicit names (-chrome / -firefox), and the Chrome manifest now strips Firefox-only keys for a warning-free load.
  4. Firefox mobile tooling exists but full support is yet to be fully implemented/tested.

Next steps:

0.51 (past): massive quality of life increases.

0.52: above

0.53/1.0: i think that FitShield is finally near 1.0 release its mainly only site updating and stability work on the extension

Thank you for Choosing FitShield!
Peace,

Eesh Garg

FitShield Version: 0.51

Choose a tag to compare

@EeshGarg EeshGarg released this 29 Jun 04:52

0.51 is even bigger than 0.47 and 0.48. This one is a doozy.

UI/UX

  • Complete UI polish and visual refresh.
  • Responsive layouts with better 16:9 widescreen utilization.
  • Draggable dashboard cards with saved layouts.
  • Subtle hover/tilt animations for cards. (steam inspired)
  • Redesigned Protection Status into a compact statistics dashboard.
  • Improved block page layout.
  • Recipe cards now display full recipe steps.
  • Recipe action changed from full-card click to a dedicated button.
  • Animated gradient text on titles and the savings figure.
  • Better buttons, spacing, and consistent controls throughout the extension.

Dynamic Backgrounds

  • Animated ambient gradient system.
  • Multiple layered gradients.
  • Time-of-day color themes.
  • Randomized gradient color variations on each launch.
  • Slow global hue-shift "breathing" across the whole field.
  • Gradients drift vertically, horizontally, and diagonally.
  • Scroll-responsive gradient movement (parallax + velocity lift).
  • Reduced-motion accessibility support.
  • Page-specific animation intensity (Setup and Block pages are livelier than Settings/Popup).

Statistics

  • Blocked visits counter.
  • Estimated money saved.
  • Calories avoided tracking.
  • Regional meal cost estimates.
  • Regional meal calorie estimates.
  • User-configurable meal cost.
  • User-configurable meal calories.

Localization

  • Welcome/setup page fully localized.
  • Statistics section localized.
  • Reset section localized.
  • Runtime language switching improvements.
  • Improved translation consistency across all supported locales.
  • Full localization maintained across all 83 display languages.

Internationalization

  • Automatic localized currency formatting.
  • Automatic currency selection based on language.
  • Manual currency override.
  • Regional default meal costs.
  • Regional default calorie estimates.
  • Proper locale-aware number formatting.

Recipes

  • Improved recipe presentation.
  • Better recipe selection flow.
  • Recipe completion tracking for statistics.

Settings

  • Import settings.
  • Export settings.
  • Factory reset.
  • Improved reset confirmations.
  • Better migration/preservation of existing settings.

Search

  • Unified search across brands, domains, countries, and categories (delivery and fast-food).

Accessibility

  • Better keyboard navigation.
  • Improved focus states.
  • Better ARIA labels.
  • Better click targets.
  • Improved contrast.

FIrefox

  • Firefox compatibility.
  • Shared Chrome/Firefox source tree.
  • Automatic browser-specific build generation.

(dev stuff)

Performance

  • Better animation performance (transform/opacity only, single rAF loop that idles when nothing moves).
  • Leaner background/service-worker handling.
  • Popup performance improvements.
  • General optimization.

Testing/Infrastructure

  • Expanded automated test coverage (52 passing tests).
  • Currency validation tests.
  • Locale validation improvements.
  • Build pipeline improvements.
  • Browser packaging automation.

Repository

  • Major repository cleanup.
  • Dead code removal.
  • Unused assets removed.
  • Branding assets reorganized into a dedicated Branding folder.
  • Improved project structure.

Next steps:

0.50 (Past): fixed bugged ver. 0.49 block screen and added the alternatives recipes to help you avoid the dark patterns of these delivery sites. (pushing 0.50 to chrome web store so you aren't stuck on 0.46)

0.51: above

0.52: data driven expansion, we will be adding substantially more metadata to the .json's and adding more recipes

Thank you for Choosing FitShield!
Peace,

Eesh Garg

FitShield Verion: 0.50

Choose a tag to compare

@EeshGarg EeshGarg released this 27 Jun 02:33

With FitShield version 0.50, we have added healthy alternatives for you to use available directly in the blocklist. A few improvements have also been made to the locales implementation. the recipes provided are under the Fitshield DATA_LICENSE.MD to protect the data, same rights apply.

And we have a wonderful bit of news for you guys, FitShield is now open to the public via the Chrome Web Store effective NOW!
https://chromewebstore.google.com/detail/oedcadhhfcgggacgljhnochcjdibfjed?utm_source=item-share-cb

On the note of version 0.49 sorry for pushing out a bugged release we kind of hyperfixated on the 3 releases in a day achievement.

Next steps:
0.49 (past): locales support (82 languages)

0.50: fixed bugged ver. 0.49 block screen and added the alternatives recipes to help you avoid the dark patterns of these delivery sites. (pushing 0.50 to chrome web store so you aren't stuck on 0.46)

0.51: polish run, I'm thinking about making the theme identical to the website for a more conducive visual identity. various quality of life improvements to come.

0.52: data driven expansion, we will be adding substantially more metadata to the .json's and adding more recipes with

Thank you for Choosing FitShield! We have even more in store for you guys!

Peace,

Eesh Garg

FitShield Ver: 0.49 (bugged go to ver 0.50 for fix)

Choose a tag to compare

@EeshGarg EeshGarg released this 26 Jun 04:54

As promised version 0.49 will have localization be a priority, FitShield now supports 82 languages/locales! Anything from Japanese to Punjabi, we got you covered.

Next steps:
0.48 (Past): added a "buy me a coffee link" with a 25% boost blocklist variety

0.49 (current): above

0.50: will focus on the actual blocking experience by adding easy alternative recipes that you can make at home quickly. (i think the backend will go to the site so people have access over there. Will probably still be hardcoded into the extension to lower server usage)
-will need a backend for recipes
-will link the website to the extension as the source of truth for the recipes alongside the preprogramed ones.

0.51: polish run, I'm thinking about making the theme identical to the website for a more conducive visual identity.

Thank you for Choosing FitShield! We have even more in store for you guys!

Peace,

Eesh Garg

FitShield Ver. 0.48

Choose a tag to compare

@EeshGarg EeshGarg released this 25 Jun 23:21

We've refined FitShield even more for you with 500 more websites added to the delivery sites blocklist.

conducive to our next steps, version 0.48 has been updated with a "buy me a coffee link" to support DevOps.

Next steps:
0.46 (past): is currently under review with Chrome Web Store! (for global release)
0.47 (past): substantially improved blocklist sites and logic
0.48 (current): added a "buy me a coffee link" with a 25% boost blocklist variety
0.49: will localize to different languages so more people can use it.
0.50: will focus on the actual blocking experience by adding easy alternative recipes that you can make at home quickly. (i think the backend will go to the site so people have access over there. Will probably still be hardcoded into the extension to lower server usage)

Thank you for Choosing FitShield! We have even more in store for you guys!

Peace,

Eesh Garg

0.47

Choose a tag to compare

@EeshGarg EeshGarg released this 25 Jun 19:17

This is a massive upgrade, the included blocklist now supports blocking over 2000 fast food domains from every facet of the earth, though .json metadata parsing.

The metadata format now supports country codes and category tags for much more precise blocking. We're also working on migrating delivery services to the same metadata format for a unified filtering experience.

On the topic of licensing, the source code is GNU GPL v3 for software freedom. the .json's are under a limited license for the aforementioned reasons. and the FitShield Logos and "Fitjack" are properties of Usha Corpoaration/Eesh Garg. this is to balance software freedom, software security, and to respect copyright.

Theming has been upgraded with a dedicated light and dark theme if you don't want to have the airplane cockpit customization experience.

Next steps:
0.46 (past): is currently under review with Chrome Web Store! (for global release)
0.47 (current): above
0.48: will focus on making sure the monetary side of the FitShield origination is cleared up (mainly .readme changes with links)
0.49: will localize to different languages so more people can use it.
0.50: will focus on the actual blocking experience by adding easy alternative recipes that you can make at home quickly. (i think the backend will go to the site so people have access over there. Will probably still be hardcoded into the extension to lower server usage)

Thank you for Choosing FitShield! We have even more in store for you guys!

Peace,

Eesh Garg

0.46.2-beta

Choose a tag to compare

@EeshGarg EeshGarg released this 23 May 06:55
cccb818

I just updated the ui a bit to be a bit more concise and readable, no logic changes.

v0.46.1-beta-quickfix

Choose a tag to compare

@EeshGarg EeshGarg released this 22 May 06:41
dbb98b8

just fixing a release error with github all code remains the same from the original verison of 0.46-beta

v0.46-beta

Choose a tag to compare

@EeshGarg EeshGarg released this 22 May 06:27
061a12c

just the first release of the beta 0.46 source code, will reach 1.0 when i get someone who knows js and html.

Full Changelog: https://github.com/EeshGarg/FitShield/commits/0.46-beta