{"adoption": {"forks": 681, "observed_at": "2026-08-28T04:08:54.611683+00:00", "stars": 4586}, "canonical_url": "https://ross.abutalabs.com/products/gadgetbridge", "card": {"archived": true, "artifact_type": "application", "description": "We are on codeberg.org now! https://codeberg.org/Freeyourgadget/Gadgetbridge -  Gadgetbridge - A free and cloudless replacement for your gadget vendors' closed source Android applications. Supports Pebble, Mi Band, Liveview, HPlus and more.", "domain": ["privacy", "self-hosted", "mobile-development", "hardware"], "enriched": true, "function": ["mobile-framework", "developer-tools"], "health_score": 10, "homepage": null, "language": "Java", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Freeyourgadget/Gadgetbridge"], "name": "Freeyourgadget/Gadgetbridge", "platform": [], "pushed_at": "2024-12-23T17:24:07+00:00", "repo": "Freeyourgadget/Gadgetbridge", "stars": 4586, "tags": ["smartwatch", "wearables", "bluetooth", "fitness-tracker", "cloudless", "pebble", "mi-band", "amazfit", "android"], "topics": ["pebble", "pebble-smartwatch", "mi-band", "sexy", "android-application", "amazfit", "hplus", "teclast"], "urls": [], "use_cases": ["use my mi band without the vendor app", "manage my smartwatch without creating an account", "replace the closed source amazfit app on android", "sync fitness tracker data locally without cloud", "get notifications on my pebble without vendor servers", "control my wearable privately without data collection"], "what_it_is": "Gadgetbridge is a free, open-source Android application that lets you manage and use wearable devices like Pebble, Mi Band, and Amazfit without the vendor's closed-source app. It works entirely locally with no cloud accounts or data transmission to vendor servers.", "when_to_avoid": ["your device is not on the supported gadgets list", "you need vendor-exclusive cloud features or official firmware updates", "you need an iOS app - Gadgetbridge is Android only"], "when_to_choose": ["you own a supported wearable and value privacy and local control", "you want to avoid vendor accounts and cloud data transmission", "you want an open-source, community-maintained wearable companion app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gadgetbridge", "repo": "Freeyourgadget/Gadgetbridge", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.100367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b46d14276f8e100f75446f41a5074abeff0ac8b68bc79a831061545db3380f2", "fetched_at": "2026-08-28T04:08:54.611683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freeyourgadget/Gadgetbridge"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.100367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b46d14276f8e100f75446f41a5074abeff0ac8b68bc79a831061545db3380f2", "fetched_at": "2026-08-28T04:08:54.611683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freeyourgadget/Gadgetbridge"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.100367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b46d14276f8e100f75446f41a5074abeff0ac8b68bc79a831061545db3380f2", "fetched_at": "2026-08-28T04:08:54.611683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freeyourgadget/Gadgetbridge"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.100367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b46d14276f8e100f75446f41a5074abeff0ac8b68bc79a831061545db3380f2", "fetched_at": "2026-08-28T04:08:54.611683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freeyourgadget/Gadgetbridge"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.100367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b46d14276f8e100f75446f41a5074abeff0ac8b68bc79a831061545db3380f2", "fetched_at": "2026-08-28T04:08:54.611683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freeyourgadget/Gadgetbridge"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.100367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b46d14276f8e100f75446f41a5074abeff0ac8b68bc79a831061545db3380f2", "fetched_at": "2026-08-28T04:08:54.611683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freeyourgadget/Gadgetbridge"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.611683+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.100367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b46d14276f8e100f75446f41a5074abeff0ac8b68bc79a831061545db3380f2", "fetched_at": "2026-08-28T04:08:54.611683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freeyourgadget/Gadgetbridge"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.100367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b46d14276f8e100f75446f41a5074abeff0ac8b68bc79a831061545db3380f2", "fetched_at": "2026-08-28T04:08:54.611683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freeyourgadget/Gadgetbridge"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.100367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b46d14276f8e100f75446f41a5074abeff0ac8b68bc79a831061545db3380f2", "fetched_at": "2026-08-28T04:08:54.611683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freeyourgadget/Gadgetbridge"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.100367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b46d14276f8e100f75446f41a5074abeff0ac8b68bc79a831061545db3380f2", "fetched_at": "2026-08-28T04:08:54.611683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freeyourgadget/Gadgetbridge"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4258, "days_push": 618, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}