{"adoption": {"forks": 39, "observed_at": "2026-08-28T04:03:17.870305+00:00", "stars": 1030}, "canonical_url": "https://ross.abutalabs.com/products/torrent-net", "card": {"archived": false, "artifact_type": "application", "description": "Distributed search engines using BitTorrent and SQLite", "domain": ["databases", "censorship-circumvention", "self-hosted", "privacy"], "enriched": true, "function": ["search-engine", "database", "p2p", "http-server"], "health_score": 20, "homepage": null, "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "experimental", "member_repos": ["lmatteis/torrent-net"], "name": "lmatteis/torrent-net", "platform": ["windows", "cli"], "pushed_at": "2023-12-31T02:12:57+00:00", "repo": "lmatteis/torrent-net", "stars": 1030, "tags": ["bittorrent", "sqlite", "sqltorrent", "distributed-web", "dht", "decentralized-search", "search", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["run a search engine without owning a server by seeding an SQLite database as a torrent", "query a distributed site's database before it finishes downloading", "host censorship-resistant torrent sites addressed by public key via DHT", "build browsable distributed sites where only relevant data pieces are fetched", "share large searchable databases peer-to-peer with no hosting costs"], "what_it_is": "TorrentNet is a C application that builds distributed search engines on top of the BitTorrent network and SQLite databases. It lets users query a torrent-hosted database on demand by prioritizing downloads of only the pieces relevant to their search, instead of downloading the whole file first.", "when_to_avoid": ["you need low-latency, real-time search over frequently updated data", "you need full-text search features beyond what SQLite queries provide", "you need a production-ready system with active maintenance and large community support"], "when_to_choose": ["you want a decentralized, serverless search engine resistant to takedowns", "your dataset is large but users only need to query small portions of it", "you want visitors to help host your site by participating in the swarm"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/torrent-net", "repo": "lmatteis/torrent-net", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.870305+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:34.331704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7669565fdf37c01760a606b448139849fb9c19317551a2b233374612a559c0fd", "fetched_at": "2026-08-28T04:03:17.870305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmatteis/torrent-net"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.870305+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:34.331704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7669565fdf37c01760a606b448139849fb9c19317551a2b233374612a559c0fd", "fetched_at": "2026-08-28T04:03:17.870305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmatteis/torrent-net"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:34.331704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7669565fdf37c01760a606b448139849fb9c19317551a2b233374612a559c0fd", "fetched_at": "2026-08-28T04:03:17.870305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmatteis/torrent-net"}], "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:03:17.870305+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.870305+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.870305+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:34.331704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7669565fdf37c01760a606b448139849fb9c19317551a2b233374612a559c0fd", "fetched_at": "2026-08-28T04:03:17.870305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmatteis/torrent-net"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.870305+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.870305+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:34.331704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7669565fdf37c01760a606b448139849fb9c19317551a2b233374612a559c0fd", "fetched_at": "2026-08-28T04:03:17.870305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmatteis/torrent-net"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.870305+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.870305+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.870305+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:34.331704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7669565fdf37c01760a606b448139849fb9c19317551a2b233374612a559c0fd", "fetched_at": "2026-08-28T04:03:17.870305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmatteis/torrent-net"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.870305+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.870305+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:34.331704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7669565fdf37c01760a606b448139849fb9c19317551a2b233374612a559c0fd", "fetched_at": "2026-08-28T04:03:17.870305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmatteis/torrent-net"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:34.331704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7669565fdf37c01760a606b448139849fb9c19317551a2b233374612a559c0fd", "fetched_at": "2026-08-28T04:03:17.870305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmatteis/torrent-net"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:34.331704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7669565fdf37c01760a606b448139849fb9c19317551a2b233374612a559c0fd", "fetched_at": "2026-08-28T04:03:17.870305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmatteis/torrent-net"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:34.331704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7669565fdf37c01760a606b448139849fb9c19317551a2b233374612a559c0fd", "fetched_at": "2026-08-28T04:03:17.870305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmatteis/torrent-net"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3428, "days_push": 977, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}