{"adoption": {"forks": 430, "observed_at": "2026-08-28T04:06:37.123420+00:00", "stars": 2321}, "canonical_url": "https://ross.abutalabs.com/products/chitchatter", "card": {"archived": false, "artifact_type": "application", "description": "Secure peer-to-peer chat that is serverless, decentralized, and ephemeral", "domain": ["privacy", "messaging-platforms", "web-development", "security", "self-hosted"], "enriched": true, "function": ["chat-interface", "cryptography", "p2p", "websocket", "file-upload", "video-processing", "audio-processing"], "health_score": 78, "homepage": "https://chitchatter.im/", "language": "TypeScript", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["jeremyckahn/chitchatter"], "name": "jeremyckahn/chitchatter", "platform": ["browser", "self-hosted", "cross-platform"], "pushed_at": "2026-08-09T15:58:08+00:00", "repo": "jeremyckahn/chitchatter", "stars": 2321, "tags": ["webrtc", "peer-to-peer", "end-to-end-encryption", "ephemeral-messaging", "decentralized", "video-conferencing", "screen-sharing", "file-transfer", "trystero", "react", "web-server"], "topics": ["end-to-end-encryption", "p2p", "peer-to-peer", "privacy", "serverless", "webrtc", "chat", "decentralized", "react", "ephemeral", "video-conferencing", "web-mesh", "trystero", "webtorrent"], "urls": [], "use_cases": ["chat privately with someone without signing up for an account", "have ephemeral conversations that leave no message history on disk", "make quick video or audio calls in the browser", "share large files securely between peers", "screen share during a private conversation", "self-host a decentralized chat app without backend infrastructure", "create disposable chat rooms with random UUID URLs"], "what_it_is": "Chitchatter is a free, open-source communication tool offering secure peer-to-peer chat, video, audio, and file sharing directly between browsers. It requires no API server, is end-to-end encrypted via WebRTC, and messages are ephemeral and never persisted to disk.", "when_to_avoid": ["you need message history or searchable archives", "you require large-scale group chats beyond browser peer-connection limits", "you need mobile native apps", "you need compliance features like audit logs or message retention"], "when_to_choose": ["you need private, end-to-end encrypted communication without accounts or servers", "you want ephemeral chats where nothing is persisted", "you need peer-to-peer file sharing of unlimited-size files", "you want a self-hostable, embeddable chat tool", "you prefer decentralized tools with no API server dependency"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chitchatter", "repo": "jeremyckahn/chitchatter", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.123420+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:47.289790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c901ca72f25a0ac181611d51258978c7f3db27acd118cbe63820cc8cc7167f6", "fetched_at": "2026-08-28T04:06:37.123420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jeremyckahn/chitchatter"}, {"content_hash": "a4abd6c5620442f0086466085db741f0d894b984d924376d392c4f604709ad7c", "fetched_at": "2026-08-29T10:19:09.935588+00:00", "kind": "homepage", "missing": false, "url": "https://chitchatter.im/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.123420+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:47.289790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c901ca72f25a0ac181611d51258978c7f3db27acd118cbe63820cc8cc7167f6", "fetched_at": "2026-08-28T04:06:37.123420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jeremyckahn/chitchatter"}, {"content_hash": "a4abd6c5620442f0086466085db741f0d894b984d924376d392c4f604709ad7c", "fetched_at": "2026-08-29T10:19:09.935588+00:00", "kind": "homepage", "missing": false, "url": "https://chitchatter.im/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:47.289790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c901ca72f25a0ac181611d51258978c7f3db27acd118cbe63820cc8cc7167f6", "fetched_at": "2026-08-28T04:06:37.123420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jeremyckahn/chitchatter"}, {"content_hash": "a4abd6c5620442f0086466085db741f0d894b984d924376d392c4f604709ad7c", "fetched_at": "2026-08-29T10:19:09.935588+00:00", "kind": "homepage", "missing": false, "url": "https://chitchatter.im/"}], "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:37.123420+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.123420+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.123420+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:47.289790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c901ca72f25a0ac181611d51258978c7f3db27acd118cbe63820cc8cc7167f6", "fetched_at": "2026-08-28T04:06:37.123420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jeremyckahn/chitchatter"}, {"content_hash": "a4abd6c5620442f0086466085db741f0d894b984d924376d392c4f604709ad7c", "fetched_at": "2026-08-29T10:19:09.935588+00:00", "kind": "homepage", "missing": false, "url": "https://chitchatter.im/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.123420+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.123420+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:47.289790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c901ca72f25a0ac181611d51258978c7f3db27acd118cbe63820cc8cc7167f6", "fetched_at": "2026-08-28T04:06:37.123420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jeremyckahn/chitchatter"}, {"content_hash": "a4abd6c5620442f0086466085db741f0d894b984d924376d392c4f604709ad7c", "fetched_at": "2026-08-29T10:19:09.935588+00:00", "kind": "homepage", "missing": false, "url": "https://chitchatter.im/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.123420+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.123420+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.123420+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:47.289790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c901ca72f25a0ac181611d51258978c7f3db27acd118cbe63820cc8cc7167f6", "fetched_at": "2026-08-28T04:06:37.123420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jeremyckahn/chitchatter"}, {"content_hash": "a4abd6c5620442f0086466085db741f0d894b984d924376d392c4f604709ad7c", "fetched_at": "2026-08-29T10:19:09.935588+00:00", "kind": "homepage", "missing": false, "url": "https://chitchatter.im/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.123420+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.123420+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:47.289790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c901ca72f25a0ac181611d51258978c7f3db27acd118cbe63820cc8cc7167f6", "fetched_at": "2026-08-28T04:06:37.123420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jeremyckahn/chitchatter"}, {"content_hash": "a4abd6c5620442f0086466085db741f0d894b984d924376d392c4f604709ad7c", "fetched_at": "2026-08-29T10:19:09.935588+00:00", "kind": "homepage", "missing": false, "url": "https://chitchatter.im/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:47.289790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c901ca72f25a0ac181611d51258978c7f3db27acd118cbe63820cc8cc7167f6", "fetched_at": "2026-08-28T04:06:37.123420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jeremyckahn/chitchatter"}, {"content_hash": "a4abd6c5620442f0086466085db741f0d894b984d924376d392c4f604709ad7c", "fetched_at": "2026-08-29T10:19:09.935588+00:00", "kind": "homepage", "missing": false, "url": "https://chitchatter.im/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:47.289790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c901ca72f25a0ac181611d51258978c7f3db27acd118cbe63820cc8cc7167f6", "fetched_at": "2026-08-28T04:06:37.123420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jeremyckahn/chitchatter"}, {"content_hash": "a4abd6c5620442f0086466085db741f0d894b984d924376d392c4f604709ad7c", "fetched_at": "2026-08-29T10:19:09.935588+00:00", "kind": "homepage", "missing": false, "url": "https://chitchatter.im/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:47.289790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c901ca72f25a0ac181611d51258978c7f3db27acd118cbe63820cc8cc7167f6", "fetched_at": "2026-08-28T04:06:37.123420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jeremyckahn/chitchatter"}, {"content_hash": "a4abd6c5620442f0086466085db741f0d894b984d924376d392c4f604709ad7c", "fetched_at": "2026-08-29T10:19:09.935588+00:00", "kind": "homepage", "missing": false, "url": "https://chitchatter.im/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1487, "days_push": 24, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}