{"adoption": {"forks": 171, "observed_at": "2026-08-28T04:03:55.430345+00:00", "stars": 1189}, "canonical_url": "https://ross.abutalabs.com/products/telegram-nearby-map", "card": {"archived": false, "artifact_type": "application", "description": "Discover the location of nearby Telegram users 📡🌍", "domain": ["osint", "privacy", "messaging-platforms", "social-media"], "enriched": true, "function": ["http-server", "data-visualization", "osint", "geospatial"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["tejado/telegram-nearby-map"], "name": "tejado/telegram-nearby-map", "platform": ["self-hosted", "windows"], "pushed_at": "2024-02-17T15:50:41+00:00", "repo": "tejado/telegram-nearby-map", "stars": 1189, "tags": ["telegram", "tdlib", "trilateration", "openstreetmap", "openlayers", "location-privacy", "nearby-users", "maps", "nodejs", "web-server", "linux", "macos"], "topics": ["telegram", "tdlib", "nodejs", "node", "trilateration", "nearby", "locate", "location", "discover", "map", "osm", "openlayers", "privacy", "gps"], "urls": [], "use_cases": ["map nearby telegram users on openstreetmap", "demonstrate telegram nearby people privacy risk", "trilaterate user positions from distance measurements", "research location privacy in messaging apps", "visualize telegram nearby users on a map"], "what_it_is": "A Node.js web application that uses Telegram's official TDLib to discover nearby Telegram users who have enabled the nearby feature and visualize them on an OpenStreetMap. It estimates user positions via trilateration from distance measurements, though Telegram API changes now limit precision so exact locations are no longer shown.", "when_to_avoid": ["you need exact precise locations of Telegram users - API changes now prevent this", "you want to locate users who have not enabled the nearby feature", "you need a production or commercial-grade geolocation service"], "when_to_choose": ["you want a self-hosted tool to explore Telegram's nearby-users feature on a map", "you need a practical demonstration of trilateration-based location privacy risks", "you want to audit how much location data Telegram's nearby feature exposes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/telegram-nearby-map", "repo": "tejado/telegram-nearby-map", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.430345+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:23:21.348918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f73b8e40361a1a15d995f621cb933b17660b65ffeb092c9f6ebb192b71bdf28a", "fetched_at": "2026-08-28T04:03:55.430345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tejado/telegram-nearby-map"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.430345+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:23:21.348918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f73b8e40361a1a15d995f621cb933b17660b65ffeb092c9f6ebb192b71bdf28a", "fetched_at": "2026-08-28T04:03:55.430345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tejado/telegram-nearby-map"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:23:21.348918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f73b8e40361a1a15d995f621cb933b17660b65ffeb092c9f6ebb192b71bdf28a", "fetched_at": "2026-08-28T04:03:55.430345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tejado/telegram-nearby-map"}], "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:03:55.430345+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.430345+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.430345+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:23:21.348918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f73b8e40361a1a15d995f621cb933b17660b65ffeb092c9f6ebb192b71bdf28a", "fetched_at": "2026-08-28T04:03:55.430345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tejado/telegram-nearby-map"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.430345+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.430345+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:23:21.348918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f73b8e40361a1a15d995f621cb933b17660b65ffeb092c9f6ebb192b71bdf28a", "fetched_at": "2026-08-28T04:03:55.430345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tejado/telegram-nearby-map"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.430345+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.430345+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.430345+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:23:21.348918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f73b8e40361a1a15d995f621cb933b17660b65ffeb092c9f6ebb192b71bdf28a", "fetched_at": "2026-08-28T04:03:55.430345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tejado/telegram-nearby-map"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.430345+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.430345+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:23:21.348918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f73b8e40361a1a15d995f621cb933b17660b65ffeb092c9f6ebb192b71bdf28a", "fetched_at": "2026-08-28T04:03:55.430345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tejado/telegram-nearby-map"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:23:21.348918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f73b8e40361a1a15d995f621cb933b17660b65ffeb092c9f6ebb192b71bdf28a", "fetched_at": "2026-08-28T04:03:55.430345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tejado/telegram-nearby-map"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:23:21.348918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f73b8e40361a1a15d995f621cb933b17660b65ffeb092c9f6ebb192b71bdf28a", "fetched_at": "2026-08-28T04:03:55.430345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tejado/telegram-nearby-map"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:23:21.348918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f73b8e40361a1a15d995f621cb933b17660b65ffeb092c9f6ebb192b71bdf28a", "fetched_at": "2026-08-28T04:03:55.430345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tejado/telegram-nearby-map"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2057, "days_push": 928, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}