{"adoption": {"forks": 91, "observed_at": "2026-08-28T04:04:36.391981+00:00", "stars": 1394}, "canonical_url": "https://ross.abutalabs.com/products/beeper-self-hosted-bridges", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A tool for running self-hosted bridges with the Beeper Matrix server.", "domain": ["self-hosted", "messaging-platforms", "developer-tools", "privacy"], "enriched": true, "function": ["developer-tools", "cli", "self-hosted", "networking"], "health_score": 100, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["beeper/bridge-manager", "beeper/self-host", "beeper/imessage"], "name": "Beeper self-hosted bridges", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-25T16:18:32+00:00", "repo": "beeper/bridge-manager", "stars": 1394, "tags": ["matrix", "bridges", "beeper", "bbctl", "chat-bridging", "go", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["run self-hosted bridges with my beeper account", "connect a third-party matrix bridge to beeper without a homeserver", "self-host official beeper bridges for extra privacy", "keep message encryption on my own machine instead of beeper servers", "manage bridge deployments from the command line", "bridge whatsapp or telegram to beeper myself"], "what_it_is": "A Go CLI tool (bbctl) for running self-hosted Matrix bridges against the Beeper Matrix server without hosting a full homeserver. It manages official and third-party spec-compliant bridges, connecting them to a beeper.com account.", "when_to_avoid": ["you use a self-hosted Synapse or other Matrix homeserver instead of beeper.com", "you need native Windows support (use WSL)", "you expect full customer support for self-hosted bridges"], "when_to_choose": ["you use beeper.com and want to run custom or official bridges yourself", "you want message re-encryption to happen on hardware you control", "you don't want to self-host a full Matrix homeserver like Synapse"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/beeper/bridge-manager", "repo": "beeper/bridge-manager", "role": "main", "score": 84}, {"path": "/repos/beeper/self-host", "repo": "beeper/self-host", "role": "docs", "score": 10}, {"path": "/repos/beeper/imessage", "repo": "beeper/imessage", "role": "backend", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.391981+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:25.024901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "31ae3325cddd80af701e8ce287cac4fdacfb0236960fbc891d87925d0943719a", "fetched_at": "2026-08-28T04:04:36.391981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beeper/bridge-manager"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.391981+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:25.024901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "31ae3325cddd80af701e8ce287cac4fdacfb0236960fbc891d87925d0943719a", "fetched_at": "2026-08-28T04:04:36.391981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beeper/bridge-manager"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:25.024901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "31ae3325cddd80af701e8ce287cac4fdacfb0236960fbc891d87925d0943719a", "fetched_at": "2026-08-28T04:04:36.391981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beeper/bridge-manager"}], "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:36.391981+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.391981+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.391981+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:25.024901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "31ae3325cddd80af701e8ce287cac4fdacfb0236960fbc891d87925d0943719a", "fetched_at": "2026-08-28T04:04:36.391981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beeper/bridge-manager"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.391981+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.391981+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:25.024901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "31ae3325cddd80af701e8ce287cac4fdacfb0236960fbc891d87925d0943719a", "fetched_at": "2026-08-28T04:04:36.391981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beeper/bridge-manager"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.391981+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.391981+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.391981+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:25.024901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "31ae3325cddd80af701e8ce287cac4fdacfb0236960fbc891d87925d0943719a", "fetched_at": "2026-08-28T04:04:36.391981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beeper/bridge-manager"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.391981+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.391981+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:25.024901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "31ae3325cddd80af701e8ce287cac4fdacfb0236960fbc891d87925d0943719a", "fetched_at": "2026-08-28T04:04:36.391981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beeper/bridge-manager"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:25.024901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "31ae3325cddd80af701e8ce287cac4fdacfb0236960fbc891d87925d0943719a", "fetched_at": "2026-08-28T04:04:36.391981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beeper/bridge-manager"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:25.024901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "31ae3325cddd80af701e8ce287cac4fdacfb0236960fbc891d87925d0943719a", "fetched_at": "2026-08-28T04:04:36.391981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beeper/bridge-manager"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:25.024901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "31ae3325cddd80af701e8ce287cac4fdacfb0236960fbc891d87925d0943719a", "fetched_at": "2026-08-28T04:04:36.391981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beeper/bridge-manager"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 93, "rhythm": 61}, "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": 1315, "days_push": 8, "days_rel": 48, "gap_med": 289.0, "n_releases_24m": 3}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}