{"adoption": {"forks": 53, "observed_at": "2026-08-28T04:07:00.205897+00:00", "stars": 2545}, "canonical_url": "https://ross.abutalabs.com/products/arpchat", "card": {"archived": false, "artifact_type": "application", "description": "Answering the question nobody asked: what if you wanted to text your friends using only ARP?", "domain": ["networking", "messaging-platforms", "developer-tools"], "enriched": true, "function": ["chat-interface", "networking", "gui"], "health_score": 20, "homepage": null, "language": "Rust", "license": "NOASSERTION", "license_family": "other", "maturity": "experimental", "member_repos": ["kognise/arpchat"], "name": "kognise/arpchat", "platform": ["windows", "cross-platform", "rust"], "pushed_at": "2023-08-15T15:25:08+00:00", "repo": "kognise/arpchat", "stars": 2545, "tags": ["arp", "chat", "local-network", "messaging", "novelty", "rust", "linux"], "topics": ["arp", "chat"], "urls": [], "use_cases": ["chat with friends on a client-isolated network without internet or standard ports", "send messages between machines on the same LAN using only ARP", "see who else is online on the local network via presence discovery", "experiment with a transport protocol built on top of ARP", "communicate on a network where UDP/TCP traffic is blocked"], "what_it_is": "A Rust-based chat application that sends text messages between computers on the same local network using ARP packets instead of standard networking protocols. It implements a custom transport protocol with compression, presence discovery, and heartbeat notifications on top of ARP.", "when_to_avoid": ["you need reliable, secure, or production-grade messaging", "you need to chat across different networks or over the internet", "you can't get raw network privileges (e.g., Npcap on Windows, CAP_NET_RAW on Linux)", "you want a polished, supported chat product"], "when_to_choose": ["you need to message people on the same local network where normal chat traffic is blocked or isolated", "you want a fun, hacky networking experiment or educational tool", "you're on a client-isolated network and want a zero-server chat"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/arpchat", "repo": "kognise/arpchat", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.205897+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:24:36.898498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a903d7ec85a158b3e1441804f962150cae9d0a5b8a859b652fc1b44b1de02c50", "fetched_at": "2026-08-28T04:07:00.205897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kognise/arpchat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.205897+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:24:36.898498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a903d7ec85a158b3e1441804f962150cae9d0a5b8a859b652fc1b44b1de02c50", "fetched_at": "2026-08-28T04:07:00.205897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kognise/arpchat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:24:36.898498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a903d7ec85a158b3e1441804f962150cae9d0a5b8a859b652fc1b44b1de02c50", "fetched_at": "2026-08-28T04:07:00.205897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kognise/arpchat"}], "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:07:00.205897+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.205897+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.205897+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:24:36.898498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a903d7ec85a158b3e1441804f962150cae9d0a5b8a859b652fc1b44b1de02c50", "fetched_at": "2026-08-28T04:07:00.205897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kognise/arpchat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.205897+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.205897+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:24:36.898498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a903d7ec85a158b3e1441804f962150cae9d0a5b8a859b652fc1b44b1de02c50", "fetched_at": "2026-08-28T04:07:00.205897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kognise/arpchat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.205897+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.205897+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.205897+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:24:36.898498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a903d7ec85a158b3e1441804f962150cae9d0a5b8a859b652fc1b44b1de02c50", "fetched_at": "2026-08-28T04:07:00.205897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kognise/arpchat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.205897+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.205897+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:24:36.898498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a903d7ec85a158b3e1441804f962150cae9d0a5b8a859b652fc1b44b1de02c50", "fetched_at": "2026-08-28T04:07:00.205897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kognise/arpchat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:24:36.898498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a903d7ec85a158b3e1441804f962150cae9d0a5b8a859b652fc1b44b1de02c50", "fetched_at": "2026-08-28T04:07:00.205897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kognise/arpchat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:24:36.898498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a903d7ec85a158b3e1441804f962150cae9d0a5b8a859b652fc1b44b1de02c50", "fetched_at": "2026-08-28T04:07:00.205897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kognise/arpchat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:24:36.898498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a903d7ec85a158b3e1441804f962150cae9d0a5b8a859b652fc1b44b1de02c50", "fetched_at": "2026-08-28T04:07:00.205897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kognise/arpchat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1626, "days_push": 1114, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}