{"adoption": {"forks": 147, "observed_at": "2026-08-28T04:07:06.507588+00:00", "stars": 2641}, "canonical_url": "https://ross.abutalabs.com/products/tryquiet-quiet", "card": {"archived": false, "artifact_type": "application", "description": "A private, p2p alternative to Slack and Discord built on Tor & IPFS", "domain": ["privacy", "messaging-platforms", "censorship-circumvention", "cross-platform"], "enriched": true, "function": ["chat-interface", "cryptography", "p2p", "privacy", "self-hosted"], "health_score": 100, "homepage": "https://www.tryquiet.org", "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "experimental", "member_repos": ["TryQuiet/quiet"], "name": "TryQuiet/quiet", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-25T10:47:06+00:00", "repo": "TryQuiet/quiet", "stars": 2641, "tags": ["slack-alternative", "discord-alternative", "tor", "ipfs", "orbitdb", "local-first", "decentralized", "electron", "react-native", "team-chat", "macos", "linux", "desktop", "mobile"], "topics": ["chat", "collaboration", "decentralized", "discord-alternatives", "ipfs", "local-first", "p2p", "privacy", "slack-alternative"], "urls": [], "use_cases": ["replace Slack with a serverless private team chat", "chat with a team without trusting a central server", "run a Discord alternative with no infrastructure to maintain", "send messages that don't leak IP addresses or metadata", "keep community chat data stored only on members' devices", "set up a private group chat for friends or an organization", "collaborate offline-first with messages syncing when back online"], "what_it_is": "Quiet is an encrypted peer-to-peer team chat application that serves as a private alternative to Slack and Discord, syncing messages directly between devices over Tor with no central server. It uses OrbitDB for message syncing and is built with Electron and React Native frontends.", "when_to_avoid": ["you need an audited, security-critical messaging app (it is unaudited beta)", "you need full Slack/Discord feature parity like DMs and avatars (still incomplete)", "you need reliable large-team performance or enterprise support", "you need a web client or voice/video calls"], "when_to_choose": ["you want a Slack/Discord-like chat with channels but no central server", "metadata privacy (IP, who-talks-to-whom) matters and Tor is acceptable", "you prefer local-first data ownership on your own devices", "you're experimenting with p2p and decentralized communication tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tryquiet-quiet", "repo": "TryQuiet/quiet", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.507588+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:03.893944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcf2369f2ad57e383a2c51dcb9bbd1dae94a06f26572652729dea1242bc5fb16", "fetched_at": "2026-08-28T04:07:06.507588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryQuiet/quiet"}, {"content_hash": "c0a509f087c1a438cfc51277489aeb25155cde9e5babd1fdf66af489be198bcd", "fetched_at": "2026-08-29T10:01:56.913667+00:00", "kind": "homepage", "missing": false, "url": "https://www.tryquiet.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.507588+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:03.893944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcf2369f2ad57e383a2c51dcb9bbd1dae94a06f26572652729dea1242bc5fb16", "fetched_at": "2026-08-28T04:07:06.507588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryQuiet/quiet"}, {"content_hash": "c0a509f087c1a438cfc51277489aeb25155cde9e5babd1fdf66af489be198bcd", "fetched_at": "2026-08-29T10:01:56.913667+00:00", "kind": "homepage", "missing": false, "url": "https://www.tryquiet.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:03.893944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcf2369f2ad57e383a2c51dcb9bbd1dae94a06f26572652729dea1242bc5fb16", "fetched_at": "2026-08-28T04:07:06.507588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryQuiet/quiet"}, {"content_hash": "c0a509f087c1a438cfc51277489aeb25155cde9e5babd1fdf66af489be198bcd", "fetched_at": "2026-08-29T10:01:56.913667+00:00", "kind": "homepage", "missing": false, "url": "https://www.tryquiet.org"}], "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:06.507588+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.507588+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.507588+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:03.893944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcf2369f2ad57e383a2c51dcb9bbd1dae94a06f26572652729dea1242bc5fb16", "fetched_at": "2026-08-28T04:07:06.507588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryQuiet/quiet"}, {"content_hash": "c0a509f087c1a438cfc51277489aeb25155cde9e5babd1fdf66af489be198bcd", "fetched_at": "2026-08-29T10:01:56.913667+00:00", "kind": "homepage", "missing": false, "url": "https://www.tryquiet.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.507588+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.507588+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:03.893944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcf2369f2ad57e383a2c51dcb9bbd1dae94a06f26572652729dea1242bc5fb16", "fetched_at": "2026-08-28T04:07:06.507588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryQuiet/quiet"}, {"content_hash": "c0a509f087c1a438cfc51277489aeb25155cde9e5babd1fdf66af489be198bcd", "fetched_at": "2026-08-29T10:01:56.913667+00:00", "kind": "homepage", "missing": false, "url": "https://www.tryquiet.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.507588+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.507588+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.507588+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:03.893944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcf2369f2ad57e383a2c51dcb9bbd1dae94a06f26572652729dea1242bc5fb16", "fetched_at": "2026-08-28T04:07:06.507588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryQuiet/quiet"}, {"content_hash": "c0a509f087c1a438cfc51277489aeb25155cde9e5babd1fdf66af489be198bcd", "fetched_at": "2026-08-29T10:01:56.913667+00:00", "kind": "homepage", "missing": false, "url": "https://www.tryquiet.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.507588+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.507588+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:03.893944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcf2369f2ad57e383a2c51dcb9bbd1dae94a06f26572652729dea1242bc5fb16", "fetched_at": "2026-08-28T04:07:06.507588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryQuiet/quiet"}, {"content_hash": "c0a509f087c1a438cfc51277489aeb25155cde9e5babd1fdf66af489be198bcd", "fetched_at": "2026-08-29T10:01:56.913667+00:00", "kind": "homepage", "missing": false, "url": "https://www.tryquiet.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:03.893944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcf2369f2ad57e383a2c51dcb9bbd1dae94a06f26572652729dea1242bc5fb16", "fetched_at": "2026-08-28T04:07:06.507588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryQuiet/quiet"}, {"content_hash": "c0a509f087c1a438cfc51277489aeb25155cde9e5babd1fdf66af489be198bcd", "fetched_at": "2026-08-29T10:01:56.913667+00:00", "kind": "homepage", "missing": false, "url": "https://www.tryquiet.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:03.893944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcf2369f2ad57e383a2c51dcb9bbd1dae94a06f26572652729dea1242bc5fb16", "fetched_at": "2026-08-28T04:07:06.507588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryQuiet/quiet"}, {"content_hash": "c0a509f087c1a438cfc51277489aeb25155cde9e5babd1fdf66af489be198bcd", "fetched_at": "2026-08-29T10:01:56.913667+00:00", "kind": "homepage", "missing": false, "url": "https://www.tryquiet.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:03.893944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcf2369f2ad57e383a2c51dcb9bbd1dae94a06f26572652729dea1242bc5fb16", "fetched_at": "2026-08-28T04:07:06.507588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryQuiet/quiet"}, {"content_hash": "c0a509f087c1a438cfc51277489aeb25155cde9e5babd1fdf66af489be198bcd", "fetched_at": "2026-08-29T10:01:56.913667+00:00", "kind": "homepage", "missing": false, "url": "https://www.tryquiet.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1723, "days_push": 8, "days_rel": 56, "gap_med": 0, "n_releases_24m": 80}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}