{"adoption": {"forks": 323, "observed_at": "2026-08-28T04:06:05.184356+00:00", "stars": 2012}, "canonical_url": "https://ross.abutalabs.com/products/retroshare", "card": {"archived": false, "artifact_type": "application", "description": "RetroShare is a Free and Open Source cross-platform, Friend-2-Friend and secure decentralised communication platform.", "domain": ["privacy", "messaging-platforms", "social-media", "files", "censorship-circumvention", "cross-platform"], "enriched": true, "function": ["cryptography", "chatbot", "email", "p2p", "gui"], "health_score": 83, "homepage": "https://retroshare.cc/", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["RetroShare/RetroShare"], "name": "RetroShare/RetroShare", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-16T12:16:35+00:00", "repo": "RetroShare/RetroShare", "stars": 2012, "tags": ["friend-to-friend-network", "decentralized-communication", "tor", "i2p", "anonymous-tunnels", "darknet", "secure-messaging", "file-sharing", "decentralized-forums", "channels", "boards", "open-source", "no-ads", "encryption", "swarming", "bittorrent-like", "chat-rooms", "distant-chat", "offline-messaging", "censorship-resistant", "forum", "linux", "macos", "android", "desktop"], "topics": [], "urls": [], "use_cases": ["share files privately with friends over a secure p2p network", "chat in decentralized censorship-resistant chat rooms", "send encrypted offline messages to friends", "read and write forum posts offline and sync later", "publish and subscribe to file channels", "hide my IP address using Tor or I2P", "build a private friend-to-friend darknet", "share large files with swarming transfers"], "what_it_is": "RetroShare is a free, open-source, cross-platform, decentralized Friend-to-Friend (F2F) communication platform built in C++ with Qt. It provides encrypted chat, mail, forums, boards, channels, and file sharing over a secure peer-to-peer network, with optional Tor/I2P integration for anonymity.", "when_to_avoid": ["you need a large-scale public social network with global discovery", "you require centralized moderation or identity verification", "you need a lightweight mobile-first messenger (Android support is secondary)", "you want mainstream-compatible chat interoperability (e.g., with Signal or Matrix users)", "you cannot build from source or use the provided release packages for your platform"], "when_to_choose": ["you want fully decentralized, ad-free, open-source communication with no terms of service", "you need privacy and anonymity beyond direct friends via anonymous tunnels", "you want combined chat, mail, forums, and file sharing in one toolkit", "you need censorship-resistant forums and offline-capable messaging", "you want to route traffic over Tor or I2P for extra anonymity"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/retroshare", "repo": "RetroShare/RetroShare", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.184356+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:01:01.454222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ec57bcb490685203fd87562970713698f471917303b6f2dcda09d18cce7d728", "fetched_at": "2026-08-28T04:06:05.184356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RetroShare/RetroShare"}, {"content_hash": "94ed44b54aa3d5a931ad0cc0d49431389850945a29b821924f6fea27e6d85100", "fetched_at": "2026-08-29T10:40:52.511881+00:00", "kind": "homepage", "missing": false, "url": "https://retroshare.cc/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.184356+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:01:01.454222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ec57bcb490685203fd87562970713698f471917303b6f2dcda09d18cce7d728", "fetched_at": "2026-08-28T04:06:05.184356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RetroShare/RetroShare"}, {"content_hash": "94ed44b54aa3d5a931ad0cc0d49431389850945a29b821924f6fea27e6d85100", "fetched_at": "2026-08-29T10:40:52.511881+00:00", "kind": "homepage", "missing": false, "url": "https://retroshare.cc/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:01:01.454222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ec57bcb490685203fd87562970713698f471917303b6f2dcda09d18cce7d728", "fetched_at": "2026-08-28T04:06:05.184356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RetroShare/RetroShare"}, {"content_hash": "94ed44b54aa3d5a931ad0cc0d49431389850945a29b821924f6fea27e6d85100", "fetched_at": "2026-08-29T10:40:52.511881+00:00", "kind": "homepage", "missing": false, "url": "https://retroshare.cc/"}], "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:06:05.184356+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.184356+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.184356+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:01:01.454222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ec57bcb490685203fd87562970713698f471917303b6f2dcda09d18cce7d728", "fetched_at": "2026-08-28T04:06:05.184356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RetroShare/RetroShare"}, {"content_hash": "94ed44b54aa3d5a931ad0cc0d49431389850945a29b821924f6fea27e6d85100", "fetched_at": "2026-08-29T10:40:52.511881+00:00", "kind": "homepage", "missing": false, "url": "https://retroshare.cc/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.184356+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.184356+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:01:01.454222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ec57bcb490685203fd87562970713698f471917303b6f2dcda09d18cce7d728", "fetched_at": "2026-08-28T04:06:05.184356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RetroShare/RetroShare"}, {"content_hash": "94ed44b54aa3d5a931ad0cc0d49431389850945a29b821924f6fea27e6d85100", "fetched_at": "2026-08-29T10:40:52.511881+00:00", "kind": "homepage", "missing": false, "url": "https://retroshare.cc/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.184356+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.184356+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.184356+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:01:01.454222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ec57bcb490685203fd87562970713698f471917303b6f2dcda09d18cce7d728", "fetched_at": "2026-08-28T04:06:05.184356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RetroShare/RetroShare"}, {"content_hash": "94ed44b54aa3d5a931ad0cc0d49431389850945a29b821924f6fea27e6d85100", "fetched_at": "2026-08-29T10:40:52.511881+00:00", "kind": "homepage", "missing": false, "url": "https://retroshare.cc/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.184356+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.184356+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:01:01.454222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ec57bcb490685203fd87562970713698f471917303b6f2dcda09d18cce7d728", "fetched_at": "2026-08-28T04:06:05.184356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RetroShare/RetroShare"}, {"content_hash": "94ed44b54aa3d5a931ad0cc0d49431389850945a29b821924f6fea27e6d85100", "fetched_at": "2026-08-29T10:40:52.511881+00:00", "kind": "homepage", "missing": false, "url": "https://retroshare.cc/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:01:01.454222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ec57bcb490685203fd87562970713698f471917303b6f2dcda09d18cce7d728", "fetched_at": "2026-08-28T04:06:05.184356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RetroShare/RetroShare"}, {"content_hash": "94ed44b54aa3d5a931ad0cc0d49431389850945a29b821924f6fea27e6d85100", "fetched_at": "2026-08-29T10:40:52.511881+00:00", "kind": "homepage", "missing": false, "url": "https://retroshare.cc/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:01:01.454222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ec57bcb490685203fd87562970713698f471917303b6f2dcda09d18cce7d728", "fetched_at": "2026-08-28T04:06:05.184356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RetroShare/RetroShare"}, {"content_hash": "94ed44b54aa3d5a931ad0cc0d49431389850945a29b821924f6fea27e6d85100", "fetched_at": "2026-08-29T10:40:52.511881+00:00", "kind": "homepage", "missing": false, "url": "https://retroshare.cc/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:01:01.454222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ec57bcb490685203fd87562970713698f471917303b6f2dcda09d18cce7d728", "fetched_at": "2026-08-28T04:06:05.184356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RetroShare/RetroShare"}, {"content_hash": "94ed44b54aa3d5a931ad0cc0d49431389850945a29b821924f6fea27e6d85100", "fetched_at": "2026-08-29T10:40:52.511881+00:00", "kind": "homepage", "missing": false, "url": "https://retroshare.cc/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "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": 4051, "days_push": 17, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}