{"adoption": {"forks": 183, "observed_at": "2026-08-28T04:04:19.267145+00:00", "stars": 1308}, "canonical_url": "https://ross.abutalabs.com/products/findphone", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Locate a nearby Bluetooth device by signal strength, from the macOS command line — for when Find My isn't available", "domain": ["apple-ecosystem", "developer-tools", "hardware"], "enriched": true, "function": ["search-engine", "developer-tools", "cli"], "health_score": 97, "homepage": null, "language": "Swift", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["ben-z/findphone"], "name": "ben-z/findphone", "platform": ["cli"], "pushed_at": "2026-08-01T08:02:23+00:00", "repo": "ben-z/findphone", "stars": 1308, "tags": ["bluetooth", "ble", "find-my", "device-tracking", "signal-strength", "corebluetooth", "command-line", "macos", "swift"], "topics": [], "urls": [], "use_cases": ["find a lost iphone in a room when find my is disabled by mdm", "locate a nearby bluetooth device by signal strength from the terminal", "track which corner of the room a device is in with audio clicks", "list paired bluetooth devices and their addresses on macos", "sweep a room by ear to find a hidden phone"], "what_it_is": "A macOS command-line tool that locates nearby Bluetooth devices by signal strength, for cases where Find My is unavailable. It offers survey mode to list nearby Apple devices and hunt mode with optional audio clicks that speed up as you approach the target.", "when_to_avoid": ["the device is out of Bluetooth range or you need actual GPS location", "you need a GUI or cross-platform (Windows/Linux) tool", "you need precise distance measurement — signal strength is heavily attenuated by walls and metal"], "when_to_choose": ["you're on macOS 13+ and Find My is unavailable but the device is within Bluetooth range", "you want a lightweight, dependency-free Swift CLI with a universal binary", "you need audio-guided proximity hunting or redacted output for screen recording"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/findphone", "repo": "ben-z/findphone", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.267145+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:50:04.318510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f7e111cc43c211ba3ce0ac1c218de96ebc06dbd47fcc24e1853a26422751957", "fetched_at": "2026-08-28T04:04:19.267145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ben-z/findphone"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.267145+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:50:04.318510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f7e111cc43c211ba3ce0ac1c218de96ebc06dbd47fcc24e1853a26422751957", "fetched_at": "2026-08-28T04:04:19.267145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ben-z/findphone"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:50:04.318510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f7e111cc43c211ba3ce0ac1c218de96ebc06dbd47fcc24e1853a26422751957", "fetched_at": "2026-08-28T04:04:19.267145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ben-z/findphone"}], "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:04:19.267145+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.267145+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.267145+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:50:04.318510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f7e111cc43c211ba3ce0ac1c218de96ebc06dbd47fcc24e1853a26422751957", "fetched_at": "2026-08-28T04:04:19.267145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ben-z/findphone"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.267145+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.267145+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:50:04.318510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f7e111cc43c211ba3ce0ac1c218de96ebc06dbd47fcc24e1853a26422751957", "fetched_at": "2026-08-28T04:04:19.267145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ben-z/findphone"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.267145+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.267145+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.267145+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:50:04.318510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f7e111cc43c211ba3ce0ac1c218de96ebc06dbd47fcc24e1853a26422751957", "fetched_at": "2026-08-28T04:04:19.267145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ben-z/findphone"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.267145+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.267145+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:50:04.318510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f7e111cc43c211ba3ce0ac1c218de96ebc06dbd47fcc24e1853a26422751957", "fetched_at": "2026-08-28T04:04:19.267145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ben-z/findphone"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:50:04.318510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f7e111cc43c211ba3ce0ac1c218de96ebc06dbd47fcc24e1853a26422751957", "fetched_at": "2026-08-28T04:04:19.267145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ben-z/findphone"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:50:04.318510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f7e111cc43c211ba3ce0ac1c218de96ebc06dbd47fcc24e1853a26422751957", "fetched_at": "2026-08-28T04:04:19.267145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ben-z/findphone"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:50:04.318510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f7e111cc43c211ba3ce0ac1c218de96ebc06dbd47fcc24e1853a26422751957", "fetched_at": "2026-08-28T04:04:19.267145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ben-z/findphone"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 2, "rhythm": 63}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 33, "days_push": 32, "days_rel": 33, "gap_med": null, "n_releases_24m": 1}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}