{"adoption": {"forks": 134, "observed_at": "2026-08-28T04:04:01.545747+00:00", "stars": 1218}, "canonical_url": "https://ross.abutalabs.com/products/reticulum-meshchat", "card": {"archived": false, "artifact_type": "application", "description": "A simple mesh network communications app powered by the Reticulum Network Stack.", "domain": ["messaging-platforms", "privacy", "networking", "self-hosted", "censorship-circumvention"], "enriched": true, "function": ["cryptography", "chat-interface", "file-upload", "audio-processing", "networking", "p2p"], "health_score": 99, "homepage": "https://meshchat.app", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["liamcottle/reticulum-meshchat"], "name": "liamcottle/reticulum-meshchat", "platform": ["cross-platform", "windows"], "pushed_at": "2026-08-15T00:45:27+00:00", "repo": "liamcottle/reticulum-meshchat", "stars": 1218, "tags": ["reticulum", "lora", "lxmf", "mesh-network", "offgrid", "rnode", "radio", "ed25519", "x25519", "nomadnet", "sideband", "codec2", "desktop", "electron", "linux", "macos", "docker"], "topics": ["lora", "lxmf", "offgrid", "reticulum", "webchat", "codec2", "electron", "encryption", "mesh", "mesh-networks", "nomadnet", "rnode", "meshchat", "p2p", "ed25519", "x25519", "rns", "radio", "sideband"], "urls": [], "use_cases": ["chat over a mesh network without internet", "send encrypted messages over LoRa radio", "communicate off-grid with an RNode", "exchange files and voice messages with Sideband users", "browse Nomad Network micron pages", "run a self-hosted messaging relay over TCP", "message peers over a local network automatically"], "what_it_is": "Reticulum MeshChat is an Electron-based mesh network communications app built on the Reticulum Network Stack. It lets users exchange encrypted messages, files, and audio calls over WiFi, Ethernet, the internet, or LoRa radio via RNode hardware, interoperating with other LXMF clients like Sideband and Nomadnet.", "when_to_avoid": ["you need mainstream chat with SMS or phone-number identity", "you require high-bandwidth media streaming over slow radio links", "you want a hosted turnkey service rather than managing Reticulum interfaces", "you need a mobile-first app (use Sideband instead)"], "when_to_choose": ["you need encrypted off-grid messaging over LoRa or local networks", "you want an LXMF client compatible with Sideband and Nomadnet", "you need decentralized communication without centralized servers", "you want to browse Nomad Network nodes and download files over the mesh"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reticulum-meshchat", "repo": "liamcottle/reticulum-meshchat", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.545747+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.376974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75312f8289f24fd332ab6e221b6226bc30a5b50c77f581963d45ca76ecec9c16", "fetched_at": "2026-08-28T04:04:01.545747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liamcottle/reticulum-meshchat"}, {"content_hash": "984b3b1d85e5832750a76cd17209c27234f025ef68e29840e0c8086f05c128f6", "fetched_at": "2026-08-29T12:24:38.693224+00:00", "kind": "homepage", "missing": false, "url": "https://meshchat.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.545747+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.376974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75312f8289f24fd332ab6e221b6226bc30a5b50c77f581963d45ca76ecec9c16", "fetched_at": "2026-08-28T04:04:01.545747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liamcottle/reticulum-meshchat"}, {"content_hash": "984b3b1d85e5832750a76cd17209c27234f025ef68e29840e0c8086f05c128f6", "fetched_at": "2026-08-29T12:24:38.693224+00:00", "kind": "homepage", "missing": false, "url": "https://meshchat.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.376974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75312f8289f24fd332ab6e221b6226bc30a5b50c77f581963d45ca76ecec9c16", "fetched_at": "2026-08-28T04:04:01.545747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liamcottle/reticulum-meshchat"}, {"content_hash": "984b3b1d85e5832750a76cd17209c27234f025ef68e29840e0c8086f05c128f6", "fetched_at": "2026-08-29T12:24:38.693224+00:00", "kind": "homepage", "missing": false, "url": "https://meshchat.app"}], "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:01.545747+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.545747+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.545747+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.376974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75312f8289f24fd332ab6e221b6226bc30a5b50c77f581963d45ca76ecec9c16", "fetched_at": "2026-08-28T04:04:01.545747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liamcottle/reticulum-meshchat"}, {"content_hash": "984b3b1d85e5832750a76cd17209c27234f025ef68e29840e0c8086f05c128f6", "fetched_at": "2026-08-29T12:24:38.693224+00:00", "kind": "homepage", "missing": false, "url": "https://meshchat.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.545747+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.545747+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.376974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75312f8289f24fd332ab6e221b6226bc30a5b50c77f581963d45ca76ecec9c16", "fetched_at": "2026-08-28T04:04:01.545747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liamcottle/reticulum-meshchat"}, {"content_hash": "984b3b1d85e5832750a76cd17209c27234f025ef68e29840e0c8086f05c128f6", "fetched_at": "2026-08-29T12:24:38.693224+00:00", "kind": "homepage", "missing": false, "url": "https://meshchat.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.545747+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.545747+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.545747+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.376974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75312f8289f24fd332ab6e221b6226bc30a5b50c77f581963d45ca76ecec9c16", "fetched_at": "2026-08-28T04:04:01.545747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liamcottle/reticulum-meshchat"}, {"content_hash": "984b3b1d85e5832750a76cd17209c27234f025ef68e29840e0c8086f05c128f6", "fetched_at": "2026-08-29T12:24:38.693224+00:00", "kind": "homepage", "missing": false, "url": "https://meshchat.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.545747+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.545747+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.376974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75312f8289f24fd332ab6e221b6226bc30a5b50c77f581963d45ca76ecec9c16", "fetched_at": "2026-08-28T04:04:01.545747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liamcottle/reticulum-meshchat"}, {"content_hash": "984b3b1d85e5832750a76cd17209c27234f025ef68e29840e0c8086f05c128f6", "fetched_at": "2026-08-29T12:24:38.693224+00:00", "kind": "homepage", "missing": false, "url": "https://meshchat.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.376974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75312f8289f24fd332ab6e221b6226bc30a5b50c77f581963d45ca76ecec9c16", "fetched_at": "2026-08-28T04:04:01.545747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liamcottle/reticulum-meshchat"}, {"content_hash": "984b3b1d85e5832750a76cd17209c27234f025ef68e29840e0c8086f05c128f6", "fetched_at": "2026-08-29T12:24:38.693224+00:00", "kind": "homepage", "missing": false, "url": "https://meshchat.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.376974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75312f8289f24fd332ab6e221b6226bc30a5b50c77f581963d45ca76ecec9c16", "fetched_at": "2026-08-28T04:04:01.545747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liamcottle/reticulum-meshchat"}, {"content_hash": "984b3b1d85e5832750a76cd17209c27234f025ef68e29840e0c8086f05c128f6", "fetched_at": "2026-08-29T12:24:38.693224+00:00", "kind": "homepage", "missing": false, "url": "https://meshchat.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.376974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75312f8289f24fd332ab6e221b6226bc30a5b50c77f581963d45ca76ecec9c16", "fetched_at": "2026-08-28T04:04:01.545747+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liamcottle/reticulum-meshchat"}, {"content_hash": "984b3b1d85e5832750a76cd17209c27234f025ef68e29840e0c8086f05c128f6", "fetched_at": "2026-08-29T12:24:38.693224+00:00", "kind": "homepage", "missing": false, "url": "https://meshchat.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 61, "rhythm": 92}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 857, "days_push": 19, "days_rel": 58, "gap_med": 16, "n_releases_24m": 20}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}