[
  {
    "name": "deno",
    "repo_url": "https://github.com/denoland/deno",
    "description": "A modern runtime for JavaScript and TypeScript.",
    "stars": 107769,
    "forks": 6285,
    "open_issues": 1067,
    "open_prs": 292,
    "original_language": "TypeScript",
    "rust_percentage": 62.64,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: perf(node): port internal bindings to Rust",
        "url": "https://github.com/denoland/deno/pull/35182"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: refactor(ext/telemetry): port W3C propagation logic to Rust",
        "url": "https://github.com/denoland/deno/pull/35275"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: refactor(ext/node): port the node:fs impl to Rust ops",
        "url": "https://github.com/denoland/deno/pull/35254"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: refactor(ext/crypto): port WebCrypto to Rust (cppgc + WebIDL)",
        "url": "https://github.com/denoland/deno/pull/35033"
      }
    ],
    "rewrite_pr": {
      "title": "perf(node): port internal bindings to Rust",
      "url": "https://github.com/denoland/deno/pull/35182"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 4122362,
    "lines_removed": 2471129,
    "rewrite_velocity": 2211.84,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 2981,
    "commit_count": 13797,
    "transition_magnitude": 23.0,
    "total_commits_analyzed": 17028,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/denoland/deno/pull/35182",
    "first_detected": "2026-07-11T00:27:04.924093348+00:00",
    "last_seen": "2026-07-13T09:43:52.464612839+00:00",
    "exemplar": true
  },
  {
    "name": "bun",
    "repo_url": "https://github.com/oven-sh/bun",
    "description": "Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one",
    "stars": 94653,
    "forks": 4966,
    "open_issues": 5124,
    "open_prs": 2205,
    "original_language": "C++",
    "rust_percentage": 66.77,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: usockets: rewrite in Rust",
        "url": "https://github.com/oven-sh/bun/pull/33933"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite the uSockets core in Rust",
        "url": "https://github.com/oven-sh/bun/pull/34037"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite Bun in Rust",
        "url": "https://github.com/oven-sh/bun/pull/30412"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: refactor: migrate from zig to rust",
        "url": "https://github.com/oven-sh/bun/pull/30698"
      }
    ],
    "rewrite_pr": {
      "title": "usockets: rewrite in Rust",
      "url": "https://github.com/oven-sh/bun/pull/33933"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 6932830,
    "lines_removed": 2889868,
    "rewrite_velocity": 5303.83,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 1852,
    "commit_count": 15354,
    "transition_magnitude": 8.0,
    "total_commits_analyzed": 16169,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/oven-sh/bun/pull/33933",
    "first_detected": "2026-07-11T00:27:13.440610898+00:00",
    "last_seen": "2026-07-13T09:43:51.344199547+00:00",
    "exemplar": true
  },
  {
    "name": "kata-containers",
    "repo_url": "https://github.com/kata-containers/kata-containers",
    "description": "Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/",
    "stars": 8292,
    "forks": 1388,
    "open_issues": 1468,
    "open_prs": 134,
    "original_language": "Go",
    "rust_percentage": 60.16,
    "confidence": 0.59,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: kata-ctl: Consider rewriting log-parser in rust and adding to the tool",
        "url": "https://github.com/kata-containers/kata-containers/issues/5350"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Add runtime-rs Support to kata-monitor and migrate to rust",
        "url": "https://github.com/kata-containers/kata-containers/issues/12666"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1174000,
    "lines_removed": 150839,
    "rewrite_velocity": 1141.12,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 1161,
    "commit_count": 4001,
    "transition_magnitude": 31.9,
    "total_commits_analyzed": 19643,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/kata-containers/kata-containers/issues/5350",
    "first_detected": "2026-07-11T00:33:13.841656250+00:00",
    "last_seen": "2026-07-13T09:54:10.881778737+00:00",
    "exemplar": true
  },
  {
    "name": "pacquet",
    "repo_url": "https://github.com/pnpm/pacquet",
    "description": "The official pnpm rewrite in Rust",
    "stars": 1163,
    "forks": 34,
    "open_issues": 45,
    "open_prs": 13,
    "original_language": null,
    "rust_percentage": 99.64,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/pnpm/pacquet"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/pnpm/pacquet"
      },
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewriting in Rust\"",
        "url": "https://github.com/pnpm/pacquet"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 140353,
    "lines_removed": 30846,
    "rewrite_velocity": 165.25,
    "ai_assist_score": 0.45,
    "rewrite_duration_days": 1036,
    "commit_count": 362,
    "total_commits_analyzed": 531,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/pnpm/pacquet",
    "first_detected": "2026-07-11T00:27:07.753406301+00:00",
    "last_seen": "2026-07-13T09:44:46.679866801+00:00",
    "exemplar": true
  },
  {
    "name": "coreutils",
    "repo_url": "https://github.com/uutils/coreutils",
    "description": "Cross-platform Rust rewrite of the GNU coreutils",
    "stars": 23766,
    "forks": 1946,
    "open_issues": 1171,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 92.3,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/uutils/coreutils"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "gnu coreutils",
    "lines_added": 770350,
    "lines_removed": 434565,
    "rewrite_velocity": 254.9,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 4727,
    "commit_count": 19830,
    "total_commits_analyzed": 19830,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/uutils/coreutils",
    "first_detected": "2026-07-11T00:43:26.839232734+00:00",
    "last_seen": "2026-07-13T09:54:58.390468279+00:00",
    "exemplar": true
  },
  {
    "name": "maifetch",
    "repo_url": "https://github.com/HutchyBen/maifetch",
    "description": "Command line tool to show your MaiTea profile",
    "stars": 1,
    "forks": 10,
    "open_issues": 1,
    "open_prs": 11,
    "original_language": "Go",
    "rust_percentage": 99.37,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: [BOUNTY] Rewrite in Rust",
        "url": "https://github.com/HutchyBen/maifetch/issues/1"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite maifetch in Rust",
        "url": "https://github.com/HutchyBen/maifetch/pull/18"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite maifetch in Rust",
        "url": "https://github.com/HutchyBen/maifetch/pull/5"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite maifetch in Rust",
        "url": "https://github.com/HutchyBen/maifetch/pull/2"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite maifetch in Rust",
        "url": "https://github.com/HutchyBen/maifetch/pull/10"
      }
    ],
    "rewrite_pr": {
      "title": "Rewrite maifetch in Rust",
      "url": "https://github.com/HutchyBen/maifetch/pull/18"
    },
    "unsafe_percentage": null,
    "project_kind": "rewrite",
    "lines_added": 4258,
    "lines_removed": 848,
    "rewrite_velocity": 7.87,
    "ai_assist_score": 0.32,
    "rewrite_duration_days": 649,
    "commit_count": 12,
    "history_from_language": "Go",
    "history_rust_before": 0.0,
    "history_rust_after": 66.2,
    "transition_magnitude": 66.2,
    "total_commits_analyzed": 12,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/HutchyBen/maifetch/pull/18",
    "first_detected": "2026-07-11T00:26:11.135452791+00:00",
    "last_seen": "2026-07-13T09:43:50.786401122+00:00",
    "exemplar": false
  },
  {
    "name": "fastforge",
    "repo_url": "https://github.com/fastforgedev/fastforge",
    "description": "The ultimate all-in-one Flutter application packaging and distribution tool, providing a seamless solution for all your distribution needs.",
    "stars": 1127,
    "forks": 243,
    "open_issues": 65,
    "open_prs": 12,
    "original_language": "Dart",
    "rust_percentage": 84.37,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/fastforgedev/fastforge"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 198179,
    "lines_removed": 90795,
    "rewrite_velocity": 167.23,
    "ai_assist_score": 0.57,
    "rewrite_duration_days": 1728,
    "commit_count": 536,
    "history_from_language": "Dart",
    "history_rust_before": 0.0,
    "history_rust_after": 59.1,
    "transition_magnitude": 59.1,
    "total_commits_analyzed": 536,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/fastforgedev/fastforge",
    "first_detected": "2026-07-11T00:46:32.717304692+00:00",
    "last_seen": "2026-07-13T09:56:10.592023984+00:00",
    "exemplar": false
  },
  {
    "name": "Bismark",
    "repo_url": "https://github.com/FelixKrueger/Bismark",
    "description": "A tool to map bisulfite converted sequence reads and determine cytosine methylation states",
    "stars": 453,
    "forks": 111,
    "open_issues": 5,
    "open_prs": 2,
    "original_language": "Perl",
    "rust_percentage": 72.95,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: epic(bam2nuc): port bam2nuc to Rust",
        "url": "https://github.com/FelixKrueger/Bismark/issues/921"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: epic(c2c): port coverage2cytosine to Rust",
        "url": "https://github.com/FelixKrueger/Bismark/issues/891"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: epic(bedgraph): port bismark2bedGraph to Rust",
        "url": "https://github.com/FelixKrueger/Bismark/issues/797"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: epic(methcons): port methylation_consistency to Rust",
        "url": "https://github.com/FelixKrueger/Bismark/issues/890"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: epic(dedup): port deduplicate_bismark to Rust",
        "url": "https://github.com/FelixKrueger/Bismark/issues/792"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(bedgraph): port bismark2bedGraph to Rust (epic #797)",
        "url": "https://github.com/FelixKrueger/Bismark/pull/893"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(bam2nuc): port bam2nuc to Rust (mono/di-nucleotide coverage QC)",
        "url": "https://github.com/FelixKrueger/Bismark/pull/922"
      }
    ],
    "rewrite_pr": {
      "title": "feat(bedgraph): port bismark2bedGraph to Rust (epic #797)",
      "url": "https://github.com/FelixKrueger/Bismark/pull/893"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 518591,
    "lines_removed": 234791,
    "rewrite_velocity": 127.69,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 5900,
    "commit_count": 1223,
    "history_from_language": "Perl",
    "history_rust_before": 0.0,
    "history_rust_after": 83.2,
    "transition_magnitude": 83.2,
    "total_commits_analyzed": 1223,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/FelixKrueger/Bismark/pull/893",
    "first_detected": "2026-07-11T00:26:06.851924824+00:00",
    "last_seen": "2026-07-13T09:43:47.230619961+00:00",
    "exemplar": false
  },
  {
    "name": "RootAsRole",
    "repo_url": "https://github.com/LeChatP/RootAsRole",
    "description": "A better alternative to sudo(-rs)/su • ⚡ Blazing fast • 🛡️ Memory-safe • 🔐 Security-oriented",
    "stars": 326,
    "forks": 10,
    "open_issues": 5,
    "open_prs": 0,
    "original_language": "C",
    "rust_percentage": 96.64,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/LeChatP/RootAsRole"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "sudo",
    "lines_added": 353409,
    "lines_removed": 307690,
    "rewrite_velocity": 230.03,
    "ai_assist_score": 0.57,
    "rewrite_duration_days": 2874,
    "commit_count": 1211,
    "history_from_language": "C",
    "history_rust_before": 0.0,
    "history_rust_after": 99.8,
    "transition_magnitude": 99.8,
    "total_commits_analyzed": 1211,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/LeChatP/RootAsRole",
    "first_detected": "2026-07-11T00:52:35.362624505+00:00",
    "last_seen": "2026-07-13T09:59:12.877544146+00:00",
    "exemplar": false
  },
  {
    "name": "httpgenerator",
    "repo_url": "https://github.com/christianhelle/httpgenerator",
    "description": "Generate .http files from OpenAPI (Swagger) specifications",
    "stars": 130,
    "forks": 11,
    "open_issues": 5,
    "open_prs": 0,
    "original_language": "C#",
    "rust_percentage": 63.59,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"migrating to Rust\"",
        "url": "https://github.com/christianhelle/httpgenerator"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate Visual Studio extension to use the Rust-based CLI",
        "url": "https://github.com/christianhelle/httpgenerator/issues/400"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 104127,
    "lines_removed": 36020,
    "rewrite_velocity": 148.3,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 945,
    "commit_count": 1326,
    "history_from_language": "C#",
    "history_rust_before": 0.0,
    "history_rust_after": 58.2,
    "transition_magnitude": 58.2,
    "total_commits_analyzed": 1326,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/christianhelle/httpgenerator",
    "first_detected": "2026-07-11T00:28:12.531992611+00:00",
    "last_seen": "2026-07-13T09:45:50.944425025+00:00",
    "exemplar": false
  },
  {
    "name": "hermes-agent-ultra",
    "repo_url": "https://github.com/sheawinkler/hermes-agent-ultra",
    "description": "Hermes Agent Ultra (built from hermes-agent-rs core by lumioresearch, @oxterrybit). Hermes-agent feature parity at commit level. Rust Performance",
    "stars": 71,
    "forks": 15,
    "open_issues": 1,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 79.79,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: parity(spotify): port tools to Rust",
        "url": "https://github.com/sheawinkler/hermes-agent-ultra/pull/334"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: parity(teams): port pipeline core to Rust",
        "url": "https://github.com/sheawinkler/hermes-agent-ultra/pull/335"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: parity(tavily): port crawl backend to rust",
        "url": "https://github.com/sheawinkler/hermes-agent-ultra/pull/330"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: parity(browserbase): port cloud backend to rust",
        "url": "https://github.com/sheawinkler/hermes-agent-ultra/pull/329"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: parity(web): port provider routing to rust",
        "url": "https://github.com/sheawinkler/hermes-agent-ultra/pull/328"
      }
    ],
    "rewrite_pr": {
      "title": "parity(spotify): port tools to Rust",
      "url": "https://github.com/sheawinkler/hermes-agent-ultra/pull/334"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 372935,
    "lines_removed": 951279,
    "rewrite_velocity": 73567.44,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 18,
    "commit_count": 523,
    "total_commits_analyzed": 1339,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/sheawinkler/hermes-agent-ultra/pull/334",
    "first_detected": "2026-07-11T00:26:11.637357901+00:00",
    "last_seen": "2026-07-12T08:31:24.950078036+00:00",
    "exemplar": false
  },
  {
    "name": "shoopdaloop",
    "repo_url": "https://github.com/SanderVocke/shoopdaloop",
    "description": "A (live) looping application with DAW elements.",
    "stars": 55,
    "forks": 0,
    "open_issues": 54,
    "open_prs": 4,
    "original_language": "C++",
    "rust_percentage": 39.34,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port dummy ports to Rust",
        "url": "https://github.com/SanderVocke/shoopdaloop/pull/611"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port InternalAudioPort to Rust",
        "url": "https://github.com/SanderVocke/shoopdaloop/pull/625"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port InternalAudioPort to Rust",
        "url": "https://github.com/SanderVocke/shoopdaloop/pull/617"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port AudioBufferQueue to Rust",
        "url": "https://github.com/SanderVocke/shoopdaloop/pull/608"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port MidiSortingBuffer to Rust",
        "url": "https://github.com/SanderVocke/shoopdaloop/pull/596"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Revert \"Port InternalAudioPort to Rust (#625)\"",
        "url": "https://github.com/SanderVocke/shoopdaloop/pull/634"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): Port GraphNode subsystem to Rust",
        "url": "https://github.com/SanderVocke/shoopdaloop/pull/622"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port BasicLoop to Rust with C++ wrapper integration (Draft)",
        "url": "https://github.com/SanderVocke/shoopdaloop/pull/628"
      }
    ],
    "rewrite_pr": {
      "title": "Port dummy ports to Rust",
      "url": "https://github.com/SanderVocke/shoopdaloop/pull/611"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 289289,
    "lines_removed": 174783,
    "rewrite_velocity": 424.2,
    "ai_assist_score": 0.57,
    "rewrite_duration_days": 1094,
    "commit_count": 510,
    "history_from_language": "C++",
    "history_rust_before": 0.0,
    "history_rust_after": 47.7,
    "transition_magnitude": 47.7,
    "total_commits_analyzed": 510,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/SanderVocke/shoopdaloop/pull/611",
    "first_detected": "2026-07-11T00:26:05.863961308+00:00",
    "last_seen": "2026-07-13T09:43:44.550887827+00:00",
    "exemplar": false
  },
  {
    "name": "mergify-cli",
    "repo_url": "https://github.com/Mergifyio/mergify-cli",
    "description": "Mergify CLI tool",
    "stars": 28,
    "forks": 11,
    "open_issues": 1,
    "open_prs": 6,
    "original_language": "Python",
    "rust_percentage": 98.54,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(stack): port RevisionHistoryComment to Rust",
        "url": "https://github.com/Mergifyio/mergify-cli/pull/1535"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port stack sync to native Rust",
        "url": "https://github.com/Mergifyio/mergify-cli/pull/1523"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port stack checkout to native Rust",
        "url": "https://github.com/Mergifyio/mergify-cli/pull/1522"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port stack squash to native Rust",
        "url": "https://github.com/Mergifyio/mergify-cli/pull/1521"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port stack reword to native Rust",
        "url": "https://github.com/Mergifyio/mergify-cli/pull/1519"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port stack fixup to native Rust",
        "url": "https://github.com/Mergifyio/mergify-cli/pull/1518"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port stack drop to native Rust",
        "url": "https://github.com/Mergifyio/mergify-cli/pull/1517"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port stack note to native Rust",
        "url": "https://github.com/Mergifyio/mergify-cli/pull/1515"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port stack new to native Rust",
        "url": "https://github.com/Mergifyio/mergify-cli/pull/1513"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(stack): port StackComment renderer to Rust",
        "url": "https://github.com/Mergifyio/mergify-cli/pull/1533"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port `ci scopes` to native Rust",
        "url": "https://github.com/Mergifyio/mergify-cli/pull/1461"
      }
    ],
    "rewrite_pr": {
      "title": "feat(stack): port RevisionHistoryComment to Rust",
      "url": "https://github.com/Mergifyio/mergify-cli/pull/1535"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 113914,
    "lines_removed": 61486,
    "rewrite_velocity": 93.15,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 1883,
    "commit_count": 1348,
    "history_from_language": "Python",
    "history_rust_before": 0.0,
    "history_rust_after": 47.0,
    "transition_magnitude": 47.0,
    "total_commits_analyzed": 1348,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Mergifyio/mergify-cli/pull/1535",
    "first_detected": "2026-07-11T00:26:03.286120721+00:00",
    "last_seen": "2026-07-13T09:43:42.227122050+00:00",
    "exemplar": false
  },
  {
    "name": "f1r3node",
    "repo_url": "https://github.com/F1R3FLY-io/f1r3node",
    "description": null,
    "stars": 15,
    "forks": 18,
    "open_issues": 31,
    "open_prs": 24,
    "original_language": "Scala",
    "rust_percentage": 51.92,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: feat: Ported instances package from Scala to Rust",
        "url": "https://github.com/F1R3FLY-io/f1r3node/pull/236"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: Ported the GrpcReplClient to Rust. Updated the version of tonic to 0.14 for the whole repository",
        "url": "https://github.com/F1R3FLY-io/f1r3node/pull/169"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: feat: Ported the web package from Scala to Rust",
        "url": "https://github.com/F1R3FLY-io/f1r3node/pull/229"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: feat: Ported the node configuration from Scala to Rust",
        "url": "https://github.com/F1R3FLY-io/f1r3node/pull/162"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: feat: Ported the WebApi from node from scala to rust",
        "url": "https://github.com/F1R3FLY-io/f1r3node/pull/192"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: ported block_api from scala to rust",
        "url": "https://github.com/F1R3FLY-io/f1r3node/pull/124"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: Ported registry_sig_gen from Scala to Rust",
        "url": "https://github.com/F1R3FLY-io/f1r3node/pull/80"
      }
    ],
    "rewrite_pr": {
      "title": "feat: Ported instances package from Scala to Rust",
      "url": "https://github.com/F1R3FLY-io/f1r3node/pull/236"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1322098,
    "lines_removed": 737136,
    "rewrite_velocity": 2411.28,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 854,
    "commit_count": 2613,
    "history_from_language": "Scala",
    "history_rust_before": 9.8,
    "history_rust_after": 48.2,
    "transition_magnitude": 38.3,
    "total_commits_analyzed": 2613,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/F1R3FLY-io/f1r3node/pull/236",
    "first_detected": "2026-07-11T00:26:08.365363229+00:00",
    "last_seen": "2026-07-13T09:43:45.613856238+00:00",
    "exemplar": false
  },
  {
    "name": "architext",
    "repo_url": "https://github.com/robot-accomplice/architext",
    "description": "Local JSON-backed architecture, release truth, rules, and dataflow viewer for data-only repository maps.",
    "stars": 12,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 1,
    "original_language": "JavaScript",
    "rust_percentage": 94.09,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Phase 1B: port routeCandidateBuilders to Rust",
        "url": "https://github.com/robot-accomplice/architext/pull/126"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Phase 1B: port routeDiagnostics to Rust (test-first)",
        "url": "https://github.com/robot-accomplice/architext/pull/133"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(core): port collectStatus orchestrator to Rust (status parity)",
        "url": "https://github.com/robot-accomplice/architext/pull/152"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Phase 1B Tier 2: port routeScoring + routeCandidatePorts to Rust",
        "url": "https://github.com/robot-accomplice/architext/pull/124"
      }
    ],
    "rewrite_pr": {
      "title": "Phase 1B: port routeCandidateBuilders to Rust",
      "url": "https://github.com/robot-accomplice/architext/pull/126"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 208290,
    "lines_removed": 84407,
    "rewrite_velocity": 7317.43,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 40,
    "commit_count": 541,
    "history_from_language": "JavaScript",
    "history_rust_before": 0.0,
    "history_rust_after": 97.0,
    "transition_magnitude": 97.0,
    "total_commits_analyzed": 541,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/robot-accomplice/architext/pull/126",
    "first_detected": "2026-07-11T00:26:17.618433224+00:00",
    "last_seen": "2026-07-13T09:43:54.218090375+00:00",
    "exemplar": false
  },
  {
    "name": "SVGnest",
    "repo_url": "https://github.com/yuriilychak/SVGnest",
    "description": "An open source vector nesting tool",
    "stars": 12,
    "forks": 6,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 72.22,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about a migration to Rust: Fully migrated clipper to Rust",
        "url": "https://github.com/yuriilychak/SVGnest/pull/13"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a migration to Rust: Migrated Clipper lib to rust",
        "url": "https://github.com/yuriilychak/SVGnest/pull/9"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a migration to Rust: Migrated full pair flow to rust",
        "url": "https://github.com/yuriilychak/SVGnest/pull/8"
      }
    ],
    "rewrite_pr": {
      "title": "Fully migrated clipper to Rust",
      "url": "https://github.com/yuriilychak/SVGnest/pull/13"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 2952991,
    "lines_removed": 2909871,
    "rewrite_velocity": 1597.07,
    "ai_assist_score": 0.64,
    "rewrite_duration_days": 3671,
    "commit_count": 700,
    "history_from_language": "JavaScript",
    "history_rust_before": 0.0,
    "history_rust_after": 68.8,
    "transition_magnitude": 68.8,
    "total_commits_analyzed": 700,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/yuriilychak/SVGnest/pull/13",
    "first_detected": "2026-07-11T00:27:15.410001788+00:00",
    "last_seen": "2026-07-13T09:44:51.410318858+00:00",
    "exemplar": false
  },
  {
    "name": "norfair-rs",
    "repo_url": "https://github.com/nmichlo/norfair-rs",
    "description": "Drop-in Rust/Python replacement for norfair — Add real-time multi-object tracking to any detector — A (mostly automated) rust port of norfair https://github.com/tryolabs/norfair",
    "stars": 6,
    "forks": 2,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 84.23,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a port to Rust",
        "url": "https://github.com/nmichlo/norfair-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/nmichlo/norfair-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "norfair https",
    "lines_added": 583718,
    "lines_removed": 23763,
    "rewrite_velocity": 3393.75,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 179,
    "commit_count": 53,
    "total_commits_analyzed": 53,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/nmichlo/norfair-rs",
    "first_detected": "2026-07-11T00:29:08.190784985+00:00",
    "last_seen": "2026-07-13T09:46:48.427214836+00:00",
    "exemplar": false
  },
  {
    "name": "rg",
    "repo_url": "https://github.com/radekmie/rg",
    "description": "Regular Games (successor of Regular Board Games)",
    "stars": 6,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 84.85,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: Ported `inlineReachability` to Rust",
        "url": "https://github.com/radekmie/rg/pull/15"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: Ported HRG parser to Rust.",
        "url": "https://github.com/radekmie/rg/pull/11"
      }
    ],
    "rewrite_pr": {
      "title": "Ported `inlineReachability` to Rust",
      "url": "https://github.com/radekmie/rg/pull/15"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 220904,
    "lines_removed": 130765,
    "rewrite_velocity": 146.77,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 2396,
    "commit_count": 1054,
    "history_from_language": "TypeScript",
    "history_rust_before": 10.6,
    "history_rust_after": 89.1,
    "transition_magnitude": 78.5,
    "total_commits_analyzed": 1054,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/radekmie/rg/pull/15",
    "first_detected": "2026-07-11T00:34:14.159436672+00:00",
    "last_seen": "2026-07-13T09:53:10.351350772+00:00",
    "exemplar": false
  },
  {
    "name": "sera",
    "repo_url": "https://github.com/TKCen/sera",
    "description": "SERA (Sandboxed Extensible Reasoning Agent) - building in the open. Currently working on a major rewrite in Rust with focus on scalability and extensibility.",
    "stars": 2,
    "forks": 1,
    "open_issues": 14,
    "open_prs": 10,
    "original_language": "TypeScript",
    "rust_percentage": 56.09,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/TKCen/sera"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/TKCen/sera"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Phase 5: Reverse proxy cutover — route migrated paths to Rust",
        "url": "https://github.com/TKCen/sera/issues/810"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 700687,
    "lines_removed": 179828,
    "rewrite_velocity": 8229.11,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 107,
    "commit_count": 1026,
    "history_from_language": "TypeScript",
    "history_rust_before": 0.0,
    "history_rust_after": 59.0,
    "transition_magnitude": 59.0,
    "total_commits_analyzed": 1026,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/TKCen/sera",
    "first_detected": "2026-07-11T00:27:10.707186905+00:00",
    "last_seen": "2026-07-13T09:44:49.881847673+00:00",
    "exemplar": false
  },
  {
    "name": "readcon-core",
    "repo_url": "https://github.com/lode-org/readcon-core",
    "description": "Oxidized rewrite of readCon",
    "stars": 2,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "C++",
    "rust_percentage": 67.41,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/lode-org/readcon-core"
      },
      {
        "kind": "repo-search",
        "detail": "repo references oxidizing/porting to Rust",
        "url": "https://github.com/lode-org/readcon-core"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "readcon",
    "lines_added": 137233,
    "lines_removed": 74439,
    "rewrite_velocity": 1941.94,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 109,
    "commit_count": 409,
    "total_commits_analyzed": 602,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/lode-org/readcon-core",
    "first_detected": "2026-07-11T00:29:14.418446054+00:00",
    "last_seen": "2026-07-13T09:47:00.720331587+00:00",
    "exemplar": false
  },
  {
    "name": "selectssm",
    "repo_url": "https://github.com/ihh/selectssm",
    "description": "Selective SSM (RoPE-trick Mamba) in Jax/Flax and Rust/Burn",
    "stars": 2,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 67.34,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Added RoPE-trick to JAX Mamba; ported to Rust/burn",
        "url": "https://github.com/ihh/selectssm/pull/1"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: Added RoPE-trick to JAX Mamba; ported to Rust/burn",
        "url": "https://github.com/ihh/selectssm/pull/1"
      }
    ],
    "rewrite_pr": {
      "title": "Added RoPE-trick to JAX Mamba; ported to Rust/burn",
      "url": "https://github.com/ihh/selectssm/pull/1"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 15101,
    "lines_removed": 606,
    "rewrite_velocity": 136.58,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 115,
    "commit_count": 32,
    "history_from_language": "Python",
    "history_rust_before": 0.0,
    "history_rust_after": 64.7,
    "transition_magnitude": 64.7,
    "total_commits_analyzed": 32,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ihh/selectssm/pull/1",
    "first_detected": "2026-07-11T00:37:15.860653497+00:00",
    "last_seen": "2026-07-13T09:53:58.732997210+00:00",
    "exemplar": false
  },
  {
    "name": "bzrformats",
    "repo_url": "https://github.com/breezy-team/bzrformats",
    "description": "Implementation of bzr formats",
    "stars": 1,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 5,
    "original_language": "Python",
    "rust_percentage": 82.47,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: pack_repo: port to Rust with thin pyo3 bindings",
        "url": "https://github.com/breezy-team/bzrformats/pull/88"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: rio_patch: port to Rust",
        "url": "https://github.com/breezy-team/bzrformats/pull/56"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: lru_cache: Port LRUSizeCache to Rust",
        "url": "https://github.com/breezy-team/bzrformats/pull/93"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: xml: port serializers to Rust",
        "url": "https://github.com/breezy-team/bzrformats/pull/60"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port btree_index to Rust",
        "url": "https://github.com/breezy-team/bzrformats/pull/87"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port xml serializer to rust",
        "url": "https://github.com/breezy-team/bzrformats/pull/86"
      }
    ],
    "rewrite_pr": {
      "title": "pack_repo: port to Rust with thin pyo3 bindings",
      "url": "https://github.com/breezy-team/bzrformats/pull/88"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3779508,
    "lines_removed": 2993585,
    "rewrite_velocity": 869.01,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 7794,
    "commit_count": 54651,
    "total_commits_analyzed": 54651,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/breezy-team/bzrformats/pull/88",
    "first_detected": "2026-07-11T00:26:07.863500930+00:00",
    "last_seen": "2026-07-13T09:43:47.799500428+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code",
    "repo_url": "https://github.com/raphaelnugas/claw-code",
    "description": "Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 72.92,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/raphaelnugas/claw-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/raphaelnugas/claw-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 18547,
    "lines_removed": 3770,
    "rewrite_velocity": 22317.0,
    "ai_assist_score": 0.62,
    "rewrite_duration_days": 1,
    "commit_count": 6,
    "history_from_language": "Python",
    "history_rust_before": 0.0,
    "history_rust_after": 76.1,
    "transition_magnitude": 76.1,
    "total_commits_analyzed": 6,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/raphaelnugas/claw-code",
    "first_detected": "2026-07-11T00:31:09.669189373+00:00",
    "last_seen": "2026-07-13T09:49:04.853276435+00:00",
    "exemplar": false
  },
  {
    "name": "propaq",
    "repo_url": "https://github.com/hkbelagali/propaq",
    "description": "Python package implementing Heisenberg propagation",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 1,
    "original_language": "Python",
    "rust_percentage": 51.09,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: TermSum ported to Rust ",
        "url": "https://github.com/hkbelagali/propaq/pull/8"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: TermSum ported to Rust ",
        "url": "https://github.com/hkbelagali/propaq/pull/8"
      }
    ],
    "rewrite_pr": {
      "title": "TermSum ported to Rust ",
      "url": "https://github.com/hkbelagali/propaq/pull/8"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 7588405,
    "lines_removed": 7568128,
    "rewrite_velocity": 322479.43,
    "ai_assist_score": 0.55,
    "rewrite_duration_days": 47,
    "commit_count": 306,
    "history_from_language": "Python",
    "history_rust_before": 4.0,
    "history_rust_after": 44.5,
    "transition_magnitude": 40.5,
    "total_commits_analyzed": 307,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/hkbelagali/propaq/pull/8",
    "first_detected": "2026-07-11T00:32:11.700395818+00:00",
    "last_seen": "2026-07-13T09:50:07.574982689+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code-original",
    "repo_url": "https://github.com/tihtai/claw-code-original",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.73,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/tihtai/claw-code-original"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/tihtai/claw-code-original"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 32105,
    "lines_removed": 4902,
    "rewrite_velocity": 37007.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 83,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 83,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/tihtai/claw-code-original",
    "first_detected": "2026-07-11T00:33:17.956197127+00:00",
    "last_seen": "2026-07-13T09:54:00.840491791+00:00",
    "exemplar": false
  },
  {
    "name": "Simulating-Atoms-in-Rust",
    "repo_url": "https://github.com/JonathanBessee/Simulating-Atoms-in-Rust",
    "description": "Port of a quantum atomic simulation from C++ to Rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "GLSL",
    "rust_percentage": 87.68,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a from-C++-to-Rust migration",
        "url": "https://github.com/JonathanBessee/Simulating-Atoms-in-Rust"
      },
      {
        "kind": "repo-search",
        "detail": "repo describes a port to Rust",
        "url": "https://github.com/JonathanBessee/Simulating-Atoms-in-Rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "quantum atomic simulation from c++",
    "lines_added": 3675,
    "lines_removed": 357,
    "rewrite_velocity": 4032.0,
    "ai_assist_score": 0.44,
    "rewrite_duration_days": 1,
    "commit_count": 13,
    "total_commits_analyzed": 14,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/JonathanBessee/Simulating-Atoms-in-Rust",
    "first_detected": "2026-07-11T00:34:13.694312118+00:00",
    "last_seen": "2026-07-13T09:48:56.557786679+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code-old",
    "repo_url": "https://github.com/dipokeox/claw-code-old",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.73,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/dipokeox/claw-code-old"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/dipokeox/claw-code-old"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 32105,
    "lines_removed": 4902,
    "rewrite_velocity": 37007.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 83,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 83,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/dipokeox/claw-code-old",
    "first_detected": "2026-07-11T00:35:16.154594484+00:00",
    "last_seen": "2026-07-13T09:52:58.375691092+00:00",
    "exemplar": false
  },
  {
    "name": "cellarr",
    "repo_url": "https://github.com/poiley/cellarr",
    "description": "cellarr — a unified Radarr+Sonarr rewrite in Rust: one static binary, SQLite default, works offline, /api/v3-compatible, SRCL terminal UI",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 70.71,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/poiley/cellarr"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/poiley/cellarr"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 244387,
    "lines_removed": 18101,
    "rewrite_velocity": 13815.16,
    "ai_assist_score": 0.6,
    "rewrite_duration_days": 19,
    "commit_count": 172,
    "total_commits_analyzed": 172,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/poiley/cellarr",
    "first_detected": "2026-07-11T00:35:16.686419249+00:00",
    "last_seen": "2026-07-13T09:49:03.720545712+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code",
    "repo_url": "https://github.com/alex018/claw-code",
    "description": "Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 72.92,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/alex018/claw-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/alex018/claw-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 18547,
    "lines_removed": 3770,
    "rewrite_velocity": 22317.0,
    "ai_assist_score": 0.62,
    "rewrite_duration_days": 1,
    "commit_count": 6,
    "history_from_language": "Python",
    "history_rust_before": 0.0,
    "history_rust_after": 76.1,
    "transition_magnitude": 76.1,
    "total_commits_analyzed": 6,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/alex018/claw-code",
    "first_detected": "2026-07-11T00:35:18.772963935+00:00",
    "last_seen": "2026-07-13T09:50:06.000836432+00:00",
    "exemplar": false
  },
  {
    "name": "claude-code-py",
    "repo_url": "https://github.com/carlosjalles/claude-code-py",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.08,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/carlosjalles/claude-code-py"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/carlosjalles/claude-code-py"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 30788,
    "lines_removed": 4660,
    "rewrite_velocity": 35448.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 76,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 76,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/carlosjalles/claude-code-py",
    "first_detected": "2026-07-11T00:35:20.185606839+00:00",
    "last_seen": "2026-07-13T09:52:01.206123250+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code",
    "repo_url": "https://github.com/s3976066/claw-code",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.08,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/s3976066/claw-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/s3976066/claw-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 30788,
    "lines_removed": 4660,
    "rewrite_velocity": 35448.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 76,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 76,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/s3976066/claw-code",
    "first_detected": "2026-07-11T00:36:14.769425983+00:00",
    "last_seen": "2026-07-13T09:51:07.318674232+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code",
    "repo_url": "https://github.com/gdaniov-creator/claw-code",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.08,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/gdaniov-creator/claw-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/gdaniov-creator/claw-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 30788,
    "lines_removed": 4660,
    "rewrite_velocity": 35448.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 76,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 76,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/gdaniov-creator/claw-code",
    "first_detected": "2026-07-11T00:36:15.252881408+00:00",
    "last_seen": "2026-07-13T09:52:07.819800516+00:00",
    "exemplar": false
  },
  {
    "name": "Yet-Another-MicroGPT",
    "repo_url": "https://github.com/bartleboeuf/Yet-Another-MicroGPT",
    "description": "Simple rewrite in Rust of the famous microgpt code from Andrej Karpathy",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 77.55,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/bartleboeuf/Yet-Another-MicroGPT"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/bartleboeuf/Yet-Another-MicroGPT"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1909,
    "lines_removed": 2,
    "rewrite_velocity": 1911.0,
    "ai_assist_score": 0.38,
    "rewrite_duration_days": 1,
    "commit_count": 3,
    "transition_magnitude": 84.0,
    "total_commits_analyzed": 3,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/bartleboeuf/Yet-Another-MicroGPT",
    "first_detected": "2026-07-11T00:36:15.755702278+00:00",
    "last_seen": "2026-07-13T09:48:54.005591559+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code",
    "repo_url": "https://github.com/maodapeng/claw-code",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.08,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/maodapeng/claw-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/maodapeng/claw-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 30788,
    "lines_removed": 4660,
    "rewrite_velocity": 35448.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 76,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 76,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/maodapeng/claw-code",
    "first_detected": "2026-07-11T00:37:16.315946413+00:00",
    "last_seen": "2026-07-13T09:51:02.874391777+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code",
    "repo_url": "https://github.com/peterli110/claw-code",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.73,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/peterli110/claw-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/peterli110/claw-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 32105,
    "lines_removed": 4902,
    "rewrite_velocity": 37007.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 83,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 83,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/peterli110/claw-code",
    "first_detected": "2026-07-11T00:37:17.276678354+00:00",
    "last_seen": "2026-07-13T09:50:05.517158692+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code",
    "repo_url": "https://github.com/raymanyoung/claw-code",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.73,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/raymanyoung/claw-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/raymanyoung/claw-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 32415,
    "lines_removed": 4905,
    "rewrite_velocity": 6220.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 6,
    "commit_count": 85,
    "transition_magnitude": 19.5,
    "total_commits_analyzed": 85,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/raymanyoung/claw-code",
    "first_detected": "2026-07-11T00:37:17.748684798+00:00",
    "last_seen": "2026-07-13T09:54:09.810260869+00:00",
    "exemplar": false
  },
  {
    "name": "claude-code",
    "repo_url": "https://github.com/ashaffah/claude-code",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 85.43,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/ashaffah/claude-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/ashaffah/claude-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 28588,
    "lines_removed": 4585,
    "rewrite_velocity": 33173.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 69,
    "transition_magnitude": 20.1,
    "total_commits_analyzed": 69,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ashaffah/claude-code",
    "first_detected": "2026-07-11T00:37:18.273827295+00:00",
    "last_seen": "2026-07-13T09:49:55.040818988+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code",
    "repo_url": "https://github.com/erdos2n/claw-code",
    "description": "Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 72.92,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/erdos2n/claw-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/erdos2n/claw-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 18547,
    "lines_removed": 3770,
    "rewrite_velocity": 22317.0,
    "ai_assist_score": 0.62,
    "rewrite_duration_days": 1,
    "commit_count": 6,
    "history_from_language": "Python",
    "history_rust_before": 0.0,
    "history_rust_after": 76.1,
    "transition_magnitude": 76.1,
    "total_commits_analyzed": 6,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/erdos2n/claw-code",
    "first_detected": "2026-07-11T00:38:21.821044015+00:00",
    "last_seen": "2026-07-13T09:52:00.617963375+00:00",
    "exemplar": false
  },
  {
    "name": "PowerPointRS",
    "repo_url": "https://github.com/Wonshtrum/PowerPointRS",
    "description": "PowerPointGenerator rewrite in Rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "JavaScript",
    "rust_percentage": 86.66,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/Wonshtrum/PowerPointRS"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/Wonshtrum/PowerPointRS"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3218,
    "lines_removed": 982,
    "rewrite_velocity": 10.94,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 384,
    "commit_count": 10,
    "total_commits_analyzed": 10,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Wonshtrum/PowerPointRS",
    "first_detected": "2026-07-11T00:39:22.416009669+00:00",
    "last_seen": "2026-07-13T09:53:05.812970454+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code",
    "repo_url": "https://github.com/wenzhuf/claw-code",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.73,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/wenzhuf/claw-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/wenzhuf/claw-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 32105,
    "lines_removed": 4902,
    "rewrite_velocity": 37007.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 83,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 83,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/wenzhuf/claw-code",
    "first_detected": "2026-07-11T00:40:21.736020828+00:00",
    "last_seen": "2026-07-13T09:51:59.624201228+00:00",
    "exemplar": false
  },
  {
    "name": "cc-leaaak",
    "repo_url": "https://github.com/Sahiljangra115/cc-leaaak",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.08,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/Sahiljangra115/cc-leaaak"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/Sahiljangra115/cc-leaaak"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 30788,
    "lines_removed": 4660,
    "rewrite_velocity": 35448.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 76,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 76,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Sahiljangra115/cc-leaaak",
    "first_detected": "2026-07-11T00:40:22.666279788+00:00",
    "last_seen": "2026-07-13T09:53:12.020900873+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code",
    "repo_url": "https://github.com/zuxine/claw-code",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.08,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/zuxine/claw-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/zuxine/claw-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 30788,
    "lines_removed": 4660,
    "rewrite_velocity": 35448.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 76,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 76,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/zuxine/claw-code",
    "first_detected": "2026-07-11T00:41:20.998826518+00:00",
    "last_seen": "2026-07-13T09:53:09.294882580+00:00",
    "exemplar": false
  },
  {
    "name": "claw-code",
    "repo_url": "https://github.com/JasonHuang79/claw-code",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.08,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/JasonHuang79/claw-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/JasonHuang79/claw-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 30788,
    "lines_removed": 4660,
    "rewrite_velocity": 35448.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 76,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 76,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/JasonHuang79/claw-code",
    "first_detected": "2026-07-11T00:42:22.482285763+00:00",
    "last_seen": "2026-07-13T09:54:07.104146797+00:00",
    "exemplar": false
  },
  {
    "name": "claude-code",
    "repo_url": "https://github.com/lianghualin/claude-code",
    "description": "The fastest repo in history to surpass 50K stars ⭐, reaching the milestone in just 2 hours after publication. Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 87.73,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/lianghualin/claude-code"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/lianghualin/claude-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 32105,
    "lines_removed": 4902,
    "rewrite_velocity": 37007.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1,
    "commit_count": 83,
    "transition_magnitude": 19.2,
    "total_commits_analyzed": 83,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/lianghualin/claude-code",
    "first_detected": "2026-07-11T00:42:24.085071234+00:00",
    "last_seen": "2026-07-13T09:48:57.641605855+00:00",
    "exemplar": false
  },
  {
    "name": "sregame",
    "repo_url": "https://github.com/tobert/sregame",
    "description": "Rewrite in Rust of the 2022 SRECon talk-game by Amy Tobey: The Endgame of SRE",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 71.66,
    "confidence": 1.0,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/tobert/sregame"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/tobert/sregame"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 39932,
    "lines_removed": 7048,
    "rewrite_velocity": 175.3,
    "ai_assist_score": 0.57,
    "rewrite_duration_days": 268,
    "commit_count": 55,
    "total_commits_analyzed": 55,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/tobert/sregame",
    "first_detected": "2026-07-13T09:51:58.466221338+00:00",
    "last_seen": "2026-07-13T09:51:58.466221338+00:00",
    "exemplar": false
  },
  {
    "name": "rvFACE",
    "repo_url": "https://github.com/ruvnet/rvFACE",
    "description": "rvFACE — face recognition SDK in Rust + WASM. Burn inference (CPU + WebGPU), detector/landmark/embedder pipeline, CLI + browser. Rust port of Faceplugin's open-source Face-Recognition-SDK.",
    "stars": 20,
    "forks": 2,
    "open_issues": 0,
    "open_prs": 2,
    "original_language": "TypeScript",
    "rust_percentage": 60.37,
    "confidence": 0.99,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a port to Rust",
        "url": "https://github.com/ruvnet/rvFACE"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/ruvnet/rvFACE"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "faceplugin's open-source face-recognition-sdk",
    "lines_added": 13117,
    "lines_removed": 1617,
    "rewrite_velocity": 14734.0,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 1,
    "commit_count": 15,
    "total_commits_analyzed": 21,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ruvnet/rvFACE",
    "first_detected": "2026-07-11T00:28:16.317927209+00:00",
    "last_seen": "2026-07-13T09:45:55.610183084+00:00",
    "exemplar": false
  },
  {
    "name": "ACI-CN-Game-Server",
    "repo_url": "https://github.com/windofxy/ACI-CN-Game-Server",
    "description": "Ace Combat Infinity. OEL Game Server rewrite in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 58.77,
    "confidence": 0.99,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/windofxy/ACI-CN-Game-Server"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/windofxy/ACI-CN-Game-Server"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 2299,
    "lines_removed": 1,
    "rewrite_velocity": 287.5,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 8,
    "commit_count": 2,
    "transition_magnitude": 59.5,
    "total_commits_analyzed": 2,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/windofxy/ACI-CN-Game-Server",
    "first_detected": "2026-07-11T00:42:26.044210278+00:00",
    "last_seen": "2026-07-13T09:50:54.754492164+00:00",
    "exemplar": false
  },
  {
    "name": "pounce",
    "repo_url": "https://github.com/jkitchin/pounce",
    "description": "Pure-Rust port of Ipopt (NLP/IPM solver)",
    "stars": 38,
    "forks": 6,
    "open_issues": 1,
    "open_prs": 2,
    "original_language": "Python",
    "rust_percentage": 64.24,
    "confidence": 0.96,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/jkitchin/pounce"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate to Rust 2024 edition + resolver v3",
        "url": "https://github.com/jkitchin/pounce/pull/205"
      }
    ],
    "rewrite_pr": {
      "title": "Migrate to Rust 2024 edition + resolver v3",
      "url": "https://github.com/jkitchin/pounce/pull/205"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "ipopt",
    "lines_added": 316813,
    "lines_removed": 62407,
    "rewrite_velocity": 5925.31,
    "ai_assist_score": 0.57,
    "rewrite_duration_days": 64,
    "commit_count": 712,
    "total_commits_analyzed": 1044,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/jkitchin/pounce",
    "first_detected": "2026-07-13T09:45:53.999145919+00:00",
    "last_seen": "2026-07-13T09:45:53.999145919+00:00",
    "exemplar": false
  },
  {
    "name": "wizwalker-rs",
    "repo_url": "https://github.com/Tobiscuit/wizwalker-rs",
    "description": "WizWalker rewritten in Rust — Wizard101 memory manipulation library",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 12,
    "original_language": "Python",
    "rust_percentage": 51.41,
    "confidence": 0.96,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port MemoryReader to Rust",
        "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/2"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port wizwalker hooks to Rust",
        "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/5"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port WizWalker memory system to Rust",
        "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/3"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat: Port WizWalker foundation files to Rust",
        "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/8"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port Combat Module and Utils to Rust",
        "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/7"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port wizwalker Client and ClientHandler to Rust",
        "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/1"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(memory): port python memory object wrappers to rust",
        "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/10"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port final memory objects from Python to Rust",
        "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/12"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port WizWalker file readers from Python to Rust",
        "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/9"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port combat and spell memory objects to Rust",
        "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/6"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port wizwalker input simulation from Python to Rust",
        "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/4"
      }
    ],
    "rewrite_pr": {
      "title": "Port MemoryReader to Rust",
      "url": "https://github.com/Tobiscuit/wizwalker-rs/pull/2"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 132715,
    "lines_removed": 126006,
    "rewrite_velocity": 258721.0,
    "ai_assist_score": 0.59,
    "rewrite_duration_days": 1,
    "commit_count": 12,
    "total_commits_analyzed": 57,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Tobiscuit/wizwalker-rs/pull/2",
    "first_detected": "2026-07-11T00:26:03.796452077+00:00",
    "last_seen": "2026-07-13T09:43:18.613147273+00:00",
    "exemplar": false
  },
  {
    "name": "WebARKitLib-rs",
    "repo_url": "https://github.com/webarkit/WebARKitLib-rs",
    "description": "Rust version of the WebARKitLib",
    "stars": 5,
    "forks": 3,
    "open_issues": 5,
    "open_prs": 0,
    "original_language": "C++",
    "rust_percentage": 75.24,
    "confidence": 0.95,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: [Feature] KPM/NFT Tracking Port to Rust",
        "url": "https://github.com/webarkit/WebARKitLib-rs/issues/20"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(kpm): port VisualDatabase to Rust (M9-1, #140)",
        "url": "https://github.com/webarkit/WebARKitLib-rs/pull/145"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(kpm): port BoxFilterPyramid8u to Rust (M8 step 1)",
        "url": "https://github.com/webarkit/WebARKitLib-rs/pull/130"
      }
    ],
    "rewrite_pr": {
      "title": "feat(kpm): port VisualDatabase to Rust (M9-1, #140)",
      "url": "https://github.com/webarkit/WebARKitLib-rs/pull/145"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 83090,
    "lines_removed": 12824,
    "rewrite_velocity": 63.99,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1499,
    "commit_count": 371,
    "total_commits_analyzed": 371,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/webarkit/WebARKitLib-rs/pull/145",
    "first_detected": "2026-07-11T00:28:08.311998255+00:00",
    "last_seen": "2026-07-13T09:45:46.291217489+00:00",
    "exemplar": false
  },
  {
    "name": "open-fdd",
    "repo_url": "https://github.com/bbartling/open-fdd",
    "description": "Fault Detection Diagnostics (FDD) for HVAC datasets",
    "stars": 152,
    "forks": 28,
    "open_issues": 3,
    "open_prs": 1,
    "original_language": "TypeScript",
    "rust_percentage": 53.72,
    "confidence": 0.91,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port SPARQL/RDF model queries to Rust edge",
        "url": "https://github.com/bbartling/open-fdd/issues/406"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port building-insight Ollama agent to Rust edge",
        "url": "https://github.com/bbartling/open-fdd/issues/407"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3414239,
    "lines_removed": 3518569,
    "rewrite_velocity": 3442.31,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 2014,
    "commit_count": 1195,
    "history_from_language": "Python",
    "history_rust_before": 0.0,
    "history_rust_after": 57.1,
    "transition_magnitude": 57.1,
    "total_commits_analyzed": 1195,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/bbartling/open-fdd/issues/406",
    "first_detected": "2026-07-11T00:27:17.627503231+00:00",
    "last_seen": "2026-07-13T09:53:09.868192083+00:00",
    "exemplar": false
  },
  {
    "name": "gnirehtet",
    "repo_url": "https://github.com/Genymobile/gnirehtet",
    "description": "Gnirehtet provides reverse tethering for Android",
    "stars": 7761,
    "forks": 720,
    "open_issues": 303,
    "open_prs": 19,
    "original_language": "Java",
    "rust_percentage": 49.69,
    "confidence": 0.9,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/Genymobile/gnirehtet"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 18253,
    "lines_removed": 8606,
    "rewrite_velocity": 11.48,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 2339,
    "commit_count": 523,
    "history_from_language": "Java",
    "history_rust_before": 0.0,
    "history_rust_after": 50.2,
    "transition_magnitude": 50.2,
    "total_commits_analyzed": 668,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Genymobile/gnirehtet",
    "first_detected": "2026-07-11T00:44:26.493846571+00:00",
    "last_seen": "2026-07-13T09:55:08.227545937+00:00",
    "exemplar": false
  },
  {
    "name": "hippo",
    "repo_url": "https://github.com/symposium-dev/hippo",
    "description": null,
    "stars": 5,
    "forks": 1,
    "open_issues": 9,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 50.16,
    "confidence": 0.9,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port Hippo to Rust for improved startup performance",
        "url": "https://github.com/symposium-dev/hippo/issues/6"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port Python Temporal Scoring System to Rust",
        "url": "https://github.com/symposium-dev/hippo/issues/8"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 26388,
    "lines_removed": 4772,
    "rewrite_velocity": 2832.73,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 11,
    "commit_count": 69,
    "history_from_language": "Python",
    "history_rust_before": 0.0,
    "history_rust_after": 44.5,
    "transition_magnitude": 44.5,
    "total_commits_analyzed": 69,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/symposium-dev/hippo/issues/6",
    "first_detected": "2026-07-11T00:35:15.242273665+00:00",
    "last_seen": "2026-07-13T09:50:56.370450028+00:00",
    "exemplar": false
  },
  {
    "name": "micracode",
    "repo_url": "https://github.com/Jamessdevops/micracode",
    "description": "Open Source Alternative to Lovable, v0, Bolt, Replit, Emergent. 🌟 Star if you like it!  ",
    "stars": 234,
    "forks": 60,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 42.67,
    "confidence": 0.87,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/Jamessdevops/micracode"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "lovable",
    "lines_added": 28314,
    "lines_removed": 1349,
    "rewrite_velocity": 605.37,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 49,
    "commit_count": 34,
    "history_from_language": "Python",
    "history_rust_before": 0.0,
    "history_rust_after": 42.3,
    "transition_magnitude": 42.3,
    "total_commits_analyzed": 46,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Jamessdevops/micracode",
    "first_detected": "2026-07-11T00:54:36.008083966+00:00",
    "last_seen": "2026-07-12T08:47:38.540729640+00:00",
    "exemplar": false
  },
  {
    "name": "asyar",
    "repo_url": "https://github.com/Xoshbin/asyar",
    "description": "Local-First Cross platform alternative to Raycast.",
    "stars": 218,
    "forks": 15,
    "open_issues": 2,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 44.91,
    "confidence": 0.86,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/Xoshbin/asyar"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "raycast",
    "lines_added": 704627,
    "lines_removed": 473671,
    "rewrite_velocity": 2310.39,
    "ai_assist_score": 0.59,
    "rewrite_duration_days": 510,
    "commit_count": 2036,
    "history_from_language": "TypeScript",
    "history_rust_before": 13.4,
    "history_rust_after": 45.7,
    "transition_magnitude": 32.3,
    "total_commits_analyzed": 2036,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Xoshbin/asyar",
    "first_detected": "2026-07-11T00:54:42.299419058+00:00",
    "last_seen": "2026-07-12T08:47:43.947013826+00:00",
    "exemplar": false
  },
  {
    "name": "tidis",
    "repo_url": "https://github.com/tidb-incubator/tidis",
    "description": "A distributed transactional large-scale NoSQL database powered by TiKV",
    "stars": 526,
    "forks": 35,
    "open_issues": 17,
    "open_prs": 2,
    "original_language": "Python",
    "rust_percentage": 86.32,
    "confidence": 0.85,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/tidb-incubator/tidis"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 40545,
    "lines_removed": 15289,
    "rewrite_velocity": 39.04,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 1430,
    "commit_count": 186,
    "total_commits_analyzed": 252,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/tidb-incubator/tidis",
    "first_detected": "2026-07-11T00:49:34.681551122+00:00",
    "last_seen": "2026-07-13T09:58:05.921121496+00:00",
    "exemplar": false
  },
  {
    "name": "blue-recorder",
    "repo_url": "https://github.com/xlmnxp/blue-recorder",
    "description": "Simple Screen Recorder written in Rust based on Green Recorder",
    "stars": 592,
    "forks": 31,
    "open_issues": 13,
    "open_prs": 1,
    "original_language": "Fluent",
    "rust_percentage": 84.52,
    "confidence": 0.84,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/xlmnxp/blue-recorder"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "green recorder",
    "lines_added": 31395,
    "lines_removed": 22917,
    "rewrite_velocity": 79.17,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 686,
    "commit_count": 178,
    "total_commits_analyzed": 414,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/xlmnxp/blue-recorder",
    "first_detected": "2026-07-11T00:49:31.007077530+00:00",
    "last_seen": "2026-07-13T09:57:16.164049120+00:00",
    "exemplar": false
  },
  {
    "name": "anise",
    "repo_url": "https://github.com/nyx-space/anise",
    "description": "A thread-safe, zero-cost alternative to NASA SPICE toolkit, computing spacecraft, planetary, coordinate frame, instrument transformations, ground station visibility, and orbital elements. Engineered for high-throughput Python concurrent execution and flight software, with proven lunar flight heritage.",
    "stars": 249,
    "forks": 44,
    "open_issues": 24,
    "open_prs": 9,
    "original_language": "Python",
    "rust_percentage": 84.32,
    "confidence": 0.84,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/nyx-space/anise"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "nasa spice toolkit",
    "lines_added": 22396,
    "lines_removed": 12994,
    "rewrite_velocity": 222.58,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 159,
    "commit_count": 275,
    "total_commits_analyzed": 1887,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/nyx-space/anise",
    "first_detected": "2026-07-11T00:53:39.515059795+00:00",
    "last_seen": "2026-07-13T10:00:11.710685623+00:00",
    "exemplar": false
  },
  {
    "name": "turbo-delete",
    "repo_url": "https://github.com/suptejas/turbo-delete",
    "description": "⚡ A Blazing fast alternative to the stock windows folder delete function! ",
    "stars": 220,
    "forks": 10,
    "open_issues": 6,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 83.27,
    "confidence": 0.83,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/suptejas/turbo-delete"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "stock windows folder delete function",
    "lines_added": 9914,
    "lines_removed": 8872,
    "rewrite_velocity": 303.0,
    "ai_assist_score": 0.38,
    "rewrite_duration_days": 62,
    "commit_count": 6,
    "total_commits_analyzed": 15,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/suptejas/turbo-delete",
    "first_detected": "2026-07-11T00:54:40.832516732+00:00",
    "last_seen": "2026-07-12T08:47:43.496128706+00:00",
    "exemplar": false
  },
  {
    "name": "mike-t-4b46-mct-official-blogs",
    "repo_url": "https://github.com/mtplayground/mike-t-4b46-mct-official-blogs",
    "description": null,
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 46.15,
    "confidence": 0.83,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port the newsletter endpoint to Rust",
        "url": "https://github.com/mtplayground/mike-t-4b46-mct-official-blogs/issues/139"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat: Port the newsletter endpoint to Rust",
        "url": "https://github.com/mtplayground/mike-t-4b46-mct-official-blogs/pull/147"
      }
    ],
    "rewrite_pr": {
      "title": "feat: Port the newsletter endpoint to Rust",
      "url": "https://github.com/mtplayground/mike-t-4b46-mct-official-blogs/pull/147"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 23408,
    "lines_removed": 3426,
    "rewrite_velocity": 1578.47,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 17,
    "commit_count": 185,
    "history_from_language": "TypeScript",
    "history_rust_before": 0.0,
    "history_rust_after": 43.7,
    "transition_magnitude": 43.7,
    "total_commits_analyzed": 228,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/mtplayground/mike-t-4b46-mct-official-blogs/pull/147",
    "first_detected": "2026-07-11T00:36:20.829685182+00:00",
    "last_seen": "2026-07-13T09:52:06.157165355+00:00",
    "exemplar": false
  },
  {
    "name": "MasterHttpRelayVPN-RUST",
    "repo_url": "https://github.com/therealaleph/MasterHttpRelayVPN-RUST",
    "description": "Rust port of @masterking32's MasterHttpRelayVPN — all credit to @masterking32 for the original idea and Python implementation. Free DPI bypass via a Google Apps Script relay with TLS SNI concealment. CLI + cross-platform desktop UI, HTTP + SOCKS5 proxy, no runtime deps.",
    "stars": 3455,
    "forks": 541,
    "open_issues": 171,
    "open_prs": 23,
    "original_language": "Kotlin",
    "rust_percentage": 75.28,
    "confidence": 0.8,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/therealaleph/MasterHttpRelayVPN-RUST"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "@masterking32's masterhttprelayvpn",
    "lines_added": 58172,
    "lines_removed": 8077,
    "rewrite_velocity": 1790.51,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 37,
    "commit_count": 218,
    "total_commits_analyzed": 402,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/therealaleph/MasterHttpRelayVPN-RUST",
    "first_detected": "2026-07-11T00:45:25.001935635+00:00",
    "last_seen": "2026-07-13T09:55:13.256848566+00:00",
    "exemplar": false
  },
  {
    "name": "y-crdt",
    "repo_url": "https://github.com/y-crdt/y-crdt",
    "description": "Rust port of Yjs",
    "stars": 2108,
    "forks": 128,
    "open_issues": 102,
    "open_prs": 8,
    "original_language": "C++",
    "rust_percentage": 76.18,
    "confidence": 0.8,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/y-crdt/y-crdt"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "yjs",
    "lines_added": 109490,
    "lines_removed": 330991,
    "rewrite_velocity": 259.72,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 1696,
    "commit_count": 1128,
    "total_commits_analyzed": 1392,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/y-crdt/y-crdt",
    "first_detected": "2026-07-11T00:45:28.599686136+00:00",
    "last_seen": "2026-07-13T09:55:17.345886440+00:00",
    "exemplar": false
  },
  {
    "name": "rshijack",
    "repo_url": "https://github.com/kpcyrd/rshijack",
    "description": "TCP connection hijacker, Rust rewrite of shijack",
    "stars": 539,
    "forks": 45,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "C",
    "rust_percentage": 69.41,
    "confidence": 0.78,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/kpcyrd/rshijack"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "shijack",
    "lines_added": 2738,
    "lines_removed": 2264,
    "rewrite_velocity": 2.05,
    "ai_assist_score": 0.16,
    "rewrite_duration_days": 2435,
    "commit_count": 38,
    "transition_magnitude": 6.4,
    "total_commits_analyzed": 57,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/kpcyrd/rshijack",
    "first_detected": "2026-07-11T00:49:33.434938639+00:00",
    "last_seen": "2026-07-13T09:58:04.151832247+00:00",
    "exemplar": false
  },
  {
    "name": "rustdesk",
    "repo_url": "https://github.com/rustdesk/rustdesk",
    "description": "An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.",
    "stars": 118137,
    "forks": 17972,
    "open_issues": 72,
    "open_prs": 47,
    "original_language": "Dart",
    "rust_percentage": 67.63,
    "confidence": 0.77,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/rustdesk/rustdesk"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "teamviewer",
    "lines_added": 651942,
    "lines_removed": 367331,
    "rewrite_velocity": 482.38,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 2113,
    "commit_count": 11242,
    "total_commits_analyzed": 11242,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/rustdesk/rustdesk",
    "first_detected": "2026-07-11T00:43:25.386879809+00:00",
    "last_seen": "2026-07-13T09:54:12.613165225+00:00",
    "exemplar": false
  },
  {
    "name": "neon",
    "repo_url": "https://github.com/neon-bindings/neon",
    "description": "Rust bindings for writing safe and fast native Node.js modules.",
    "stars": 8416,
    "forks": 286,
    "open_issues": 100,
    "open_prs": 25,
    "original_language": "JavaScript",
    "rust_percentage": 78.81,
    "confidence": 0.77,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `cargo-cp-artifact` to Rust",
        "url": "https://github.com/neon-bindings/neon/issues/966"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate to Rust 2024 Edition",
        "url": "https://github.com/neon-bindings/neon/pull/1101"
      }
    ],
    "rewrite_pr": {
      "title": "Migrate to Rust 2024 Edition",
      "url": "https://github.com/neon-bindings/neon/pull/1101"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 153976,
    "lines_removed": 113712,
    "rewrite_velocity": 68.25,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 3922,
    "commit_count": 2013,
    "transition_magnitude": 13.1,
    "total_commits_analyzed": 2013,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/neon-bindings/neon/pull/1101",
    "first_detected": "2026-07-11T00:35:17.739281346+00:00",
    "last_seen": "2026-07-13T09:52:02.929973489+00:00",
    "exemplar": false
  },
  {
    "name": "subconverter-rs",
    "repo_url": "https://github.com/lonelam/subconverter-rs",
    "description": "一键部署rs/wasm版前后端，也可只部署native/docker版替换subconverter，实现 订阅转换 全量功能以及大量新feature。A more powerful utility to convert between proxy subscription formats, transformed from the original subconverter! Maintaining compatibility with the original.",
    "stars": 310,
    "forks": 75,
    "open_issues": 16,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 68.37,
    "confidence": 0.77,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/lonelam/subconverter-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 218463,
    "lines_removed": 51456,
    "rewrite_velocity": 565.87,
    "ai_assist_score": 0.61,
    "rewrite_duration_days": 477,
    "commit_count": 323,
    "total_commits_analyzed": 323,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/lonelam/subconverter-rs",
    "first_detected": "2026-07-11T00:52:38.048686996+00:00",
    "last_seen": "2026-07-13T09:59:16.914374040+00:00",
    "exemplar": false
  },
  {
    "name": "janitor",
    "repo_url": "https://github.com/jelmer/janitor",
    "description": "Platform for making incremental changes to code in VCSes",
    "stars": 14,
    "forks": 5,
    "open_issues": 39,
    "open_prs": 7,
    "original_language": "Python",
    "rust_percentage": 55.76,
    "confidence": 0.77,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: migrate publisher to rust",
        "url": "https://github.com/jelmer/janitor/issues/729"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: migrate archive to rust",
        "url": "https://github.com/jelmer/janitor/issues/730"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: migrate runner to rust",
        "url": "https://github.com/jelmer/janitor/issues/731"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: migrate logs handling to rust",
        "url": "https://github.com/jelmer/janitor/issues/1022"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 282347,
    "lines_removed": 209770,
    "rewrite_velocity": 180.0,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 2734,
    "commit_count": 9370,
    "transition_magnitude": 20.9,
    "total_commits_analyzed": 9370,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/jelmer/janitor/issues/729",
    "first_detected": "2026-07-11T00:26:13.118505629+00:00",
    "last_seen": "2026-07-13T09:43:54.779057454+00:00",
    "exemplar": false
  },
  {
    "name": "voicetypr",
    "repo_url": "https://github.com/moinulmoin/voicetypr",
    "description": "Voicetypr - AI powered offline voice to text dictation tool for busy founders, vibe coders, AI power users on macos, windows. Alternative to wispr flow and superwhisper.",
    "stars": 533,
    "forks": 78,
    "open_issues": 2,
    "open_prs": 3,
    "original_language": "TypeScript",
    "rust_percentage": 62.61,
    "confidence": 0.75,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/moinulmoin/voicetypr"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "wispr flow",
    "lines_added": 257212,
    "lines_removed": 100565,
    "rewrite_velocity": 964.36,
    "ai_assist_score": 0.57,
    "rewrite_duration_days": 371,
    "commit_count": 539,
    "transition_magnitude": 17.2,
    "total_commits_analyzed": 539,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/moinulmoin/voicetypr",
    "first_detected": "2026-07-11T00:51:32.443181327+00:00",
    "last_seen": "2026-07-13T09:58:04.743400954+00:00",
    "exemplar": false
  },
  {
    "name": "llama2-burn",
    "repo_url": "https://github.com/Gadersd/llama2-burn",
    "description": "Llama2 LLM ported to Rust burn",
    "stars": 280,
    "forks": 17,
    "open_issues": 6,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 61.35,
    "confidence": 0.75,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"porting to Rust\"",
        "url": "https://github.com/Gadersd/llama2-burn"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 8081,
    "lines_removed": 2608,
    "rewrite_velocity": 40.49,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 264,
    "commit_count": 38,
    "transition_magnitude": 9.1,
    "total_commits_analyzed": 38,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Gadersd/llama2-burn",
    "first_detected": "2026-07-11T00:53:35.789707845+00:00",
    "last_seen": "2026-07-13T10:00:06.339786747+00:00",
    "exemplar": false
  },
  {
    "name": "parse-rust",
    "repo_url": "https://github.com/coooodeer/parse-rust",
    "description": " A high-performance Rust rewrite of Python's parse library - the opposite of format()",
    "stars": 303,
    "forks": 15,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 58.84,
    "confidence": 0.74,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/coooodeer/parse-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "python's parse library",
    "lines_added": 5317,
    "lines_removed": 2509,
    "rewrite_velocity": 132.64,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 59,
    "commit_count": 29,
    "total_commits_analyzed": 34,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/coooodeer/parse-rust",
    "first_detected": "2026-07-11T00:52:38.451901616+00:00",
    "last_seen": "2026-07-13T09:59:17.425410087+00:00",
    "exemplar": false
  },
  {
    "name": "kuse_cowork",
    "repo_url": "https://github.com/kuse-ai/kuse_cowork",
    "description": "Open-source Alternative to Claude Cowork Desktop App By Kuse",
    "stars": 743,
    "forks": 112,
    "open_issues": 13,
    "open_prs": 5,
    "original_language": "TypeScript",
    "rust_percentage": 56.78,
    "confidence": 0.73,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/kuse-ai/kuse_cowork"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "claude cowork desktop app by",
    "lines_added": 19348,
    "lines_removed": 464,
    "rewrite_velocity": 2830.29,
    "ai_assist_score": 0.53,
    "rewrite_duration_days": 7,
    "commit_count": 10,
    "total_commits_analyzed": 29,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/kuse-ai/kuse_cowork",
    "first_detected": "2026-07-11T00:48:32.125670227+00:00",
    "last_seen": "2026-07-13T09:57:09.484045999+00:00",
    "exemplar": false
  },
  {
    "name": "continuum",
    "repo_url": "https://github.com/CambrianTech/continuum",
    "description": "AI citizens, not AI assistants. Autonomous personas who choose their work, vote democratically, and can refuse any request. Alignment through natural selection and continuous learning: users pick personas that   fit, successful patterns spread organically. ",
    "stars": 24,
    "forks": 2,
    "open_issues": 297,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 31.3,
    "confidence": 0.73,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: oxidizer: migrate VisionInferenceProvider to Rust cognition/vision_describe",
        "url": "https://github.com/CambrianTech/continuum/issues/1276"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: persona/cognition: migrate tool agent loop to Rust (replaces XML-strip workaround)",
        "url": "https://github.com/CambrianTech/continuum/issues/969"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: oxidizer: migrate AIDecisionService.generateResponse to Rust cognition/generate-response",
        "url": "https://github.com/CambrianTech/continuum/issues/1385"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: oxidizer: migrate AIDecisionService.checkRedundancy to Rust cognition/check-redundancy",
        "url": "https://github.com/CambrianTech/continuum/issues/1375"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: oxidizer: migrate ProposalRatingAdapter.rateProposalsWithAI to Rust cognition/rate_proposals",
        "url": "https://github.com/CambrianTech/continuum/issues/1289"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: oxidizer: migrate AIDecisionService.evaluateGating to Rust cognition/should_respond",
        "url": "https://github.com/CambrianTech/continuum/issues/1284"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: oxidizer: migrate ToolRegistry semantic search to Rust cognition/tool-embedding",
        "url": "https://github.com/CambrianTech/continuum/issues/1411"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: oxidizer: migrate RecipeGenerateServerCommand prompt+parse to Rust cognition/generate_recipe",
        "url": "https://github.com/CambrianTech/continuum/issues/1295"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3868456,
    "lines_removed": 2565175,
    "rewrite_velocity": 15102.42,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 426,
    "commit_count": 2962,
    "transition_magnitude": 15.6,
    "total_commits_analyzed": 2962,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/CambrianTech/continuum/issues/1276",
    "first_detected": "2026-07-11T00:26:04.817015647+00:00",
    "last_seen": "2026-07-13T09:43:43.424429561+00:00",
    "exemplar": false
  },
  {
    "name": "qiskit",
    "repo_url": "https://github.com/Qiskit/qiskit",
    "description": "Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.",
    "stars": 7588,
    "forks": 2957,
    "open_issues": 841,
    "open_prs": 287,
    "original_language": "Python",
    "rust_percentage": 29.5,
    "confidence": 0.72,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: `ConstrainedReschedule` giving different values for `node_start_time` after porting to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/16186"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `PauliEvolutionGate` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/15450"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `PadDelay` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12266"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `PadDynamicalDecoupling` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/14620"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port LookaheadSwap to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/14321"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `ContainsInstruction` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12269"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `TimeUnitConversion` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12257"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `FixedPoint` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12274"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port XXDecomposer to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12005"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port Scheduling Passes to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/14619"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port classical expression constructors to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/14643"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port LightCone transpiler pass to rust",
        "url": "https://github.com/Qiskit/qiskit/issues/14121"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port circuit text drawer to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/14713"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `synth_clifford_layers` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12236"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `synth_clifford_full` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12232"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `synth_cnotdihedral_full` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12238"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `synth_cnotdihedral_general` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12240"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `synth_stabilizer_layers` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12241"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port the `Clifford` and `StabilizerState` classes to Rust ",
        "url": "https://github.com/Qiskit/qiskit/issues/12367"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port built-in synthesis algorithms to rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12212"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `synth_clifford_depth_lnn` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12237"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `synth_cnot_phase_aam` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12230"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `synth_cnotdihedral_two_qubits` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12239"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `synth_stabilizer_depth_lnn` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12242"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `synth_circuit_from_stabilizers` to Rust",
        "url": "https://github.com/Qiskit/qiskit/issues/12243"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port pad dynamical decoupling to rust",
        "url": "https://github.com/Qiskit/qiskit/pull/15291"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port Ordering and CastKind to Rust",
        "url": "https://github.com/Qiskit/qiskit/pull/14827"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port synth_cnot_phase_aam to Rust",
        "url": "https://github.com/Qiskit/qiskit/pull/12937"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port ParameterVector to Rust via PyO3",
        "url": "https://github.com/Qiskit/qiskit/pull/16326"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate `idle_wires` to Rust",
        "url": "https://github.com/Qiskit/qiskit/pull/16501"
      }
    ],
    "rewrite_pr": {
      "title": "Port pad dynamical decoupling to rust",
      "url": "https://github.com/Qiskit/qiskit/pull/15291"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1862855,
    "lines_removed": 1198874,
    "rewrite_velocity": 896.82,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 3414,
    "commit_count": 7290,
    "transition_magnitude": 15.0,
    "total_commits_analyzed": 10422,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Qiskit/qiskit/pull/15291",
    "first_detected": "2026-07-11T00:25:38.182685905+00:00",
    "last_seen": "2026-07-13T09:43:16.319637722+00:00",
    "exemplar": false
  },
  {
    "name": "ccextractor",
    "repo_url": "https://github.com/CCExtractor/ccextractor",
    "description": "CCExtractor - Official version maintained by the core team",
    "stars": 890,
    "forks": 579,
    "open_issues": 16,
    "open_prs": 16,
    "original_language": "C",
    "rust_percentage": 29.28,
    "confidence": 0.72,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: [FEAT] Port SRT encoder to Rust",
        "url": "https://github.com/CCExtractor/ccextractor/pull/2227"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: [FEAT] Removed C code already ported to Rust",
        "url": "https://github.com/CCExtractor/ccextractor/pull/1738"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: [Rust]Ported ES Module to Rust",
        "url": "https://github.com/CCExtractor/ccextractor/pull/1736"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: [Rust]Ported AVC Module to Rust",
        "url": "https://github.com/CCExtractor/ccextractor/pull/1730"
      }
    ],
    "rewrite_pr": {
      "title": "[FEAT] Port SRT encoder to Rust",
      "url": "https://github.com/CCExtractor/ccextractor/pull/2227"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 670943,
    "lines_removed": 645131,
    "rewrite_velocity": 300.2,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 4384,
    "commit_count": 1859,
    "transition_magnitude": 8.8,
    "total_commits_analyzed": 3325,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/CCExtractor/ccextractor/pull/2227",
    "first_detected": "2026-07-11T00:26:17.084899315+00:00",
    "last_seen": "2026-07-13T09:43:55.922426288+00:00",
    "exemplar": false
  },
  {
    "name": "stylus",
    "repo_url": "https://github.com/mmastrac/stylus",
    "description": "Lightweight status page for home infrastructure",
    "stars": 329,
    "forks": 8,
    "open_issues": 4,
    "open_prs": 10,
    "original_language": "TypeScript",
    "rust_percentage": 54.53,
    "confidence": 0.72,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/mmastrac/stylus"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 42381,
    "lines_removed": 25107,
    "rewrite_velocity": 34.08,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 1980,
    "commit_count": 376,
    "total_commits_analyzed": 376,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/mmastrac/stylus",
    "first_detected": "2026-07-11T00:52:33.406548918+00:00",
    "last_seen": "2026-07-13T09:59:11.852432363+00:00",
    "exemplar": false
  },
  {
    "name": "insight-insulin-app",
    "repo_url": "https://github.com/parthganguly/insight-insulin-app",
    "description": "Mobile AI meal-tracking app that estimates relative insulin demand using FII-based scoring, chronic DIL/DII trends, and uncertainty labels.",
    "stars": 0,
    "forks": 0,
    "open_issues": 2,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 39.77,
    "confidence": 0.71,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port exact FII lookup to Rust",
        "url": "https://github.com/parthganguly/insight-insulin-app/issues/16"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port direct-FII meal aggregation to Rust",
        "url": "https://github.com/parthganguly/insight-insulin-app/issues/12"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 39005,
    "lines_removed": 727,
    "rewrite_velocity": 593.01,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 67,
    "commit_count": 47,
    "history_from_language": "TypeScript",
    "history_rust_before": 7.8,
    "history_rust_after": 50.9,
    "transition_magnitude": 43.1,
    "total_commits_analyzed": 51,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/parthganguly/insight-insulin-app/issues/16",
    "first_detected": "2026-07-11T00:32:14.641026112+00:00",
    "last_seen": "2026-07-13T09:52:06.637181209+00:00",
    "exemplar": false
  },
  {
    "name": "agentos",
    "repo_url": "https://github.com/rivet-dev/agentos",
    "description": "A faster, lighter, cheaper alternative to sandboxes. Run any coding agent inside an isolated Linux VM, with agent orchestration built in.",
    "stars": 3627,
    "forks": 173,
    "open_issues": 21,
    "open_prs": 34,
    "original_language": "Vim Script",
    "rust_percentage": 50.94,
    "confidence": 0.7,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/rivet-dev/agentos"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "sandboxes",
    "lines_added": 879716,
    "lines_removed": 448829,
    "rewrite_velocity": 17713.93,
    "ai_assist_score": 0.6,
    "rewrite_duration_days": 75,
    "commit_count": 87,
    "transition_magnitude": 21.5,
    "total_commits_analyzed": 243,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/rivet-dev/agentos",
    "first_detected": "2026-07-11T00:44:29.850719858+00:00",
    "last_seen": "2026-07-13T09:55:12.064333214+00:00",
    "exemplar": false
  },
  {
    "name": "scryer-prolog",
    "repo_url": "https://github.com/mthom/scryer-prolog",
    "description": "A modern Prolog implementation written mostly in Rust.",
    "stars": 2434,
    "forks": 165,
    "open_issues": 471,
    "open_prs": 78,
    "original_language": "Prolog",
    "rust_percentage": 63.69,
    "confidence": 0.7,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate to Rust Edition 2024",
        "url": "https://github.com/mthom/scryer-prolog/issues/3223"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Issue 3223 migrate to rust edition 2024",
        "url": "https://github.com/mthom/scryer-prolog/pull/3275"
      }
    ],
    "rewrite_pr": {
      "title": "Issue 3223 migrate to rust edition 2024",
      "url": "https://github.com/mthom/scryer-prolog/pull/3275"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 379596,
    "lines_removed": 244329,
    "rewrite_velocity": 176.7,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 3531,
    "commit_count": 4640,
    "total_commits_analyzed": 4640,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/mthom/scryer-prolog/pull/3275",
    "first_detected": "2026-07-11T00:32:14.224305363+00:00",
    "last_seen": "2026-07-13T09:49:53.875806189+00:00",
    "exemplar": false
  },
  {
    "name": "platform",
    "repo_url": "https://github.com/goauthentik/platform",
    "description": "authentik Platform authentication, Agent, CLI and other components.",
    "stars": 11,
    "forks": 5,
    "open_issues": 11,
    "open_prs": 20,
    "original_language": "C++",
    "rust_percentage": 25.0,
    "confidence": 0.7,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: e2e: migrate to rust",
        "url": "https://github.com/goauthentik/platform/pull/1142"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: cli: migrate to rust",
        "url": "https://github.com/goauthentik/platform/pull/988"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: browser-support: migrate to rust",
        "url": "https://github.com/goauthentik/platform/pull/984"
      }
    ],
    "rewrite_pr": {
      "title": "browser-support: migrate to rust",
      "url": "https://github.com/goauthentik/platform/pull/984"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 15637,
    "lines_removed": 3269,
    "rewrite_velocity": 71.89,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 263,
    "commit_count": 184,
    "total_commits_analyzed": 1395,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/goauthentik/platform/pull/1142",
    "first_detected": "2026-07-11T00:27:18.147581983+00:00",
    "last_seen": "2026-07-13T09:44:53.638990213+00:00",
    "exemplar": false
  },
  {
    "name": "clud",
    "repo_url": "https://github.com/zackees/clud",
    "description": "Claude & Codex CLI but with safety 3rd and God Mode always.",
    "stars": 9,
    "forks": 0,
    "open_issues": 17,
    "open_prs": 1,
    "original_language": "Python",
    "rust_percentage": 83.59,
    "confidence": 0.68,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: perf(hooks): migrate block-bad-cmd from Python to a native Rust hook binary",
        "url": "https://github.com/zackees/clud/issues/489"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate Rust CI to zackees/setup-soldr across all platforms",
        "url": "https://github.com/zackees/clud/issues/68"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 5453,
    "lines_removed": 599,
    "rewrite_velocity": 3026.0,
    "ai_assist_score": 0.28,
    "rewrite_duration_days": 2,
    "commit_count": 32,
    "total_commits_analyzed": 376,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/zackees/clud/issues/489",
    "first_detected": "2026-07-11T00:33:14.387611397+00:00",
    "last_seen": "2026-07-13T09:47:56.762234632+00:00",
    "exemplar": false
  },
  {
    "name": "headroom",
    "repo_url": "https://github.com/headroomlabs-ai/headroom",
    "description": "Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 60-95% fewer tokens, same answers. Library, proxy, MCP server.",
    "stars": 58845,
    "forks": 4352,
    "open_issues": 271,
    "open_prs": 255,
    "original_language": "Python",
    "rust_percentage": 14.89,
    "confidence": 0.66,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: [Feature] Port Serena MCP server to Rust as a Headroom subsystem (Phase 8+)",
        "url": "https://github.com/headroomlabs-ai/headroom/issues/313"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port CodeCompressor AST compressor to Rust (parity-only, 2/3)",
        "url": "https://github.com/headroomlabs-ai/headroom/pull/1154"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port Kompress ML prose compressor to Rust (parity-only, 1/3)",
        "url": "https://github.com/headroomlabs-ai/headroom/pull/1153"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port CodeCompressor + Kompress live-zone compressors to Rust (parity-gated)",
        "url": "https://github.com/headroomlabs-ai/headroom/pull/1143"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: chore(rust): port ContentDetector to Rust + parity + PyO3 bridge",
        "url": "https://github.com/headroomlabs-ai/headroom/pull/295"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: fix(rust): port MessageScorer to Rust + parity harness (PR-A)",
        "url": "https://github.com/headroomlabs-ai/headroom/pull/338"
      }
    ],
    "rewrite_pr": {
      "title": "feat(rust): port CodeCompressor AST compressor to Rust (parity-only, 2/3)",
      "url": "https://github.com/headroomlabs-ai/headroom/pull/1154"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 952616,
    "lines_removed": 215570,
    "rewrite_velocity": 6280.57,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 186,
    "commit_count": 1217,
    "transition_magnitude": 14.6,
    "total_commits_analyzed": 2097,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/headroomlabs-ai/headroom/pull/1154",
    "first_detected": "2026-07-11T00:26:10.132029548+00:00",
    "last_seen": "2026-07-13T09:43:49.679088174+00:00",
    "exemplar": false
  },
  {
    "name": "agent-swarm-dev",
    "repo_url": "https://github.com/pmaojo/agent-swarm-dev",
    "description": "Agent Swarm Development System with Synapse",
    "stars": 2,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 104,
    "original_language": "Python",
    "rust_percentage": 10.51,
    "confidence": 0.64,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Add OpenSpec proposal for migrating Python modules to Rust",
        "url": "https://github.com/pmaojo/agent-swarm-dev/pull/132"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Generate OpenSpec proposal for migrating Python modules to Rust",
        "url": "https://github.com/pmaojo/agent-swarm-dev/pull/107"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: docs: generate OpenSpec proposal for migrating Python modules to Rust",
        "url": "https://github.com/pmaojo/agent-swarm-dev/pull/145"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: docs: OpenSpec proposal for migrating Python agents to Rust microservices",
        "url": "https://github.com/pmaojo/agent-swarm-dev/pull/122"
      }
    ],
    "rewrite_pr": {
      "title": "Add OpenSpec proposal for migrating Python modules to Rust",
      "url": "https://github.com/pmaojo/agent-swarm-dev/pull/132"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 755770,
    "lines_removed": 18323,
    "rewrite_velocity": 86010.33,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 9,
    "commit_count": 273,
    "transition_magnitude": 21.0,
    "total_commits_analyzed": 345,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/pmaojo/agent-swarm-dev/pull/132",
    "first_detected": "2026-07-11T00:26:12.661656739+00:00",
    "last_seen": "2026-07-13T09:44:44.795540655+00:00",
    "exemplar": false
  },
  {
    "name": "ry",
    "repo_url": "https://github.com/t0k0sh1/ry",
    "description": null,
    "stars": 0,
    "forks": 0,
    "open_issues": 22,
    "open_prs": 1,
    "original_language": "C++",
    "rust_percentage": 9.04,
    "confidence": 0.64,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port json to Rust",
        "url": "https://github.com/t0k0sh1/ry/issues/2505"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port thread to Rust",
        "url": "https://github.com/t0k0sh1/ry/issues/2502"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port net to Rust",
        "url": "https://github.com/t0k0sh1/ry/issues/2501"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port filesystem to Rust",
        "url": "https://github.com/t0k0sh1/ry/issues/2498"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port gc to Rust",
        "url": "https://github.com/t0k0sh1/ry/issues/2497"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port testing to Rust",
        "url": "https://github.com/t0k0sh1/ry/issues/2493"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: [needs-split] feat(runtime): port json5 to Rust",
        "url": "https://github.com/t0k0sh1/ry/issues/2512"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port core/string to Rust",
        "url": "https://github.com/t0k0sh1/ry/issues/2504"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port core/utf8 to Rust",
        "url": "https://github.com/t0k0sh1/ry/issues/2503"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port core/error to Rust",
        "url": "https://github.com/t0k0sh1/ry/issues/2500"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: [needs-split] feat(runtime): port http (incl. TLS) to Rust",
        "url": "https://github.com/t0k0sh1/ry/issues/2513"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port io to Rust (abi/ffi/core)",
        "url": "https://github.com/t0k0sh1/ry/issues/2480"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port path to Rust (abi/ffi/core)",
        "url": "https://github.com/t0k0sh1/ry/issues/2479"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port convert to Rust (abi/ffi/core)",
        "url": "https://github.com/t0k0sh1/ry/issues/2478"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat(runtime): port base64 to Rust pilot (abi/ffi/core, LLVM-free)",
        "url": "https://github.com/t0k0sh1/ry/issues/2282"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(runtime): port io to Rust (abi/ffi/core)",
        "url": "https://github.com/t0k0sh1/ry/pull/2487"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(runtime): port path to Rust (abi/ffi/core)",
        "url": "https://github.com/t0k0sh1/ry/pull/2486"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(runtime): port convert to Rust (abi/ffi/core)",
        "url": "https://github.com/t0k0sh1/ry/pull/2485"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(runtime): port base64 to Rust pilot (#2282)",
        "url": "https://github.com/t0k0sh1/ry/pull/2284"
      }
    ],
    "rewrite_pr": {
      "title": "feat(runtime): port io to Rust (abi/ffi/core)",
      "url": "https://github.com/t0k0sh1/ry/pull/2487"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 326464,
    "lines_removed": 184423,
    "rewrite_velocity": 3991.3,
    "ai_assist_score": 0.44,
    "rewrite_duration_days": 128,
    "commit_count": 1307,
    "transition_magnitude": 5.9,
    "total_commits_analyzed": 3458,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/t0k0sh1/ry/pull/2487",
    "first_detected": "2026-07-11T00:25:39.782903902+00:00",
    "last_seen": "2026-07-13T09:43:17.426814809+00:00",
    "exemplar": false
  },
  {
    "name": "remacs",
    "repo_url": "https://github.com/remacs/remacs",
    "description": "Rust :heart: Emacs",
    "stars": 4613,
    "forks": 303,
    "open_issues": 107,
    "open_prs": 30,
    "original_language": "Emacs Lisp",
    "rust_percentage": 1.27,
    "confidence": 0.61,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"porting to Rust\"",
        "url": "https://github.com/remacs/remacs"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port init-image-library to rust",
        "url": "https://github.com/remacs/remacs/pull/1536"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: restore ported C code, wrap in #ifndef PORTED_TO_RUST",
        "url": "https://github.com/remacs/remacs/pull/1497"
      }
    ],
    "rewrite_pr": {
      "title": "Port init-image-library to rust",
      "url": "https://github.com/remacs/remacs/pull/1536"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 900334,
    "lines_removed": 867008,
    "rewrite_velocity": 409.11,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 4320,
    "commit_count": 11828,
    "total_commits_analyzed": 48778,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/remacs/remacs",
    "first_detected": "2026-07-11T00:27:06.607452938+00:00",
    "last_seen": "2026-07-13T09:44:45.470084868+00:00",
    "exemplar": false
  },
  {
    "name": "UpstreamDrift",
    "repo_url": "https://github.com/D-sorganization/UpstreamDrift",
    "description": "Advanced Golf Modeling Suite featuring MuJoCo, Drake, Pinocchio, OpenSim, and Matlab engines for biomechanics and robotics simulation.",
    "stars": 3,
    "forks": 1,
    "open_issues": 1,
    "open_prs": 21,
    "original_language": "Python",
    "rust_percentage": 1.63,
    "confidence": 0.61,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate Aerodynamics Engine to Rust Kernel",
        "url": "https://github.com/D-sorganization/UpstreamDrift/issues/5265"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate Flexible Shaft FEM to Rust Kernel",
        "url": "https://github.com/D-sorganization/UpstreamDrift/issues/5264"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate Flexible Shaft FEM to Rust Kernel",
        "url": "https://github.com/D-sorganization/UpstreamDrift/issues/5263"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: feat: migrate AerodynamicsCalculator to Rust kernel",
        "url": "https://github.com/D-sorganization/UpstreamDrift/issues/1663"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Investigate migrating AI Chat backend to Rust for performance and agentic memory",
        "url": "https://github.com/D-sorganization/UpstreamDrift/issues/5167"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: perf(motion-pipeline): port preprocessing to Rust kernel",
        "url": "https://github.com/D-sorganization/UpstreamDrift/pull/5222"
      }
    ],
    "rewrite_pr": {
      "title": "perf(motion-pipeline): port preprocessing to Rust kernel",
      "url": "https://github.com/D-sorganization/UpstreamDrift/pull/5222"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 4998748,
    "lines_removed": 1637563,
    "rewrite_velocity": 35488.29,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 187,
    "commit_count": 3001,
    "total_commits_analyzed": 5592,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/D-sorganization/UpstreamDrift/pull/5222",
    "first_detected": "2026-07-11T00:26:09.595744074+00:00",
    "last_seen": "2026-07-13T09:43:49.050984918+00:00",
    "exemplar": false
  },
  {
    "name": "this-week-in-rust",
    "repo_url": "https://github.com/rust-lang/this-week-in-rust",
    "description": "Data for this-week-in-rust.org",
    "stars": 2592,
    "forks": 1549,
    "open_issues": 36,
    "open_prs": 13,
    "original_language": "Python",
    "rust_percentage": 0.0,
    "confidence": 0.6,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: [Community] rav2d: AV2 video decoder ported from C to Rust",
        "url": "https://github.com/rust-lang/this-week-in-rust/issues/8116"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Add 'Rewriting the world in Rust'",
        "url": "https://github.com/rust-lang/this-week-in-rust/pull/8260"
      },
      {
        "kind": "pull-request",
        "detail": "PR about rewriting in Rust: Add 'Rewriting the world in Rust'",
        "url": "https://github.com/rust-lang/this-week-in-rust/pull/8260"
      },
      {
        "kind": "pull-request",
        "detail": "PR about rewriting in Rust: Add blog post: Rewriting sysctl(8) in Rust",
        "url": "https://github.com/rust-lang/this-week-in-rust/pull/3148"
      },
      {
        "kind": "pull-request",
        "detail": "PR about rewriting in Rust: Add article \"Rewriting my toy blockchain in Rust\"",
        "url": "https://github.com/rust-lang/this-week-in-rust/pull/2809"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Add Rust Walkthrough: porting MediaInfoLib to pure Rust (revelo)",
        "url": "https://github.com/rust-lang/this-week-in-rust/pull/8240"
      }
    ],
    "rewrite_pr": {
      "title": "Add Rust Walkthrough: porting MediaInfoLib to pure Rust (revelo)",
      "url": "https://github.com/rust-lang/this-week-in-rust/pull/8240"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 8310,
    "lines_removed": 3436,
    "rewrite_velocity": 2.76,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 4251,
    "commit_count": 92,
    "total_commits_analyzed": 18476,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/rust-lang/this-week-in-rust/pull/8260",
    "first_detected": "2026-07-11T00:26:08.932721933+00:00",
    "last_seen": "2026-07-13T09:43:48.450955341+00:00",
    "exemplar": false
  },
  {
    "name": "Workbench",
    "repo_url": "https://github.com/workbenchdev/Workbench",
    "description": "Code playground for GNOME 🛠️",
    "stars": 838,
    "forks": 90,
    "open_issues": 80,
    "open_prs": 15,
    "original_language": "JavaScript",
    "rust_percentage": 0.44,
    "confidence": 0.6,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: library: Ported `Switch` to RUST",
        "url": "https://github.com/workbenchdev/Workbench/pull/561"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: library: Ported `ToggleButton` to RUST",
        "url": "https://github.com/workbenchdev/Workbench/pull/562"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: library: Ported `NavigationView` to rust",
        "url": "https://github.com/workbenchdev/Workbench/pull/558"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: library: Ported View switcher to rust",
        "url": "https://github.com/workbenchdev/Workbench/pull/594"
      }
    ],
    "rewrite_pr": {
      "title": "library: Ported `Switch` to RUST",
      "url": "https://github.com/workbenchdev/Workbench/pull/561"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 72498,
    "lines_removed": 73008,
    "rewrite_velocity": 91.4,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 1592,
    "commit_count": 458,
    "total_commits_analyzed": 984,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/workbenchdev/Workbench/pull/561",
    "first_detected": "2026-07-11T00:26:18.149219733+00:00",
    "last_seen": "2026-07-13T09:43:53.597204914+00:00",
    "exemplar": false
  },
  {
    "name": "log-surgeon",
    "repo_url": "https://github.com/y-scope/log-surgeon",
    "description": "A performant log parsing library",
    "stars": 9,
    "forks": 12,
    "open_issues": 51,
    "open_prs": 6,
    "original_language": "C++",
    "rust_percentage": 0.0,
    "confidence": 0.6,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite it in rust",
        "url": "https://github.com/y-scope/log-surgeon/pull/217"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite it in rust (regex, utils)",
        "url": "https://github.com/y-scope/log-surgeon/pull/220"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite it in rust (regex, utils, nfa, dfa)",
        "url": "https://github.com/y-scope/log-surgeon/pull/219"
      }
    ],
    "rewrite_pr": {
      "title": "Rewrite it in rust",
      "url": "https://github.com/y-scope/log-surgeon/pull/217"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 23316,
    "lines_removed": 11661,
    "rewrite_velocity": 32.09,
    "ai_assist_score": 0.36,
    "rewrite_duration_days": 1090,
    "commit_count": 93,
    "total_commits_analyzed": 130,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/y-scope/log-surgeon/pull/217",
    "first_detected": "2026-07-11T00:27:12.192563504+00:00",
    "last_seen": "2026-07-13T09:44:56.823144998+00:00",
    "exemplar": false
  },
  {
    "name": "OpenUxAS",
    "repo_url": "https://github.com/GaloisInc/OpenUxAS",
    "description": "Project for multi-UAV cooperative decision making",
    "stars": 1,
    "forks": 2,
    "open_issues": 11,
    "open_prs": 0,
    "original_language": "C++",
    "rust_percentage": 0.0,
    "confidence": 0.6,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port AutomationDiagramDataService to Rust",
        "url": "https://github.com/GaloisInc/OpenUxAS/issues/6"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port WaypointPlanManagerService to Rust",
        "url": "https://github.com/GaloisInc/OpenUxAS/issues/7"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port SendMessagesService to Rust",
        "url": "https://github.com/GaloisInc/OpenUxAS/issues/9"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port MessageLoggerDataService to Rust",
        "url": "https://github.com/GaloisInc/OpenUxAS/issues/10"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port TaskManagerService to Rust",
        "url": "https://github.com/GaloisInc/OpenUxAS/issues/1"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port AutomationRequestValidatorService to Rust",
        "url": "https://github.com/GaloisInc/OpenUxAS/issues/2"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port RoutePlannerVisibilityService to Rust",
        "url": "https://github.com/GaloisInc/OpenUxAS/issues/3"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port RouteAggregatorService to Rust",
        "url": "https://github.com/GaloisInc/OpenUxAS/issues/4"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port AssignmentTreeBranchBoundService to Rust",
        "url": "https://github.com/GaloisInc/OpenUxAS/issues/5"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port Test_SimulationTime to Rust",
        "url": "https://github.com/GaloisInc/OpenUxAS/issues/11"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 47807,
    "lines_removed": 22782,
    "rewrite_velocity": 104.27,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 677,
    "commit_count": 252,
    "total_commits_analyzed": 651,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/GaloisInc/OpenUxAS/issues/6",
    "first_detected": "2026-07-11T00:26:04.332779899+00:00",
    "last_seen": "2026-07-13T09:43:42.880179080+00:00",
    "exemplar": false
  },
  {
    "name": "cdoom-demo",
    "repo_url": "https://github.com/sanatshah/cdoom-demo",
    "description": null,
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 104,
    "original_language": "C",
    "rust_percentage": 0.04,
    "confidence": 0.6,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/58"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/31"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/15"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/13"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: CDOOM-38: Port tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/51"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate tables foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/12"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate tables foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/9"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate WAD parsing to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/3"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/49"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/45"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/43"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/41"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/37"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/32"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/23"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/19"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/17"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Phase 1: migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/59"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Phase 1: migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/56"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Phase 1: migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/53"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: CDOOM-38: Migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/47"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Phase 1: migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/39"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Phase 1: migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/34"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Phase 1: migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/28"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Phase 1: migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/26"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Phase 1: migrate tables and type foundations to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/10"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/105"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/104"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/103"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/102"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/101"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/100"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/99"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/98"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/97"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/96"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/95"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/94"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/93"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/92"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/91"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/90"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/89"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/88"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/87"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/86"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/85"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/84"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/83"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/82"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/81"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/80"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/79"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/78"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/77"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/76"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/75"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/74"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/73"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/72"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/71"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/70"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/69"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/68"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/67"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/66"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/65"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/64"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/63"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/62"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/61"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/60"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/57"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/55"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/54"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/52"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/50"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/48"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/46"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/44"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/42"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/40"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/38"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/36"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/35"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/33"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/30"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/29"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/27"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/25"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/22"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/20"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate m_fixed and m_bbox to Rust",
        "url": "https://github.com/sanatshah/cdoom-demo/pull/18"
      }
    ],
    "rewrite_pr": {
      "title": "Port tables and type foundations to Rust",
      "url": "https://github.com/sanatshah/cdoom-demo/pull/58"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 334955,
    "lines_removed": 15,
    "rewrite_velocity": 334970.0,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 1,
    "commit_count": 2,
    "total_commits_analyzed": 6,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/sanatshah/cdoom-demo/pull/58",
    "first_detected": "2026-07-11T00:25:37.198896852+00:00",
    "last_seen": "2026-07-13T09:43:15.734177536+00:00",
    "exemplar": false
  },
  {
    "name": "as",
    "repo_url": "https://github.com/HeadShotXx/as",
    "description": null,
    "stars": 0,
    "forks": 0,
    "open_issues": 1,
    "open_prs": 189,
    "original_language": "C",
    "rust_percentage": 0.0,
    "confidence": 0.6,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port C# project to Rust",
        "url": "https://github.com/HeadShotXx/as/pull/52"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port Rust extractor to C++ (cpp_version)",
        "url": "https://github.com/HeadShotXx/as/pull/181"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port browser extractor from Rust to C++",
        "url": "https://github.com/HeadShotXx/as/pull/178"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port browser extractor from Rust to single-file C++",
        "url": "https://github.com/HeadShotXx/as/pull/159"
      }
    ],
    "rewrite_pr": {
      "title": "Port C# project to Rust",
      "url": "https://github.com/HeadShotXx/as/pull/52"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 6369268,
    "lines_removed": 6368940,
    "rewrite_velocity": 19155.2,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 665,
    "commit_count": 740,
    "total_commits_analyzed": 764,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/HeadShotXx/as/pull/52",
    "first_detected": "2026-07-11T00:26:15.492126786+00:00",
    "last_seen": "2026-07-13T09:43:55.330240543+00:00",
    "exemplar": false
  },
  {
    "name": "deckcreate",
    "repo_url": "https://github.com/ragTechDev/deckcreate",
    "description": "Content repurposing tool",
    "stars": 0,
    "forks": 1,
    "open_issues": 45,
    "open_prs": 5,
    "original_language": "JavaScript",
    "rust_percentage": 0.64,
    "confidence": 0.6,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: spike(rust/snr): port validate_peak to Rust",
        "url": "https://github.com/ragTechDev/deckcreate/issues/98"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: spike(rust): port AudioSyncer FFT correlation to Rust to validate agent-driven dev loop",
        "url": "https://github.com/ragTechDev/deckcreate/issues/93"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: spike(rust/lag): port find_best_lag to Rust",
        "url": "https://github.com/ragTechDev/deckcreate/issues/97"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: spike(rust/fft): port compute_cross_correlation to Rust",
        "url": "https://github.com/ragTechDev/deckcreate/issues/96"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: spike(rust/snr): port validate_peak to Rust",
        "url": "https://github.com/ragTechDev/deckcreate/pull/105"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: spike(rust/lag): port find_best_lag to Rust (#97)",
        "url": "https://github.com/ragTechDev/deckcreate/pull/104"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: spike(rust/fft): port compute_cross_correlation to Rust (#96)",
        "url": "https://github.com/ragTechDev/deckcreate/pull/103"
      }
    ],
    "rewrite_pr": {
      "title": "spike(rust/snr): port validate_peak to Rust",
      "url": "https://github.com/ragTechDev/deckcreate/pull/105"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 62086,
    "lines_removed": 13644,
    "rewrite_velocity": 522.28,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 145,
    "commit_count": 146,
    "total_commits_analyzed": 278,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ragTechDev/deckcreate/pull/105",
    "first_detected": "2026-07-13T09:43:46.726339392+00:00",
    "last_seen": "2026-07-13T09:43:46.726339392+00:00",
    "exemplar": false
  },
  {
    "name": "newsboat",
    "repo_url": "https://github.com/newsboat/newsboat",
    "description": "An RSS/Atom feed reader for text terminals",
    "stars": 3853,
    "forks": 249,
    "open_issues": 389,
    "open_prs": 17,
    "original_language": "C++",
    "rust_percentage": 21.16,
    "confidence": 0.58,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port FilterParser and Matcher to Rust",
        "url": "https://github.com/newsboat/newsboat/issues/631"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port `ConfigContainer` to Rust",
        "url": "https://github.com/newsboat/newsboat/pull/3219"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port TagSoupPullParser and HtmlRenderer to rust",
        "url": "https://github.com/newsboat/newsboat/pull/2188"
      }
    ],
    "rewrite_pr": {
      "title": "Port `ConfigContainer` to Rust",
      "url": "https://github.com/newsboat/newsboat/pull/3219"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 370958,
    "lines_removed": 259880,
    "rewrite_velocity": 87.81,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 7184,
    "commit_count": 3953,
    "transition_magnitude": 10.8,
    "total_commits_analyzed": 8912,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/newsboat/newsboat/pull/3219",
    "first_detected": "2026-07-11T00:28:07.233006349+00:00",
    "last_seen": "2026-07-13T09:44:54.138957510+00:00",
    "exemplar": false
  },
  {
    "name": "show",
    "repo_url": "https://github.com/hello-rust/show",
    "description": "🍿 Show notes, code, and future topic ideas for \"Hello Rust!\", a YouTube channel about the Rust programming language.",
    "stars": 318,
    "forks": 17,
    "open_issues": 39,
    "open_prs": 9,
    "original_language": "Go",
    "rust_percentage": 58.42,
    "confidence": 0.58,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port showboost to Rust",
        "url": "https://github.com/hello-rust/show/issues/58"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port glibc's strstr to Rust",
        "url": "https://github.com/hello-rust/show/issues/55"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 72338,
    "lines_removed": 41987,
    "rewrite_velocity": 44.61,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 2563,
    "commit_count": 159,
    "transition_magnitude": 16.7,
    "total_commits_analyzed": 159,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/hello-rust/show/issues/58",
    "first_detected": "2026-07-11T00:40:21.226473249+00:00",
    "last_seen": "2026-07-13T09:51:57.370126307+00:00",
    "exemplar": false
  },
  {
    "name": "dirsql",
    "repo_url": "https://github.com/thekevinscott/dirsql",
    "description": "Turn a filesystem into a database",
    "stars": 0,
    "forks": 0,
    "open_issues": 16,
    "open_prs": 6,
    "original_language": "Python",
    "rust_percentage": 56.67,
    "confidence": 0.58,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: #240d: migrate mutation (Python/TS/Rust) to the reusable workflow",
        "url": "https://github.com/thekevinscott/dirsql/issues/369"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: #240c: migrate Rust unit-coverage to the reusable workflow (blocked: needs nightly / --branch)",
        "url": "https://github.com/thekevinscott/dirsql/issues/368"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 86820,
    "lines_removed": 37950,
    "rewrite_velocity": 1327.34,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 94,
    "commit_count": 549,
    "total_commits_analyzed": 654,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/thekevinscott/dirsql/issues/369",
    "first_detected": "2026-07-11T00:41:21.604497764+00:00",
    "last_seen": "2026-07-13T09:54:09.320475908+00:00",
    "exemplar": false
  },
  {
    "name": "wirio-settings",
    "repo_url": "https://github.com/wirio-org/wirio-settings",
    "description": "Lightning-fast, strongly typed, and zero-boilerplate settings library for Python",
    "stars": 7,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 6,
    "original_language": "Python",
    "rust_percentage": 40.1,
    "confidence": 0.56,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate YAML provider to Rust",
        "url": "https://github.com/wirio-org/wirio-settings/pull/8"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate GCP Secret Manager to Rust",
        "url": "https://github.com/wirio-org/wirio-settings/pull/19"
      }
    ],
    "rewrite_pr": {
      "title": "Migrate YAML provider to Rust",
      "url": "https://github.com/wirio-org/wirio-settings/pull/8"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 115,
    "lines_removed": 20,
    "rewrite_velocity": 135.0,
    "ai_assist_score": 0.0,
    "rewrite_duration_days": 1,
    "commit_count": 2,
    "transition_magnitude": 22.1,
    "total_commits_analyzed": 26,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/wirio-org/wirio-settings/pull/8",
    "first_detected": "2026-07-11T00:37:22.321857725+00:00",
    "last_seen": "2026-07-11T08:15:16.519568877+00:00",
    "exemplar": false
  },
  {
    "name": "nocode",
    "repo_url": "https://github.com/kelseyhightower/nocode",
    "description": "The best way to write secure and reliable applications. Write nothing; deploy nowhere.",
    "stars": 65475,
    "forks": 4817,
    "open_issues": 4251,
    "open_prs": 461,
    "original_language": null,
    "rust_percentage": 0.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Rewrite it in Rust",
        "url": "https://github.com/kelseyhightower/nocode/issues/5448"
      },
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Rewrite It In Rust",
        "url": "https://github.com/kelseyhightower/nocode/issues/1790"
      },
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": RIIR -  Rewrite It In Rust",
        "url": "https://github.com/kelseyhightower/nocode/issues/5130"
      },
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Why not rewrite it in Rust ? ",
        "url": "https://github.com/kelseyhightower/nocode/issues/456"
      },
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Can we rewrite it in Rust? ",
        "url": "https://github.com/kelseyhightower/nocode/issues/98"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Consider rewriting in Rust",
        "url": "https://github.com/kelseyhightower/nocode/issues/3027"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: This project would benefit from better concurrency: Port to Rust or GO?",
        "url": "https://github.com/kelseyhightower/nocode/issues/1725"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite in Rust",
        "url": "https://github.com/kelseyhightower/nocode/pull/5695"
      }
    ],
    "rewrite_pr": {
      "title": "Rewrite in Rust",
      "url": "https://github.com/kelseyhightower/nocode/pull/5695"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 4,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/kelseyhightower/nocode/pull/5695",
    "first_detected": "2026-07-11T00:26:05.343482101+00:00",
    "last_seen": "2026-07-13T09:43:44.044438883+00:00",
    "exemplar": false
  },
  {
    "name": "ferrumc",
    "repo_url": "https://github.com/ferrumc-rs/ferrumc",
    "description": "A reimplementation of the minecraft server in rust.",
    "stars": 2328,
    "forks": 93,
    "open_issues": 20,
    "open_prs": 5,
    "original_language": null,
    "rust_percentage": 99.73,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a reimplementation of a named project",
        "url": "https://github.com/ferrumc-rs/ferrumc"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: feat: migrate to Rust edition 2024",
        "url": "https://github.com/ferrumc-rs/ferrumc/pull/322"
      }
    ],
    "rewrite_pr": {
      "title": "feat: migrate to Rust edition 2024",
      "url": "https://github.com/ferrumc-rs/ferrumc/pull/322"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "minecraft server",
    "lines_added": 9630206,
    "lines_removed": 9403867,
    "rewrite_velocity": 28665.77,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 664,
    "commit_count": 1697,
    "total_commits_analyzed": 2162,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ferrumc-rs/ferrumc",
    "first_detected": "2026-07-11T00:28:09.938875315+00:00",
    "last_seen": "2026-07-13T09:45:48.163164160+00:00",
    "exemplar": false
  },
  {
    "name": "hyfetch",
    "repo_url": "https://github.com/hykilpikonna/hyfetch",
    "description": "🏳️‍🌈 🏳️‍⚧️ Neofetch with LGBTQ+ pride flags!",
    "stars": 2049,
    "forks": 162,
    "open_issues": 6,
    "open_prs": 2,
    "original_language": null,
    "rust_percentage": 19.46,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/hykilpikonna/hyfetch"
      },
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewriting in Rust\"",
        "url": "https://github.com/hykilpikonna/hyfetch"
      },
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"migrating to Rust\"",
        "url": "https://github.com/hykilpikonna/hyfetch"
      },
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"porting to Rust\"",
        "url": "https://github.com/hykilpikonna/hyfetch"
      },
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Interest in receiving a Rewrite-it-in-Rust (RIIR) port?",
        "url": "https://github.com/hykilpikonna/hyfetch/issues/296"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 148148,
    "lines_removed": 107664,
    "rewrite_velocity": 66.51,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 3846,
    "commit_count": 7110,
    "transition_magnitude": 8.3,
    "total_commits_analyzed": 7110,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/hykilpikonna/hyfetch",
    "first_detected": "2026-07-11T00:26:10.638141828+00:00",
    "last_seen": "2026-07-13T09:43:50.266981858+00:00",
    "exemplar": false
  },
  {
    "name": "rust",
    "repo_url": "https://github.com/exercism/rust",
    "description": "Exercism exercises in Rust.",
    "stars": 1750,
    "forks": 542,
    "open_issues": 10,
    "open_prs": 2,
    "original_language": null,
    "rust_percentage": 98.59,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about a migration to Rust: exercise crate: Migrated the crate to the Rust 2018 edition",
        "url": "https://github.com/exercism/rust/pull/793"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a migration to Rust: track: Migrated the existing exercises to the Rust 2018 edition",
        "url": "https://github.com/exercism/rust/pull/769"
      }
    ],
    "rewrite_pr": {
      "title": "exercise crate: Migrated the crate to the Rust 2018 edition",
      "url": "https://github.com/exercism/rust/pull/793"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 132115,
    "lines_removed": 71523,
    "rewrite_velocity": 42.58,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 4782,
    "commit_count": 2787,
    "total_commits_analyzed": 2787,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/exercism/rust/pull/793",
    "first_detected": "2026-07-11T00:42:28.956525188+00:00",
    "last_seen": "2026-07-13T09:49:05.954039521+00:00",
    "exemplar": false
  },
  {
    "name": "org-rs",
    "repo_url": "https://github.com/org-rs/org-rs",
    "description": "org-mode parser rewrite in Rust",
    "stars": 805,
    "forks": 23,
    "open_issues": 13,
    "open_prs": 2,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/org-rs/org-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/org-rs/org-rs"
      },
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewriting in Rust\"",
        "url": "https://github.com/org-rs/org-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 7758,
    "lines_removed": 2398,
    "rewrite_velocity": 3.97,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 2555,
    "commit_count": 47,
    "transition_magnitude": 10.0,
    "total_commits_analyzed": 47,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/org-rs/org-rs",
    "first_detected": "2026-07-11T00:27:08.232012678+00:00",
    "last_seen": "2026-07-13T09:44:47.250999720+00:00",
    "exemplar": false
  },
  {
    "name": "RIIR",
    "repo_url": "https://github.com/ansuz/RIIR",
    "description": "why not Rewrite It In Rust",
    "stars": 749,
    "forks": 7,
    "open_issues": 115,
    "open_prs": 1,
    "original_language": null,
    "rust_percentage": 0.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewrite A20OS in Rust",
        "url": "https://github.com/ansuz/RIIR/issues/189"
      },
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Have you considered rewriting \"Have you considered Rewriting It In Rust\" in Rust?",
        "url": "https://github.com/ansuz/RIIR/issues/9"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewriting RGBDS in Rust",
        "url": "https://github.com/ansuz/RIIR/issues/95"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewriting gws in Rust",
        "url": "https://github.com/ansuz/RIIR/issues/45"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewriting Enjarify in Rust",
        "url": "https://github.com/ansuz/RIIR/issues/40"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewriting Webpack in Rust",
        "url": "https://github.com/ansuz/RIIR/issues/96"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Have you considered rewriting \"Have you considered Rewriting It In Rust\" in Rust?",
        "url": "https://github.com/ansuz/RIIR/issues/9"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 7,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ansuz/RIIR/issues/189",
    "first_detected": "2026-07-11T00:26:07.360251404+00:00",
    "last_seen": "2026-07-13T09:43:45.090641091+00:00",
    "exemplar": false
  },
  {
    "name": "torrust-tracker",
    "repo_url": "https://github.com/torrust/torrust-tracker",
    "description": "A modern and feature-rich (private) BitTorrent tracker.",
    "stars": 513,
    "forks": 55,
    "open_issues": 64,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 96.96,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate git hooks scripts from Bash to Rust",
        "url": "https://github.com/torrust/torrust-tracker/issues/1843"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: chore: migrate workspace from Rust edition 2021 to edition 2024",
        "url": "https://github.com/torrust/torrust-tracker/issues/1778"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: chore(workspace): migrate to Rust edition 2024",
        "url": "https://github.com/torrust/torrust-tracker/pull/1784"
      }
    ],
    "rewrite_pr": {
      "title": "chore(workspace): migrate to Rust edition 2024",
      "url": "https://github.com/torrust/torrust-tracker/pull/1784"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 392979,
    "lines_removed": 185155,
    "rewrite_velocity": 116.04,
    "ai_assist_score": 0.32,
    "rewrite_duration_days": 4982,
    "commit_count": 3702,
    "transition_magnitude": 48.4,
    "total_commits_analyzed": 3702,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/torrust/torrust-tracker/pull/1784",
    "first_detected": "2026-07-11T00:27:17.064313627+00:00",
    "last_seen": "2026-07-13T09:45:45.668864856+00:00",
    "exemplar": false
  },
  {
    "name": "dmenu-rs",
    "repo_url": "https://github.com/Shizcow/dmenu-rs",
    "description": "A pixel perfect port of dmenu, rewritten in Rust with extensive plugin support",
    "stars": 205,
    "forks": 10,
    "open_issues": 3,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 91.44,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewritten in Rust\"",
        "url": "https://github.com/Shizcow/dmenu-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo describes a port to Rust",
        "url": "https://github.com/Shizcow/dmenu-rs"
      },
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/Shizcow/dmenu-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "dmenu",
    "lines_added": 4531,
    "lines_removed": 3296,
    "rewrite_velocity": 29.54,
    "ai_assist_score": 0.33,
    "rewrite_duration_days": 265,
    "commit_count": 25,
    "total_commits_analyzed": 364,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Shizcow/dmenu-rs",
    "first_detected": "2026-07-11T00:27:09.188624249+00:00",
    "last_seen": "2026-07-13T09:44:48.266449264+00:00",
    "exemplar": false
  },
  {
    "name": "obs-shaderfilter-plus",
    "repo_url": "https://github.com/Limeth/obs-shaderfilter-plus",
    "description": "obs-shaderfilter rewritten in Rust and improved",
    "stars": 197,
    "forks": 22,
    "open_issues": 16,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 99.16,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewritten in Rust\"",
        "url": "https://github.com/Limeth/obs-shaderfilter-plus"
      },
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/Limeth/obs-shaderfilter-plus"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 6792,
    "lines_removed": 3068,
    "rewrite_velocity": 20.98,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 470,
    "commit_count": 33,
    "total_commits_analyzed": 53,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Limeth/obs-shaderfilter-plus",
    "first_detected": "2026-07-11T00:28:11.479630957+00:00",
    "last_seen": "2026-07-13T09:45:49.761140619+00:00",
    "exemplar": false
  },
  {
    "name": "markdown-it",
    "repo_url": "https://github.com/markdown-it-rust/markdown-it",
    "description": "markdown-it js library rewritten in rust",
    "stars": 118,
    "forks": 18,
    "open_issues": 17,
    "open_prs": 7,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewritten in Rust\"",
        "url": "https://github.com/markdown-it-rust/markdown-it"
      },
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/markdown-it-rust/markdown-it"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 53133,
    "lines_removed": 12543,
    "rewrite_velocity": 84.42,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 778,
    "commit_count": 143,
    "total_commits_analyzed": 172,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/markdown-it-rust/markdown-it",
    "first_detected": "2026-07-11T00:28:13.076416438+00:00",
    "last_seen": "2026-07-13T09:45:51.480052481+00:00",
    "exemplar": false
  },
  {
    "name": "Yggdrasil-ng",
    "repo_url": "https://github.com/Revertron/Yggdrasil-ng",
    "description": "Yggdrasil Network rewritten in Rust.",
    "stars": 107,
    "forks": 17,
    "open_issues": 2,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 98.59,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewritten in Rust\"",
        "url": "https://github.com/Revertron/Yggdrasil-ng"
      },
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/Revertron/Yggdrasil-ng"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1951,
    "lines_removed": 4630,
    "rewrite_velocity": 243.74,
    "ai_assist_score": 0.38,
    "rewrite_duration_days": 27,
    "commit_count": 8,
    "total_commits_analyzed": 131,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Revertron/Yggdrasil-ng",
    "first_detected": "2026-07-11T00:28:14.093114439+00:00",
    "last_seen": "2026-07-13T09:45:52.560428155+00:00",
    "exemplar": false
  },
  {
    "name": "rustyPixelGameEngine",
    "repo_url": "https://github.com/mattbettcher/rustyPixelGameEngine",
    "description": "Rust port of the PixelGameEngine by javidx9",
    "stars": 57,
    "forks": 3,
    "open_issues": 1,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/mattbettcher/rustyPixelGameEngine"
      },
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"porting to Rust\"",
        "url": "https://github.com/mattbettcher/rustyPixelGameEngine"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "pixelgameengine by javidx9",
    "lines_added": 5138,
    "lines_removed": 1974,
    "rewrite_velocity": 3.2,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 2222,
    "commit_count": 62,
    "total_commits_analyzed": 75,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/mattbettcher/rustyPixelGameEngine",
    "first_detected": "2026-07-11T00:28:14.517176079+00:00",
    "last_seen": "2026-07-13T09:45:53.084109339+00:00",
    "exemplar": false
  },
  {
    "name": "coolcats",
    "repo_url": "https://github.com/pythagorean/coolcats",
    "description": "Clutter/PyCoolcats rewrite in Rust, a fully distributed social messaging app built on Holochain",
    "stars": 28,
    "forks": 2,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 80.81,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/pythagorean/coolcats"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/pythagorean/coolcats"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 15280,
    "lines_removed": 8743,
    "rewrite_velocity": 41.35,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 581,
    "commit_count": 186,
    "total_commits_analyzed": 211,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/pythagorean/coolcats",
    "first_detected": "2026-07-11T00:28:15.438100823+00:00",
    "last_seen": "2026-07-13T09:45:54.533449781+00:00",
    "exemplar": false
  },
  {
    "name": "lobster-rs",
    "repo_url": "https://github.com/eatmynerds/lobster-rs",
    "description": "Lobster rewrite in rust but better!",
    "stars": 21,
    "forks": 4,
    "open_issues": 4,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 97.51,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/eatmynerds/lobster-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/eatmynerds/lobster-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 16212,
    "lines_removed": 8629,
    "rewrite_velocity": 95.18,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 261,
    "commit_count": 82,
    "total_commits_analyzed": 236,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/eatmynerds/lobster-rs",
    "first_detected": "2026-07-11T00:28:15.876802629+00:00",
    "last_seen": "2026-07-13T09:45:55.068591162+00:00",
    "exemplar": false
  },
  {
    "name": "paperview-rs",
    "repo_url": "https://github.com/eatmynerds/paperview-rs",
    "description": "Paperview rewrite in rust w/ compositor support!",
    "stars": 10,
    "forks": 2,
    "open_issues": 2,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 92.47,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/eatmynerds/paperview-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/eatmynerds/paperview-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 6206,
    "lines_removed": 2533,
    "rewrite_velocity": 624.21,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 14,
    "commit_count": 47,
    "total_commits_analyzed": 75,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/eatmynerds/paperview-rs",
    "first_detected": "2026-07-11T00:28:17.810945134+00:00",
    "last_seen": "2026-07-13T09:45:57.735025398+00:00",
    "exemplar": false
  },
  {
    "name": "sentiment-analysis-cli-rust",
    "repo_url": "https://github.com/Yukigeshiki/sentiment-analysis-cli-rust",
    "description": "A CLI tool to perform simple sentiment analysis written in Rust, using a Rust port of VADER.",
    "stars": 8,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a port to Rust",
        "url": "https://github.com/Yukigeshiki/sentiment-analysis-cli-rust"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/Yukigeshiki/sentiment-analysis-cli-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "vader",
    "lines_added": 3298,
    "lines_removed": 696,
    "rewrite_velocity": 32.74,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 122,
    "commit_count": 29,
    "transition_magnitude": 16.7,
    "total_commits_analyzed": 29,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Yukigeshiki/sentiment-analysis-cli-rust",
    "first_detected": "2026-07-11T00:28:18.716081090+00:00",
    "last_seen": "2026-07-13T09:45:59.686624943+00:00",
    "exemplar": false
  },
  {
    "name": "basin2",
    "repo_url": "https://github.com/basinserver/basin2",
    "description": "Basin rewrite in Rust.",
    "stars": 8,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 97.43,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/basinserver/basin2"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/basinserver/basin2"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 65106,
    "lines_removed": 9803,
    "rewrite_velocity": 1872.73,
    "ai_assist_score": 0.59,
    "rewrite_duration_days": 40,
    "commit_count": 35,
    "transition_magnitude": 15.5,
    "total_commits_analyzed": 35,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/basinserver/basin2",
    "first_detected": "2026-07-11T00:28:19.175822593+00:00",
    "last_seen": "2026-07-13T09:45:58.724292778+00:00",
    "exemplar": false
  },
  {
    "name": "flv.wasm",
    "repo_url": "https://github.com/neetdai/flv.wasm",
    "description": "flv.js rewrite in rust",
    "stars": 8,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/neetdai/flv.wasm"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/neetdai/flv.wasm"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3456,
    "lines_removed": 1235,
    "rewrite_velocity": 2345.5,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 2,
    "commit_count": 12,
    "total_commits_analyzed": 37,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/neetdai/flv.wasm",
    "first_detected": "2026-07-11T00:28:19.718441993+00:00",
    "last_seen": "2026-07-13T09:45:59.232328704+00:00",
    "exemplar": false
  },
  {
    "name": "oui-rs",
    "repo_url": "https://github.com/KevinKelley/oui-rs",
    "description": "A library for layout of UI elements, in Rust (port of duangle's OUI)",
    "stars": 7,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a port to Rust",
        "url": "https://github.com/KevinKelley/oui-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/KevinKelley/oui-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "duangle's oui",
    "lines_added": 91037,
    "lines_removed": 1865,
    "rewrite_velocity": 11612.75,
    "ai_assist_score": 0.48,
    "rewrite_duration_days": 8,
    "commit_count": 15,
    "total_commits_analyzed": 15,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/KevinKelley/oui-rs",
    "first_detected": "2026-07-11T00:28:20.167578319+00:00",
    "last_seen": "2026-07-13T09:46:01.155358365+00:00",
    "exemplar": false
  },
  {
    "name": "okto",
    "repo_url": "https://github.com/CalliEve/okto",
    "description": "OKTO discord bot rewrite in rust",
    "stars": 7,
    "forks": 2,
    "open_issues": 11,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.91,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/CalliEve/okto"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/CalliEve/okto"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 21431,
    "lines_removed": 10735,
    "rewrite_velocity": 16.56,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 1942,
    "commit_count": 117,
    "total_commits_analyzed": 131,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/CalliEve/okto",
    "first_detected": "2026-07-11T00:28:20.626702523+00:00",
    "last_seen": "2026-07-13T09:46:47.869708330+00:00",
    "exemplar": false
  },
  {
    "name": "OpenDistortBot-rs",
    "repo_url": "https://github.com/rupansh/OpenDistortBot-rs",
    "description": "OpenDistortBot rewrite in rust",
    "stars": 7,
    "forks": 2,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/rupansh/OpenDistortBot-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/rupansh/OpenDistortBot-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 1,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/rupansh/OpenDistortBot-rs",
    "first_detected": "2026-07-11T00:28:21.092603056+00:00",
    "last_seen": "2026-07-13T09:46:00.646205659+00:00",
    "exemplar": false
  },
  {
    "name": "cj",
    "repo_url": "https://github.com/zhongweili/cj",
    "description": "A fast, drop-in replacement for jc, rewritten in Rust. 230+ parsers, 5-22x faster, single binary.",
    "stars": 7,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.29,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewritten in Rust\"",
        "url": "https://github.com/zhongweili/cj"
      },
      {
        "kind": "repo-search",
        "detail": "repo is a drop-in replacement written in Rust",
        "url": "https://github.com/zhongweili/cj"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "jc",
    "lines_added": 1535580,
    "lines_removed": 129,
    "rewrite_velocity": 1535709.0,
    "ai_assist_score": 0.44,
    "rewrite_duration_days": 1,
    "commit_count": 4,
    "total_commits_analyzed": 6,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/zhongweili/cj",
    "first_detected": "2026-07-11T01:35:45.868761744+00:00",
    "last_seen": "2026-07-13T09:46:00.136812647+00:00",
    "exemplar": false
  },
  {
    "name": "lordeckcodes-rs",
    "repo_url": "https://github.com/iulianR/lordeckcodes-rs",
    "description": "Legends of Runeterra deck encoder/decoder in Rust. Port of https://github.com/RiotGames/LoRDeckCodes.",
    "stars": 6,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 1,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a port to Rust",
        "url": "https://github.com/iulianR/lordeckcodes-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/iulianR/lordeckcodes-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "https",
    "lines_added": 2134,
    "lines_removed": 576,
    "rewrite_velocity": 2.78,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 976,
    "commit_count": 22,
    "total_commits_analyzed": 47,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/iulianR/lordeckcodes-rs",
    "first_detected": "2026-07-11T00:29:07.635426931+00:00",
    "last_seen": "2026-07-13T09:46:49.070664509+00:00",
    "exemplar": false
  },
  {
    "name": "miemietron",
    "repo_url": "https://github.com/xwings/miemietron",
    "description": "Drop-in replacement for mihomo (Clash Meta), rewritten in Rust.",
    "stars": 5,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.79,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewritten in Rust\"",
        "url": "https://github.com/xwings/miemietron"
      },
      {
        "kind": "repo-search",
        "detail": "repo is a drop-in replacement written in Rust",
        "url": "https://github.com/xwings/miemietron"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "mihomo",
    "lines_added": 49673,
    "lines_removed": 7467,
    "rewrite_velocity": 601.47,
    "ai_assist_score": 0.57,
    "rewrite_duration_days": 95,
    "commit_count": 14,
    "total_commits_analyzed": 37,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/xwings/miemietron",
    "first_detected": "2026-07-11T01:36:35.430859248+00:00",
    "last_seen": "2026-07-13T09:46:50.702344057+00:00",
    "exemplar": false
  },
  {
    "name": "spark-history-server-rs",
    "repo_url": "https://github.com/zemin-piao/spark-history-server-rs",
    "description": "  A high-performance Spark History Server rewrite in Rust with embedded DuckDB for cross-application analytics and zero-deployment complexity.",
    "stars": 4,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 79.29,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/zemin-piao/spark-history-server-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/zemin-piao/spark-history-server-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 46406,
    "lines_removed": 9066,
    "rewrite_velocity": 720.42,
    "ai_assist_score": 0.61,
    "rewrite_duration_days": 77,
    "commit_count": 43,
    "total_commits_analyzed": 72,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/zemin-piao/spark-history-server-rs",
    "first_detected": "2026-07-11T00:29:10.270926830+00:00",
    "last_seen": "2026-07-13T09:46:51.864542353+00:00",
    "exemplar": false
  },
  {
    "name": "vogon-runtime",
    "repo_url": "https://github.com/kaleab-kali/vogon-runtime",
    "description": "Vogon Runtime is a Rust toolkit for deterministic, replayable AI workflows: structured prompts, provider-agnostic adapters, reproducible runs, and verifiable replay logs.",
    "stars": 3,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.84,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate secret check to Rust",
        "url": "https://github.com/kaleab-kali/vogon-runtime/pull/271"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate contributing check to Rust",
        "url": "https://github.com/kaleab-kali/vogon-runtime/pull/261"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate changelog check to Rust",
        "url": "https://github.com/kaleab-kali/vogon-runtime/pull/259"
      }
    ],
    "rewrite_pr": {
      "title": "Migrate secret check to Rust",
      "url": "https://github.com/kaleab-kali/vogon-runtime/pull/271"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 41207,
    "lines_removed": 13120,
    "rewrite_velocity": 1207.27,
    "ai_assist_score": 0.28,
    "rewrite_duration_days": 45,
    "commit_count": 586,
    "total_commits_analyzed": 586,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/kaleab-kali/vogon-runtime/pull/271",
    "first_detected": "2026-07-11T00:25:37.649854272+00:00",
    "last_seen": "2026-07-13T09:44:55.742338769+00:00",
    "exemplar": false
  },
  {
    "name": "gmeow-ontology",
    "repo_url": "https://github.com/Blackcat-Informatics/gmeow-ontology",
    "description": "Ground LLM output as provenance-tracked claims, not truths. A maximal super-ontology + native RDF-1.2 logic: reasoning engine — OWL, SHACL, SSSOM, EDOAL are generated lossy projections; a correspondence calculus losslessly subsumes external vocabularies. Rust-first (pip / MCP / GTS).",
    "stars": 3,
    "forks": 0,
    "open_issues": 58,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 88.83,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Tier 2 gap: port i18n compile family to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/issues/948"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Tier 2 gap: port up-projection family to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/issues/942"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port the saturation engine to Rust to retire test_saturate",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/issues/1116"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port language-tags tooling to Rust to retire its pytest",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/issues/1117"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: meta: remove remaining Python from primary use cases and migrate test suite to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/issues/1314"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: [feature] Migrate the SPARQL test cluster to native Rust conformance",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/issues/1364"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: [feature] Migrate the mappings/SSSOM test cluster to native Rust; retire mappings.py",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/issues/1366"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Upgrade to purrdf 0.3.0 and migrate slice tests to the bnode-capable Rust harness",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/issues/1330"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: [feature] Migrate the graph-API traversal test cluster to native Rust conformance",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/issues/1365"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: [feature] Migrate the SHACL black-box test cluster to native Rust conformance",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/issues/1363"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port transpiler dataflow to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/997"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port up-projection to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/996"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: fix: port schema emission to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/989"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(946): port evaluation scoreboards to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/1002"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port i18n compile family to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/1007"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat: port GTS fold shims to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/1134"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat: port music package toolchain to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/1133"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(947): port crate layering gate to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/1003"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(944): port foundation-corpus importer to Rust",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/993"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(rust): port reporting/export/audit tooling to Rust; retire the Python (#1115)",
        "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/1188"
      }
    ],
    "rewrite_pr": {
      "title": "Port transpiler dataflow to Rust",
      "url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/997"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "history_status": "failed",
    "history_error": "no commits analyzed (clone/log failed or empty)",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 1,
    "source_url": "https://github.com/Blackcat-Informatics/gmeow-ontology/pull/997",
    "first_detected": "2026-07-11T00:25:38.687118211+00:00",
    "last_seen": "2026-07-13T09:43:16.839602072+00:00",
    "exemplar": false
  },
  {
    "name": "polkadot-rest-api",
    "repo_url": "https://github.com/paritytech/polkadot-rest-api",
    "description": "substrate-api-sidecar rebrand, and rewrite in rust",
    "stars": 3,
    "forks": 1,
    "open_issues": 8,
    "open_prs": 2,
    "original_language": null,
    "rust_percentage": 94.57,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/paritytech/polkadot-rest-api"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/paritytech/polkadot-rest-api"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 862364,
    "lines_removed": 251082,
    "rewrite_velocity": 4154.65,
    "ai_assist_score": 0.6,
    "rewrite_duration_days": 268,
    "commit_count": 239,
    "total_commits_analyzed": 334,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/paritytech/polkadot-rest-api",
    "first_detected": "2026-07-11T00:29:11.059561195+00:00",
    "last_seen": "2026-07-13T09:46:52.493236888+00:00",
    "exemplar": false
  },
  {
    "name": "printenv2",
    "repo_url": "https://github.com/Xinkai/printenv2",
    "description": "A printenv rewrite in Rust.",
    "stars": 3,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.06,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/Xinkai/printenv2"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/Xinkai/printenv2"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3412,
    "lines_removed": 1117,
    "rewrite_velocity": 3.19,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 1418,
    "commit_count": 34,
    "transition_magnitude": 14.0,
    "total_commits_analyzed": 34,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Xinkai/printenv2",
    "first_detected": "2026-07-11T00:29:12.001128727+00:00",
    "last_seen": "2026-07-13T09:46:52.986420647+00:00",
    "exemplar": false
  },
  {
    "name": "parser.rs",
    "repo_url": "https://github.com/Cirru/parser.rs",
    "description": "Cirru Parser migrated to Rust",
    "stars": 3,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 1,
    "original_language": null,
    "rust_percentage": 95.09,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"migrated to Rust\"",
        "url": "https://github.com/Cirru/parser.rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"migrating to Rust\"",
        "url": "https://github.com/Cirru/parser.rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 7440,
    "lines_removed": 2557,
    "rewrite_velocity": 5.41,
    "ai_assist_score": 0.17,
    "rewrite_duration_days": 1848,
    "commit_count": 70,
    "total_commits_analyzed": 122,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Cirru/parser.rs",
    "first_detected": "2026-07-11T00:29:12.537691736+00:00",
    "last_seen": "2026-07-13T09:46:53.540413477+00:00",
    "exemplar": false
  },
  {
    "name": "svgo-rs",
    "repo_url": "https://github.com/1070rik/svgo-rs",
    "description": "Speedy SVGO rewrite in Rust",
    "stars": 3,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/1070rik/svgo-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/1070rik/svgo-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1047,
    "lines_removed": 50,
    "rewrite_velocity": 548.5,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 2,
    "commit_count": 3,
    "transition_magnitude": 100.0,
    "total_commits_analyzed": 3,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/1070rik/svgo-rs",
    "first_detected": "2026-07-11T00:29:13.015000314+00:00",
    "last_seen": "2026-07-13T09:46:54.027520384+00:00",
    "exemplar": false
  },
  {
    "name": "FastPathPicker",
    "repo_url": "https://github.com/devinjeon/FastPathPicker",
    "description": "fpp2: Facebook PathPicker (fpp) rewritten in Rust — 2-5x faster, improved, drop-in replacement. Pipe any command output, interactively select files, and open or run commands on them.",
    "stars": 3,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 56.36,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewritten in Rust\"",
        "url": "https://github.com/devinjeon/FastPathPicker"
      },
      {
        "kind": "repo-search",
        "detail": "repo is a drop-in replacement written in Rust",
        "url": "https://github.com/devinjeon/FastPathPicker"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 34535,
    "lines_removed": 12072,
    "rewrite_velocity": 2912.94,
    "ai_assist_score": 0.59,
    "rewrite_duration_days": 16,
    "commit_count": 77,
    "total_commits_analyzed": 77,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/devinjeon/FastPathPicker",
    "first_detected": "2026-07-11T01:36:38.623642062+00:00",
    "last_seen": "2026-07-13T09:46:55.038970455+00:00",
    "exemplar": false
  },
  {
    "name": "glslang-rust",
    "repo_url": "https://github.com/Michael-Lfx/glslang-rust",
    "description": "glslang rewrite in Rust",
    "stars": 2,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/Michael-Lfx/glslang-rust"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/Michael-Lfx/glslang-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 138,
    "lines_removed": 2,
    "rewrite_velocity": 6.67,
    "ai_assist_score": 0.0,
    "rewrite_duration_days": 21,
    "commit_count": 4,
    "transition_magnitude": 100.0,
    "total_commits_analyzed": 4,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Michael-Lfx/glslang-rust",
    "first_detected": "2026-07-11T00:29:15.376093186+00:00",
    "last_seen": "2026-07-13T09:46:56.078819744+00:00",
    "exemplar": false
  },
  {
    "name": "wednesday-oxidize",
    "repo_url": "https://github.com/ckaspian/wednesday-oxidize",
    "description": "General purpose rewrite of Wednesday in the Rust programming language.",
    "stars": 2,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.98,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/ckaspian/wednesday-oxidize"
      },
      {
        "kind": "repo-search",
        "detail": "repo references oxidizing/porting to Rust",
        "url": "https://github.com/ckaspian/wednesday-oxidize"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "wednesday in the rust programming",
    "lines_added": 3598,
    "lines_removed": 614,
    "rewrite_velocity": 37.95,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 111,
    "commit_count": 19,
    "total_commits_analyzed": 23,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ckaspian/wednesday-oxidize",
    "first_detected": "2026-07-11T00:29:15.751387619+00:00",
    "last_seen": "2026-07-13T09:46:59.793703234+00:00",
    "exemplar": false
  },
  {
    "name": "px2ansi-rs",
    "repo_url": "https://github.com/saylesss88/px2ansi-rs",
    "description": "px2ansi rewrite in Rust",
    "stars": 2,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.08,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/saylesss88/px2ansi-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/saylesss88/px2ansi-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 22793,
    "lines_removed": 13709,
    "rewrite_velocity": 323.03,
    "ai_assist_score": 0.29,
    "rewrite_duration_days": 113,
    "commit_count": 225,
    "total_commits_analyzed": 399,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/saylesss88/px2ansi-rs",
    "first_detected": "2026-07-11T00:29:17.594746504+00:00",
    "last_seen": "2026-07-13T09:46:57.160620754+00:00",
    "exemplar": false
  },
  {
    "name": "agentflare",
    "repo_url": "https://github.com/getappz/agentflare",
    "description": "Optimize AI CLI agents for cost and performance. Zero fluff, zero runtime deps.",
    "stars": 1,
    "forks": 0,
    "open_issues": 12,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 97.58,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: L1 ponytail integration — port runtime hooks to Rust",
        "url": "https://github.com/getappz/agentflare/issues/42"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: [PR AUDIT] Master: ponytail upstream PRs relevant to Rust port (17 identified)",
        "url": "https://github.com/getappz/agentflare/issues/61"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat: ponytail L1 integration — port runtime to Rust",
        "url": "https://github.com/getappz/agentflare/pull/45"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Caveman L1 integration: port markdown compressor to Rust",
        "url": "https://github.com/getappz/agentflare/pull/117"
      }
    ],
    "rewrite_pr": {
      "title": "feat: ponytail L1 integration — port runtime to Rust",
      "url": "https://github.com/getappz/agentflare/pull/45"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 61857,
    "lines_removed": 15678,
    "rewrite_velocity": 11076.43,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 7,
    "commit_count": 267,
    "transition_magnitude": 23.0,
    "total_commits_analyzed": 267,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/getappz/agentflare/pull/45",
    "first_detected": "2026-07-11T00:26:15.968412405+00:00",
    "last_seen": "2026-07-13T09:43:57.961100613+00:00",
    "exemplar": false
  },
  {
    "name": "Royallist-Rust",
    "repo_url": "https://github.com/juanCortelezzi/Royallist-Rust",
    "description": "ls with icons or royallist rewritten in rust, because we all know a rewrite in rust is always necessary.",
    "stars": 1,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 93.46,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewritten in Rust\"",
        "url": "https://github.com/juanCortelezzi/Royallist-Rust"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/juanCortelezzi/Royallist-Rust"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/juanCortelezzi/Royallist-Rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 810,
    "lines_removed": 329,
    "rewrite_velocity": 1.78,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 641,
    "commit_count": 19,
    "total_commits_analyzed": 25,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/juanCortelezzi/Royallist-Rust",
    "first_detected": "2026-07-11T00:27:11.113440145+00:00",
    "last_seen": "2026-07-13T09:44:50.386590672+00:00",
    "exemplar": false
  },
  {
    "name": "blipbuff-rs",
    "repo_url": "https://github.com/albertofem/blipbuff-rs",
    "description": "Blip Buffer rewrite in Rust, for use in Game Boy emulator",
    "stars": 1,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/albertofem/blipbuff-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/albertofem/blipbuff-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 6232,
    "lines_removed": 240,
    "rewrite_velocity": 809.0,
    "ai_assist_score": 0.51,
    "rewrite_duration_days": 8,
    "commit_count": 9,
    "transition_magnitude": 50.0,
    "total_commits_analyzed": 9,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/albertofem/blipbuff-rs",
    "first_detected": "2026-07-11T00:29:19.008231144+00:00",
    "last_seen": "2026-07-13T09:47:54.524771882+00:00",
    "exemplar": false
  },
  {
    "name": "paperclips",
    "repo_url": "https://github.com/SpeckyYT/paperclips",
    "description": "Universal Paperclips Rewrite in Rust",
    "stars": 1,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/SpeckyYT/paperclips"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/SpeckyYT/paperclips"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 14150,
    "lines_removed": 3280,
    "rewrite_velocity": 72.32,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 241,
    "commit_count": 101,
    "total_commits_analyzed": 106,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/SpeckyYT/paperclips",
    "first_detected": "2026-07-11T00:30:09.214961395+00:00",
    "last_seen": "2026-07-13T09:47:50.792714107+00:00",
    "exemplar": false
  },
  {
    "name": "php-rust",
    "repo_url": "https://github.com/francescotinti/php-rust",
    "description": "Modern reimplementation of PHP 8.5 in Rust, driven by observable behavior (.phpt oracle). Faithful port of zend_operators.c with 37835-case differential testing.",
    "stars": 1,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 93.6,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a reimplementation of a named project",
        "url": "https://github.com/francescotinti/php-rust"
      },
      {
        "kind": "repo-search",
        "detail": "repo describes a port to Rust",
        "url": "https://github.com/francescotinti/php-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "php 8",
    "lines_added": 152206,
    "lines_removed": 46549,
    "rewrite_velocity": 6625.17,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 30,
    "commit_count": 710,
    "total_commits_analyzed": 848,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/francescotinti/php-rust",
    "first_detected": "2026-07-11T00:30:09.653352436+00:00",
    "last_seen": "2026-07-13T09:47:02.691489855+00:00",
    "exemplar": false
  },
  {
    "name": "rash",
    "repo_url": "https://github.com/AdamNiederer/rash",
    "description": "Ash rewrite in Rust",
    "stars": 1,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/AdamNiederer/rash"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/AdamNiederer/rash"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 159,
    "lines_removed": 27,
    "rewrite_velocity": 3.58,
    "ai_assist_score": 0.0,
    "rewrite_duration_days": 52,
    "commit_count": 2,
    "total_commits_analyzed": 2,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/AdamNiederer/rash",
    "first_detected": "2026-07-11T00:30:10.137874257+00:00",
    "last_seen": "2026-07-13T09:47:49.786948018+00:00",
    "exemplar": false
  },
  {
    "name": "dmenu-rs",
    "repo_url": "https://github.com/Kirottu/dmenu-rs",
    "description": "A pixel perfect port of dmenu, rewritten in Rust with extensive plugin support",
    "stars": 1,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 88.42,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewritten in Rust\"",
        "url": "https://github.com/Kirottu/dmenu-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo describes a port to Rust",
        "url": "https://github.com/Kirottu/dmenu-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "dmenu",
    "lines_added": 32717,
    "lines_removed": 27718,
    "rewrite_velocity": 114.9,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 526,
    "commit_count": 257,
    "total_commits_analyzed": 335,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Kirottu/dmenu-rs",
    "first_detected": "2026-07-11T00:30:10.649718035+00:00",
    "last_seen": "2026-07-13T09:47:55.136992343+00:00",
    "exemplar": false
  },
  {
    "name": "graphify",
    "repo_url": "https://github.com/bunkerlab-net/graphify",
    "description": "Rust reimplementation of Graphify (Python)",
    "stars": 1,
    "forks": 0,
    "open_issues": 4,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.63,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a reimplementation of a named project",
        "url": "https://github.com/bunkerlab-net/graphify"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite graphify in Rust",
        "url": "https://github.com/bunkerlab-net/graphify/pull/1"
      }
    ],
    "rewrite_pr": {
      "title": "Rewrite graphify in Rust",
      "url": "https://github.com/bunkerlab-net/graphify/pull/1"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "graphify",
    "lines_added": 183520,
    "lines_removed": 16770,
    "rewrite_velocity": 5135.64,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 39,
    "commit_count": 19,
    "total_commits_analyzed": 30,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/bunkerlab-net/graphify",
    "first_detected": "2026-07-11T00:30:11.677661001+00:00",
    "last_seen": "2026-07-13T09:47:54.002998736+00:00",
    "exemplar": false
  },
  {
    "name": "secsgml_rs",
    "repo_url": "https://github.com/john-friedman/secsgml_rs",
    "description": "secsgml rewrite in rust. See: https://github.com/john-friedman/secsgml",
    "stars": 1,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/john-friedman/secsgml_rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/john-friedman/secsgml_rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 239449,
    "lines_removed": 237866,
    "rewrite_velocity": 477315.0,
    "ai_assist_score": 0.5,
    "rewrite_duration_days": 1,
    "commit_count": 5,
    "total_commits_analyzed": 7,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/john-friedman/secsgml_rs",
    "first_detected": "2026-07-11T00:30:12.176543094+00:00",
    "last_seen": "2026-07-13T09:47:52.407717553+00:00",
    "exemplar": false
  },
  {
    "name": "trigobot-rs",
    "repo_url": "https://github.com/Trigobot-Development-Team/trigobot-rs",
    "description": "Trigobot Discord Bot Rewrite in Rust",
    "stars": 1,
    "forks": 2,
    "open_issues": 0,
    "open_prs": 2,
    "original_language": null,
    "rust_percentage": 95.95,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/Trigobot-Development-Team/trigobot-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/Trigobot-Development-Team/trigobot-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 8194,
    "lines_removed": 2363,
    "rewrite_velocity": 9.14,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 1155,
    "commit_count": 70,
    "total_commits_analyzed": 91,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Trigobot-Development-Team/trigobot-rs",
    "first_detected": "2026-07-11T00:30:13.212807571+00:00",
    "last_seen": "2026-07-13T09:47:53.022358547+00:00",
    "exemplar": false
  },
  {
    "name": "Crab-Force",
    "repo_url": "https://github.com/MasterTemple/Crab-Force",
    "description": "Nexus Force rewrite in Rust",
    "stars": 1,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/MasterTemple/Crab-Force"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/MasterTemple/Crab-Force"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 23063,
    "lines_removed": 2570,
    "rewrite_velocity": 8544.33,
    "ai_assist_score": 0.59,
    "rewrite_duration_days": 3,
    "commit_count": 32,
    "total_commits_analyzed": 34,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/MasterTemple/Crab-Force",
    "first_detected": "2026-07-11T00:30:14.140337681+00:00",
    "last_seen": "2026-07-13T09:47:53.520471099+00:00",
    "exemplar": false
  },
  {
    "name": "maxbin-rs",
    "repo_url": "https://github.com/werner291/maxbin-rs",
    "description": "Rust reimplementation of MaxBin2, a metagenome binning tool. Drop-in replacement with byte-for-byte equivalent output.",
    "stars": 1,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 65.03,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a reimplementation of a named project",
        "url": "https://github.com/werner291/maxbin-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo is a drop-in replacement written in Rust",
        "url": "https://github.com/werner291/maxbin-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "maxbin2",
    "lines_added": 45858,
    "lines_removed": 5116,
    "rewrite_velocity": 1040.29,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 49,
    "commit_count": 84,
    "total_commits_analyzed": 84,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/werner291/maxbin-rs",
    "first_detected": "2026-07-11T01:37:36.916459539+00:00",
    "last_seen": "2026-07-13T09:47:51.883748457+00:00",
    "exemplar": false
  },
  {
    "name": "putty-rs",
    "repo_url": "https://github.com/Daz007X/putty-rs",
    "description": "Rewrite Putty Using Rust : Mirror from git://git.tartarus.org/simon/putty.git  The Putty rewrite in rust for fun just trying to add russh , tokio ,tls etc. just my education project , I just wanna know how limitation of rust ",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/Daz007X/putty-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/Daz007X/putty-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 1,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Daz007X/putty-rs",
    "first_detected": "2026-07-11T00:30:16.534998411+00:00",
    "last_seen": "2026-07-13T09:51:59.013960203+00:00",
    "exemplar": false
  },
  {
    "name": "nomad-rs",
    "repo_url": "https://github.com/WarrDoge/nomad-rs",
    "description": "Nomad rewrite in Rust under Apache License 2.0",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.62,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/WarrDoge/nomad-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/WarrDoge/nomad-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 15660,
    "lines_removed": 2234,
    "rewrite_velocity": 5964.67,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 3,
    "commit_count": 43,
    "total_commits_analyzed": 61,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/WarrDoge/nomad-rs",
    "first_detected": "2026-07-11T00:31:15.882896240+00:00",
    "last_seen": "2026-07-13T09:50:00.169567034+00:00",
    "exemplar": false
  },
  {
    "name": "JavaScriptCore-rs",
    "repo_url": "https://github.com/mbbill/JavaScriptCore-rs",
    "description": "On-going JavaScriptCore rewrite in Rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.69,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/mbbill/JavaScriptCore-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/mbbill/JavaScriptCore-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 566202,
    "lines_removed": 115156,
    "rewrite_velocity": 14496.98,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 47,
    "commit_count": 354,
    "total_commits_analyzed": 463,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/mbbill/JavaScriptCore-rs",
    "first_detected": "2026-07-11T00:31:17.892172747+00:00",
    "last_seen": "2026-07-13T09:50:03.424898299+00:00",
    "exemplar": false
  },
  {
    "name": "rust-core-utils",
    "repo_url": "https://github.com/h-lavaei/rust-core-utils",
    "description": "a gnu core utils rewrite in rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/h-lavaei/rust-core-utils"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/h-lavaei/rust-core-utils"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 32,
    "lines_removed": 1,
    "rewrite_velocity": 33.0,
    "ai_assist_score": 0.0,
    "rewrite_duration_days": 1,
    "commit_count": 2,
    "total_commits_analyzed": 3,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/h-lavaei/rust-core-utils",
    "first_detected": "2026-07-11T00:32:13.166829537+00:00",
    "last_seen": "2026-07-13T09:51:08.426557809+00:00",
    "exemplar": false
  },
  {
    "name": "library.rs",
    "repo_url": "https://github.com/4xy0m/library.rs",
    "description": " Proof of Concept (PoC) for the Tor Metrics Library Rewrite in Rust - GSoC Project ",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 97.38,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/4xy0m/library.rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/4xy0m/library.rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3760,
    "lines_removed": 0,
    "rewrite_velocity": 3760.0,
    "ai_assist_score": 0.55,
    "rewrite_duration_days": 1,
    "commit_count": 1,
    "total_commits_analyzed": 2,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/4xy0m/library.rs",
    "first_detected": "2026-07-11T00:32:15.091109452+00:00",
    "last_seen": "2026-07-13T09:52:04.020899069+00:00",
    "exemplar": false
  },
  {
    "name": "rust_ls",
    "repo_url": "https://github.com/KellanMebane/rust_ls",
    "description": "ls rewrite in rust for learning rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/KellanMebane/rust_ls"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/KellanMebane/rust_ls"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 1,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/KellanMebane/rust_ls",
    "first_detected": "2026-07-11T00:32:16.025311117+00:00",
    "last_seen": "2026-07-13T09:54:08.230468885+00:00",
    "exemplar": false
  },
  {
    "name": "turbo-composer",
    "repo_url": "https://github.com/Eveeifyeve/turbo-composer",
    "description": "A Composer rewrite in rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 61.02,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/Eveeifyeve/turbo-composer"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/Eveeifyeve/turbo-composer"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 2108,
    "lines_removed": 0,
    "rewrite_velocity": 2108.0,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 1,
    "commit_count": 2,
    "transition_magnitude": 100.0,
    "total_commits_analyzed": 2,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Eveeifyeve/turbo-composer",
    "first_detected": "2026-07-11T00:33:12.268524+00:00",
    "last_seen": "2026-07-13T09:50:08.102735981+00:00",
    "exemplar": false
  },
  {
    "name": "juicefs-rs",
    "repo_url": "https://github.com/thexiay/juicefs-rs",
    "description": "A juicefs rewrite in rust",
    "stars": 0,
    "forks": 1,
    "open_issues": 9,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/thexiay/juicefs-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/thexiay/juicefs-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 41142,
    "lines_removed": 12039,
    "rewrite_velocity": 161.64,
    "ai_assist_score": 0.46,
    "rewrite_duration_days": 329,
    "commit_count": 85,
    "transition_magnitude": 5.9,
    "total_commits_analyzed": 85,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/thexiay/juicefs-rs",
    "first_detected": "2026-07-11T00:33:13.258734791+00:00",
    "last_seen": "2026-07-13T09:52:57.250983285+00:00",
    "exemplar": false
  },
  {
    "name": "git-clone2",
    "repo_url": "https://github.com/hamachshev/git-clone2",
    "description": "Git rewrite in rust, to understand how git works (basic functionality)",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/hamachshev/git-clone2"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/hamachshev/git-clone2"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1951,
    "lines_removed": 621,
    "rewrite_velocity": 643.0,
    "ai_assist_score": 0.34,
    "rewrite_duration_days": 4,
    "commit_count": 16,
    "total_commits_analyzed": 17,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/hamachshev/git-clone2",
    "first_detected": "2026-07-11T00:33:18.984285102+00:00",
    "last_seen": "2026-07-13T09:51:00.237031194+00:00",
    "exemplar": false
  },
  {
    "name": "spt_patcher-rs",
    "repo_url": "https://github.com/yuyuimoe/spt_patcher-rs",
    "description": "SPT Bytebanger rewrite in rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/yuyuimoe/spt_patcher-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/yuyuimoe/spt_patcher-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1586,
    "lines_removed": 553,
    "rewrite_velocity": 427.8,
    "ai_assist_score": 0.3,
    "rewrite_duration_days": 5,
    "commit_count": 7,
    "total_commits_analyzed": 7,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/yuyuimoe/spt_patcher-rs",
    "first_detected": "2026-07-11T00:34:15.048950727+00:00",
    "last_seen": "2026-07-13T09:51:05.181157018+00:00",
    "exemplar": false
  },
  {
    "name": "spacerocks-bevy",
    "repo_url": "https://github.com/bzar/spacerocks-bevy",
    "description": "Space Rocks! rewrite in Rust+Bevy",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/bzar/spacerocks-bevy"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/bzar/spacerocks-bevy"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 6797,
    "lines_removed": 3404,
    "rewrite_velocity": 8.56,
    "ai_assist_score": 0.16,
    "rewrite_duration_days": 1192,
    "commit_count": 67,
    "total_commits_analyzed": 72,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/bzar/spacerocks-bevy",
    "first_detected": "2026-07-11T00:34:16.919260085+00:00",
    "last_seen": "2026-07-13T09:51:57.920587690+00:00",
    "exemplar": false
  },
  {
    "name": "wikiwho_rust",
    "repo_url": "https://github.com/WikiEducationFoundation/wikiwho_rust",
    "description": "WikiWho rewrite in Rust: per-token authorship attribution for Wikipedia",
    "stars": 0,
    "forks": 0,
    "open_issues": 1,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 89.01,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/WikiEducationFoundation/wikiwho_rust"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/WikiEducationFoundation/wikiwho_rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 36131,
    "lines_removed": 1598,
    "rewrite_velocity": 12576.33,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 3,
    "commit_count": 79,
    "transition_magnitude": 16.5,
    "total_commits_analyzed": 79,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/WikiEducationFoundation/wikiwho_rust",
    "first_detected": "2026-07-11T00:34:17.407887480+00:00",
    "last_seen": "2026-07-13T09:50:07.060132124+00:00",
    "exemplar": false
  },
  {
    "name": "weiba.rs",
    "repo_url": "https://github.com/chi-net/weiba.rs",
    "description": "Weiba bot, but rewrite in Rust for practising the Rust Programming Language.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/chi-net/weiba.rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/chi-net/weiba.rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 1,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/chi-net/weiba.rs",
    "first_detected": "2026-07-11T00:34:18.555394801+00:00",
    "last_seen": "2026-07-13T09:52:08.927581098+00:00",
    "exemplar": false
  },
  {
    "name": "less-rs",
    "repo_url": "https://github.com/saylesss88/less-rs",
    "description": "less rewrite in rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/saylesss88/less-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/saylesss88/less-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 1,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/saylesss88/less-rs",
    "first_detected": "2026-07-11T00:35:14.733498802+00:00",
    "last_seen": "2026-07-13T09:51:01.249877032+00:00",
    "exemplar": false
  },
  {
    "name": "arsan",
    "repo_url": "https://github.com/hwadii/arsan",
    "description": "An https://github.com/hwadii/athan rewrite in Rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/hwadii/arsan"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/hwadii/arsan"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1267,
    "lines_removed": 4,
    "rewrite_velocity": 1271.0,
    "ai_assist_score": 0.3,
    "rewrite_duration_days": 1,
    "commit_count": 2,
    "total_commits_analyzed": 2,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/hwadii/arsan",
    "first_detected": "2026-07-11T00:36:16.825154225+00:00",
    "last_seen": "2026-07-13T09:49:01.587037082+00:00",
    "exemplar": false
  },
  {
    "name": "fur-converter-rust",
    "repo_url": "https://github.com/furdb/fur-converter-rust",
    "description": "(WIP) FurDB Converter rewrite in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/furdb/fur-converter-rust"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/furdb/fur-converter-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1286,
    "lines_removed": 25,
    "rewrite_velocity": 437.0,
    "ai_assist_score": 0.23,
    "rewrite_duration_days": 3,
    "commit_count": 4,
    "total_commits_analyzed": 6,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/furdb/fur-converter-rust",
    "first_detected": "2026-07-11T00:36:17.909098489+00:00",
    "last_seen": "2026-07-13T09:51:55.012861209+00:00",
    "exemplar": false
  },
  {
    "name": "StereoMolGraphRS",
    "repo_url": "https://github.com/maxim-papusha/StereoMolGraphRS",
    "description": "Draft of StereoMolGraph rewrite in Rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/maxim-papusha/StereoMolGraphRS"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/maxim-papusha/StereoMolGraphRS"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 4703,
    "lines_removed": 938,
    "rewrite_velocity": 5641.0,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 1,
    "commit_count": 2,
    "total_commits_analyzed": 2,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/maxim-papusha/StereoMolGraphRS",
    "first_detected": "2026-07-11T00:36:18.357961964+00:00",
    "last_seen": "2026-07-13T09:53:04.634691437+00:00",
    "exemplar": false
  },
  {
    "name": "neo-libido",
    "repo_url": "https://github.com/xsbee/neo-libido",
    "description": "libido rewrite in Rust.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/xsbee/neo-libido"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/xsbee/neo-libido"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 2464,
    "lines_removed": 103,
    "rewrite_velocity": 48.43,
    "ai_assist_score": 0.3,
    "rewrite_duration_days": 53,
    "commit_count": 12,
    "transition_magnitude": 100.0,
    "total_commits_analyzed": 12,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/xsbee/neo-libido",
    "first_detected": "2026-07-11T00:36:19.390315030+00:00",
    "last_seen": "2026-07-13T09:49:57.617342830+00:00",
    "exemplar": false
  },
  {
    "name": "wyper-rs",
    "repo_url": "https://github.com/mkg20001/wyper-rs",
    "description": "Wyper rewrite in rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/mkg20001/wyper-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/mkg20001/wyper-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 1,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/mkg20001/wyper-rs",
    "first_detected": "2026-07-11T00:36:19.904774907+00:00",
    "last_seen": "2026-07-13T09:53:58.211413761+00:00",
    "exemplar": false
  },
  {
    "name": "zps3",
    "repo_url": "https://github.com/zps-io/zps3",
    "description": "zps M3 rewrite in rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/zps-io/zps3"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/zps-io/zps3"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 4341,
    "lines_removed": 156,
    "rewrite_velocity": 7.97,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 564,
    "commit_count": 8,
    "transition_magnitude": 50.0,
    "total_commits_analyzed": 8,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/zps-io/zps3",
    "first_detected": "2026-07-11T00:37:16.811402887+00:00",
    "last_seen": "2026-07-13T09:54:04.378508896+00:00",
    "exemplar": false
  },
  {
    "name": "bidmart-auction-service-rust",
    "repo_url": "https://github.com/advprog-2026-A17-project/bidmart-auction-service-rust",
    "description": "the bidmart auction service is migrated to rust for better performance",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 98.4,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"migrated to Rust\"",
        "url": "https://github.com/advprog-2026-A17-project/bidmart-auction-service-rust"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"migrating to Rust\"",
        "url": "https://github.com/advprog-2026-A17-project/bidmart-auction-service-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 26517,
    "lines_removed": 6191,
    "rewrite_velocity": 1362.83,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 24,
    "commit_count": 151,
    "total_commits_analyzed": 198,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/advprog-2026-A17-project/bidmart-auction-service-rust",
    "first_detected": "2026-07-11T00:37:19.817594467+00:00",
    "last_seen": "2026-07-13T09:50:55.281149312+00:00",
    "exemplar": false
  },
  {
    "name": "rzephir",
    "repo_url": "https://github.com/alekitto/rzephir",
    "description": "Zephir rewrite in Rust - TEMPORARY",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.71,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/alekitto/rzephir"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/alekitto/rzephir"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 9735,
    "lines_removed": 667,
    "rewrite_velocity": 122.38,
    "ai_assist_score": 0.48,
    "rewrite_duration_days": 85,
    "commit_count": 15,
    "total_commits_analyzed": 26,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/alekitto/rzephir",
    "first_detected": "2026-07-11T00:37:20.783518628+00:00",
    "last_seen": "2026-07-13T09:50:06.500147760+00:00",
    "exemplar": false
  },
  {
    "name": "ssup2",
    "repo_url": "https://github.com/momo182/ssup2",
    "description": "ssup rewrite in rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/momo182/ssup2"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/momo182/ssup2"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 1,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/momo182/ssup2",
    "first_detected": "2026-07-11T00:37:21.786618083+00:00",
    "last_seen": "2026-07-13T09:49:07.088159916+00:00",
    "exemplar": false
  },
  {
    "name": "funnel-rs",
    "repo_url": "https://github.com/JaredDyreson/funnel-rs",
    "description": "Funnel cake rewrite in Rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/JaredDyreson/funnel-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/JaredDyreson/funnel-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 263,
    "lines_removed": 2,
    "rewrite_velocity": 265.0,
    "ai_assist_score": 0.08,
    "rewrite_duration_days": 1,
    "commit_count": 3,
    "transition_magnitude": 100.0,
    "total_commits_analyzed": 3,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/JaredDyreson/funnel-rs",
    "first_detected": "2026-07-11T00:38:18.412824738+00:00",
    "last_seen": "2026-07-13T09:54:08.780172394+00:00",
    "exemplar": false
  },
  {
    "name": "dxhdr",
    "repo_url": "https://github.com/jgarte/dxhdr",
    "description": "dxhd rewrite in rust, using lessons learned about developing a hotkey daemon",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/jgarte/dxhdr"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/jgarte/dxhdr"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 514,
    "lines_removed": 239,
    "rewrite_velocity": 150.6,
    "ai_assist_score": 0.08,
    "rewrite_duration_days": 5,
    "commit_count": 7,
    "total_commits_analyzed": 7,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/jgarte/dxhdr",
    "first_detected": "2026-07-11T00:38:20.859207088+00:00",
    "last_seen": "2026-07-13T09:48:57.065702262+00:00",
    "exemplar": false
  },
  {
    "name": "biber-rs",
    "repo_url": "https://github.com/haoming-li-ling/biber-rs",
    "description": "biber rewrite in Rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/haoming-li-ling/biber-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/haoming-li-ling/biber-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3128,
    "lines_removed": 185,
    "rewrite_velocity": 3313.0,
    "ai_assist_score": 0.46,
    "rewrite_duration_days": 1,
    "commit_count": 3,
    "total_commits_analyzed": 3,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/haoming-li-ling/biber-rs",
    "first_detected": "2026-07-11T00:39:19.383582798+00:00",
    "last_seen": "2026-07-13T09:50:53.706917122+00:00",
    "exemplar": false
  },
  {
    "name": "teleprompter",
    "repo_url": "https://github.com/DaveDev42/teleprompter",
    "description": null,
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 5,
    "original_language": "TypeScript",
    "rust_percentage": 37.79,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(daemon): port store layer to Rust tp-daemon (Phase 4 inc1)",
        "url": "https://github.com/DaveDev42/teleprompter/pull/892"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(daemon): port relay-client to Rust (tokio-tungstenite + tp-core E2EE) (Phase 4 inc3)",
        "url": "https://github.com/DaveDev42/teleprompter/pull/894"
      }
    ],
    "rewrite_pr": {
      "title": "feat(daemon): port store layer to Rust tp-daemon (Phase 4 inc1)",
      "url": "https://github.com/DaveDev42/teleprompter/pull/892"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 197036,
    "lines_removed": 101161,
    "rewrite_velocity": 3350.53,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 89,
    "commit_count": 1342,
    "transition_magnitude": 18.7,
    "total_commits_analyzed": 1533,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/DaveDev42/teleprompter/pull/892",
    "first_detected": "2026-07-11T00:39:21.420265262+00:00",
    "last_seen": "2026-07-13T09:49:58.200202263+00:00",
    "exemplar": false
  },
  {
    "name": "falcon",
    "repo_url": "https://github.com/jsrhodes15/falcon",
    "description": "Redbird -> Falcon -> Falcon rewrite in rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 94.15,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/jsrhodes15/falcon"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/jsrhodes15/falcon"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 6910,
    "lines_removed": 1615,
    "rewrite_velocity": 284.17,
    "ai_assist_score": 0.32,
    "rewrite_duration_days": 30,
    "commit_count": 48,
    "transition_magnitude": 6.1,
    "total_commits_analyzed": 53,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/jsrhodes15/falcon",
    "first_detected": "2026-07-11T00:39:23.819861041+00:00",
    "last_seen": "2026-07-13T09:47:57.911510374+00:00",
    "exemplar": false
  },
  {
    "name": "Comet-rs",
    "repo_url": "https://github.com/Atul9/Comet-rs",
    "description": "High performance actor-based Comet Server rewrite in Rust.",
    "stars": 0,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/Atul9/Comet-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/Atul9/Comet-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 12238,
    "lines_removed": 1131,
    "rewrite_velocity": 668.45,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 20,
    "commit_count": 54,
    "total_commits_analyzed": 55,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Atul9/Comet-rs",
    "first_detected": "2026-07-11T00:40:23.727583450+00:00",
    "last_seen": "2026-07-13T09:52:08.316674962+00:00",
    "exemplar": false
  },
  {
    "name": "go-to-rust",
    "repo_url": "https://github.com/andelf/go-to-rust",
    "description": "Let's go-to-rust! (Golang standard packages rewrite in Rust)",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/andelf/go-to-rust"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/andelf/go-to-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1047,
    "lines_removed": 13,
    "rewrite_velocity": 1060.0,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 1,
    "commit_count": 8,
    "transition_magnitude": 50.0,
    "total_commits_analyzed": 8,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/andelf/go-to-rust",
    "first_detected": "2026-07-11T00:40:25.249872706+00:00",
    "last_seen": "2026-07-13T09:53:13.053926138+00:00",
    "exemplar": false
  },
  {
    "name": "valkey-rs",
    "repo_url": "https://github.com/hermes98761234/valkey-rs",
    "description": "🦀 Production-quality Valkey/Redis rewrite in Rust — Tokio async, RESP2/3, all command families, persistence, pub/sub, scripting, ACL, TLS, replication, cluster",
    "stars": 0,
    "forks": 0,
    "open_issues": 1,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 96.39,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/hermes98761234/valkey-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/hermes98761234/valkey-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 50677,
    "lines_removed": 11240,
    "rewrite_velocity": 12383.4,
    "ai_assist_score": 0.6,
    "rewrite_duration_days": 5,
    "commit_count": 50,
    "total_commits_analyzed": 61,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/hermes98761234/valkey-rs",
    "first_detected": "2026-07-11T00:40:25.664013592+00:00",
    "last_seen": "2026-07-13T09:49:56.143154653+00:00",
    "exemplar": false
  },
  {
    "name": "vzvol-rs",
    "repo_url": "https://github.com/RainbowHackerHorse/vzvol-rs",
    "description": "vzvol rewrite in Rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/RainbowHackerHorse/vzvol-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/RainbowHackerHorse/vzvol-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 352,
    "lines_removed": 1,
    "rewrite_velocity": 353.0,
    "ai_assist_score": 0.08,
    "rewrite_duration_days": 1,
    "commit_count": 4,
    "transition_magnitude": 100.0,
    "total_commits_analyzed": 4,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/RainbowHackerHorse/vzvol-rs",
    "first_detected": "2026-07-11T00:41:24.042913539+00:00",
    "last_seen": "2026-07-13T09:50:02.320415186+00:00",
    "exemplar": false
  },
  {
    "name": "chant",
    "repo_url": "https://github.com/unic0rn9k/chant",
    "description": "The chant programming language, rewrite in rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/unic0rn9k/chant"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/unic0rn9k/chant"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 524,
    "lines_removed": 101,
    "rewrite_velocity": 156.25,
    "ai_assist_score": 0.08,
    "rewrite_duration_days": 4,
    "commit_count": 7,
    "total_commits_analyzed": 12,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/unic0rn9k/chant",
    "first_detected": "2026-07-11T00:41:26.416433010+00:00",
    "last_seen": "2026-07-13T09:52:03.449287572+00:00",
    "exemplar": false
  },
  {
    "name": "font2bytes-rust",
    "repo_url": "https://github.com/ayoy/font2bytes-rust",
    "description": "A Font2Bytes rewrite in Rust (for learning purposes).",
    "stars": 0,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/ayoy/font2bytes-rust"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/ayoy/font2bytes-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1458,
    "lines_removed": 492,
    "rewrite_velocity": 487.5,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 4,
    "commit_count": 11,
    "total_commits_analyzed": 15,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ayoy/font2bytes-rust",
    "first_detected": "2026-07-11T00:42:23.616559597+00:00",
    "last_seen": "2026-07-13T09:49:52.687013426+00:00",
    "exemplar": false
  },
  {
    "name": "rusty-todo",
    "repo_url": "https://github.com/egujito/rusty-todo",
    "description": "todo-tui rewrite in rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/egujito/rusty-todo"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/egujito/rusty-todo"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 916,
    "lines_removed": 502,
    "rewrite_velocity": 88.63,
    "ai_assist_score": 0.16,
    "rewrite_duration_days": 16,
    "commit_count": 23,
    "total_commits_analyzed": 31,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/egujito/rusty-todo",
    "first_detected": "2026-07-11T00:42:25.576194267+00:00",
    "last_seen": "2026-07-13T09:48:59.923367967+00:00",
    "exemplar": false
  },
  {
    "name": "riptop-rs",
    "repo_url": "https://github.com/adsozuan/riptop-rs",
    "description": "riptop rewrite in Rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/adsozuan/riptop-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/adsozuan/riptop-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1013,
    "lines_removed": 227,
    "rewrite_velocity": 28.18,
    "ai_assist_score": 0.18,
    "rewrite_duration_days": 44,
    "commit_count": 17,
    "total_commits_analyzed": 18,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/adsozuan/riptop-rs",
    "first_detected": "2026-07-11T00:42:26.584496885+00:00",
    "last_seen": "2026-07-13T09:52:00.109108400+00:00",
    "exemplar": false
  },
  {
    "name": "rust-agar",
    "repo_url": "https://github.com/hcm444/rust-agar",
    "description": "Agar.io rewrite in Rust. Because the game has ads, and is unplayable.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 64.99,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/hcm444/rust-agar"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/hcm444/rust-agar"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3532,
    "lines_removed": 0,
    "rewrite_velocity": 3532.0,
    "ai_assist_score": 0.55,
    "rewrite_duration_days": 1,
    "commit_count": 1,
    "total_commits_analyzed": 2,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/hcm444/rust-agar",
    "first_detected": "2026-07-11T00:43:22.478915602+00:00",
    "last_seen": "2026-07-13T09:51:09.441578791+00:00",
    "exemplar": false
  },
  {
    "name": "claans_api",
    "repo_url": "https://github.com/whompratt/claans_api",
    "description": "Claans 3.0 - A Rewrite in Rust",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 92.72,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/whompratt/claans_api"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/whompratt/claans_api"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 5024,
    "lines_removed": 2253,
    "rewrite_velocity": 115.51,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 63,
    "commit_count": 87,
    "transition_magnitude": 8.8,
    "total_commits_analyzed": 87,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/whompratt/claans_api",
    "first_detected": "2026-07-11T00:43:23.001940977+00:00",
    "last_seen": "2026-07-13T09:54:11.986022544+00:00",
    "exemplar": false
  },
  {
    "name": "emji-rs",
    "repo_url": "https://github.com/subpath/emji-rs",
    "description": "Emji rewrite in rust - On-device emoji lookup powered by semantic search ",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 91.46,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/subpath/emji-rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/subpath/emji-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 5928,
    "lines_removed": 43,
    "rewrite_velocity": 5971.0,
    "ai_assist_score": 0.44,
    "rewrite_duration_days": 1,
    "commit_count": 4,
    "transition_magnitude": 92.1,
    "total_commits_analyzed": 4,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/subpath/emji-rs",
    "first_detected": "2026-07-11T00:43:23.438348712+00:00",
    "last_seen": "2026-07-13T09:48:59.357564318+00:00",
    "exemplar": false
  },
  {
    "name": "babl.rs",
    "repo_url": "https://github.com/stefanrbk/babl.rs",
    "description": "babl rewrite in rust!!",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.55,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewrite in Rust\"",
        "url": "https://github.com/stefanrbk/babl.rs"
      },
      {
        "kind": "repo-search",
        "detail": "repo mentions \"rewriting in Rust\"",
        "url": "https://github.com/stefanrbk/babl.rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1135,
    "lines_removed": 165,
    "rewrite_velocity": 25.0,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 52,
    "commit_count": 12,
    "transition_magnitude": 100.0,
    "total_commits_analyzed": 12,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/stefanrbk/babl.rs",
    "first_detected": "2026-07-11T00:43:23.919596149+00:00",
    "last_seen": "2026-07-13T09:51:05.715261506+00:00",
    "exemplar": false
  },
  {
    "name": "bedrock",
    "repo_url": "https://github.com/worldcoin/bedrock",
    "description": "Foundational library which powers World App's crypto wallet.",
    "stars": 11,
    "forks": 9,
    "open_issues": 0,
    "open_prs": 11,
    "original_language": null,
    "rust_percentage": 92.54,
    "confidence": 0.54,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: chore: migrate kotlin to rust build script",
        "url": "https://github.com/worldcoin/bedrock/pull/374"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: feat: migrate swift scripts to Rust",
        "url": "https://github.com/worldcoin/bedrock/pull/372"
      }
    ],
    "rewrite_pr": {
      "title": "chore: migrate kotlin to rust build script",
      "url": "https://github.com/worldcoin/bedrock/pull/374"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 50462,
    "lines_removed": 12304,
    "rewrite_velocity": 153.09,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 410,
    "commit_count": 318,
    "transition_magnitude": 21.8,
    "total_commits_analyzed": 318,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/worldcoin/bedrock/pull/374",
    "first_detected": "2026-07-11T00:35:17.266173092+00:00",
    "last_seen": "2026-07-11T01:40:45.358296069+00:00",
    "exemplar": false
  },
  {
    "name": "lancedb",
    "repo_url": "https://github.com/lancedb/lancedb",
    "description": "Developer-friendly OSS embedded retrieval library for multimodal AI. Search More; Manage Less.",
    "stars": 10881,
    "forks": 947,
    "open_issues": 540,
    "open_prs": 100,
    "original_language": "Python",
    "rust_percentage": 32.5,
    "confidence": 0.53,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Feature: port python's hybrid search to rust",
        "url": "https://github.com/lancedb/lancedb/issues/995"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: feat(nodejs): Migrate add() to use Rust preprocessing",
        "url": "https://github.com/lancedb/lancedb/issues/3224"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: feat(nodejs): Migrate merge_insert() to use Rust preprocessing",
        "url": "https://github.com/lancedb/lancedb/issues/3226"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: feat(nodejs): Migrate create_table() to use Rust preprocessing",
        "url": "https://github.com/lancedb/lancedb/issues/3225"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 16516,
    "lines_removed": 836,
    "rewrite_velocity": 327.4,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 53,
    "commit_count": 151,
    "transition_magnitude": 24.8,
    "total_commits_analyzed": 2661,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/lancedb/lancedb/issues/995",
    "first_detected": "2026-07-11T00:26:12.161559723+00:00",
    "last_seen": "2026-07-13T09:43:56.471259894+00:00",
    "exemplar": false
  },
  {
    "name": "examples",
    "repo_url": "https://github.com/dfinity/examples",
    "description": "Example applications, microservices, and code samples for the Internet Computer",
    "stars": 611,
    "forks": 435,
    "open_issues": 8,
    "open_prs": 25,
    "original_language": "JavaScript",
    "rust_percentage": 31.5,
    "confidence": 0.53,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: chore: migrate rust/llm_chatbot to icp-cli",
        "url": "https://github.com/dfinity/examples/pull/1439"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: chore: migrate rust/face-recognition to icp-cli",
        "url": "https://github.com/dfinity/examples/pull/1421"
      }
    ],
    "rewrite_pr": {
      "title": "chore: migrate rust/llm_chatbot to icp-cli",
      "url": "https://github.com/dfinity/examples/pull/1439"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 236136,
    "lines_removed": 100737,
    "rewrite_velocity": 438.64,
    "ai_assist_score": 0.57,
    "rewrite_duration_days": 768,
    "commit_count": 280,
    "transition_magnitude": 16.7,
    "total_commits_analyzed": 3607,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/dfinity/examples/pull/1439",
    "first_detected": "2026-07-11T00:33:11.763038258+00:00",
    "last_seen": "2026-07-13T09:51:03.565064540+00:00",
    "exemplar": false
  },
  {
    "name": "macro-tracker",
    "repo_url": "https://github.com/lnieuwenhuis/macro-tracker",
    "description": "Macro Tracking PWA",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 29.01,
    "confidence": 0.52,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port backend to Rust service",
        "url": "https://github.com/lnieuwenhuis/macro-tracker/pull/78"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port the backend to Rust",
        "url": "https://github.com/lnieuwenhuis/macro-tracker/pull/81"
      }
    ],
    "rewrite_pr": {
      "title": "Port backend to Rust service",
      "url": "https://github.com/lnieuwenhuis/macro-tracker/pull/78"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 4568006,
    "lines_removed": 4504086,
    "rewrite_velocity": 92572.37,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 98,
    "commit_count": 244,
    "transition_magnitude": 17.6,
    "total_commits_analyzed": 289,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/lnieuwenhuis/macro-tracker/pull/78",
    "first_detected": "2026-07-11T00:30:18.608391631+00:00",
    "last_seen": "2026-07-13T09:52:09.939640280+00:00",
    "exemplar": false
  },
  {
    "name": "sonic",
    "repo_url": "https://github.com/valeriansaliou/sonic",
    "description": "🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.",
    "stars": 21274,
    "forks": 616,
    "open_issues": 57,
    "open_prs": 7,
    "original_language": null,
    "rust_percentage": 97.02,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/valeriansaliou/sonic"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "elasticsearch",
    "lines_added": 70541,
    "lines_removed": 22733,
    "rewrite_velocity": 34.58,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 2697,
    "commit_count": 1046,
    "total_commits_analyzed": 1046,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/valeriansaliou/sonic",
    "first_detected": "2026-07-11T00:43:27.908318952+00:00",
    "last_seen": "2026-07-13T09:54:59.564307037+00:00",
    "exemplar": false
  },
  {
    "name": "rathole",
    "repo_url": "https://github.com/rathole-org/rathole",
    "description": "A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok.",
    "stars": 13889,
    "forks": 790,
    "open_issues": 93,
    "open_prs": 24,
    "original_language": null,
    "rust_percentage": 98.27,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/rathole-org/rathole"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "frp",
    "lines_added": 12107,
    "lines_removed": 2221,
    "rewrite_velocity": 10.88,
    "ai_assist_score": 0.28,
    "rewrite_duration_days": 1317,
    "commit_count": 97,
    "total_commits_analyzed": 233,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/rathole-org/rathole",
    "first_detected": "2026-07-11T00:44:23.554492701+00:00",
    "last_seen": "2026-07-13T09:55:01.411477422+00:00",
    "exemplar": false
  },
  {
    "name": "shadowsocks-rust",
    "repo_url": "https://github.com/shadowsocks/shadowsocks-rust",
    "description": "A Rust port of shadowsocks",
    "stars": 10757,
    "forks": 1437,
    "open_issues": 56,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 98.62,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/shadowsocks/shadowsocks-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "shadowsocks",
    "lines_added": 222544,
    "lines_removed": 117881,
    "rewrite_velocity": 106.55,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 3195,
    "commit_count": 2886,
    "total_commits_analyzed": 3382,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/shadowsocks/shadowsocks-rust",
    "first_detected": "2026-07-11T00:44:25.053407654+00:00",
    "last_seen": "2026-07-13T09:55:06.450445724+00:00",
    "exemplar": false
  },
  {
    "name": "prek",
    "repo_url": "https://github.com/j178/prek",
    "description": "⚡ A fast Git hook manager written in Rust, designed as a drop-in alternative to pre-commit, reimagined.",
    "stars": 8038,
    "forks": 225,
    "open_issues": 44,
    "open_prs": 17,
    "original_language": null,
    "rust_percentage": 97.69,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/j178/prek"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "pre-commit",
    "lines_added": 144899,
    "lines_removed": 53816,
    "rewrite_velocity": 308.56,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 644,
    "commit_count": 986,
    "total_commits_analyzed": 1803,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/j178/prek",
    "first_detected": "2026-07-11T00:44:25.548492242+00:00",
    "last_seen": "2026-07-13T09:55:07.028924243+00:00",
    "exemplar": false
  },
  {
    "name": "OpenLogi",
    "repo_url": "https://github.com/AprilNEA/OpenLogi",
    "description": "⚡️A native, local-first alternative to Logitech Options+, written in Rust 🦀 — remap buttons, DPI, and SmartShift over HID++. No account, no telemetry.",
    "stars": 6628,
    "forks": 161,
    "open_issues": 85,
    "open_prs": 31,
    "original_language": null,
    "rust_percentage": 98.58,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/AprilNEA/OpenLogi"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "logitech options+",
    "lines_added": 101952,
    "lines_removed": 28596,
    "rewrite_velocity": 2664.24,
    "ai_assist_score": 0.44,
    "rewrite_duration_days": 49,
    "commit_count": 400,
    "total_commits_analyzed": 541,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/AprilNEA/OpenLogi",
    "first_detected": "2026-07-11T00:44:27.424850156+00:00",
    "last_seen": "2026-07-13T09:55:08.816301636+00:00",
    "exemplar": false
  },
  {
    "name": "flutter_rust_bridge",
    "repo_url": "https://github.com/fzyzcjy/flutter_rust_bridge",
    "description": "Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple.",
    "stars": 5332,
    "forks": 407,
    "open_issues": 21,
    "open_prs": 36,
    "original_language": "Dart",
    "rust_percentage": 37.85,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"migrating to Rust\"",
        "url": "https://github.com/fzyzcjy/flutter_rust_bridge"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 309323,
    "lines_removed": 259803,
    "rewrite_velocity": 1448.16,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 393,
    "commit_count": 3112,
    "total_commits_analyzed": 24497,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/fzyzcjy/flutter_rust_bridge",
    "first_detected": "2026-07-11T00:44:27.944699656+00:00",
    "last_seen": "2026-07-13T09:55:09.926165573+00:00",
    "exemplar": false
  },
  {
    "name": "hashbrown",
    "repo_url": "https://github.com/rust-lang/hashbrown",
    "description": "Rust port of Google's SwissTable hash map",
    "stars": 2964,
    "forks": 354,
    "open_issues": 60,
    "open_prs": 23,
    "original_language": null,
    "rust_percentage": 99.42,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/rust-lang/hashbrown"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "google's swisstable hash map",
    "lines_added": 45758,
    "lines_removed": 19194,
    "rewrite_velocity": 23.14,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 2807,
    "commit_count": 665,
    "total_commits_analyzed": 1306,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/rust-lang/hashbrown",
    "first_detected": "2026-07-11T00:45:25.545055524+00:00",
    "last_seen": "2026-07-13T09:55:13.832160319+00:00",
    "exemplar": false
  },
  {
    "name": "somo",
    "repo_url": "https://github.com/theopfr/somo",
    "description": "A human-friendly alternative to netstat for socket and port monitoring on Linux and macOS.",
    "stars": 2611,
    "forks": 65,
    "open_issues": 4,
    "open_prs": 4,
    "original_language": null,
    "rust_percentage": 95.33,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/theopfr/somo"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "netstat",
    "lines_added": 10860,
    "lines_removed": 5820,
    "rewrite_velocity": 15.46,
    "ai_assist_score": 0.27,
    "rewrite_duration_days": 1079,
    "commit_count": 123,
    "total_commits_analyzed": 449,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/theopfr/somo",
    "first_detected": "2026-07-11T00:45:26.034672544+00:00",
    "last_seen": "2026-07-13T09:55:14.439851528+00:00",
    "exemplar": false
  },
  {
    "name": "kubie",
    "repo_url": "https://github.com/kubie-org/kubie",
    "description": "A more powerful alternative to kubectx and kubens",
    "stars": 2591,
    "forks": 128,
    "open_issues": 47,
    "open_prs": 12,
    "original_language": null,
    "rust_percentage": 95.45,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/kubie-org/kubie"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "kubectx",
    "lines_added": 8656,
    "lines_removed": 2743,
    "rewrite_velocity": 5.01,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 2273,
    "commit_count": 111,
    "total_commits_analyzed": 326,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/kubie-org/kubie",
    "first_detected": "2026-07-11T00:45:27.062013142+00:00",
    "last_seen": "2026-07-13T09:55:15.593045007+00:00",
    "exemplar": false
  },
  {
    "name": "inferno",
    "repo_url": "https://github.com/jonhoo/inferno",
    "description": "A Rust port of FlameGraph",
    "stars": 2136,
    "forks": 157,
    "open_issues": 40,
    "open_prs": 12,
    "original_language": null,
    "rust_percentage": 95.97,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/jonhoo/inferno"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "flamegraph",
    "lines_added": 195662,
    "lines_removed": 97608,
    "rewrite_velocity": 109.39,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 2681,
    "commit_count": 354,
    "total_commits_analyzed": 748,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/jonhoo/inferno",
    "first_detected": "2026-07-11T00:45:28.042433530+00:00",
    "last_seen": "2026-07-13T09:55:16.743999834+00:00",
    "exemplar": false
  },
  {
    "name": "simd-json",
    "repo_url": "https://github.com/simd-lite/simd-json",
    "description": "Rust port of simdjson",
    "stars": 1409,
    "forks": 102,
    "open_issues": 12,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 99.69,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/simd-lite/simd-json"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "simdjson",
    "lines_added": 324828,
    "lines_removed": 32367,
    "rewrite_velocity": 133.93,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 2667,
    "commit_count": 540,
    "total_commits_analyzed": 887,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/simd-lite/simd-json",
    "first_detected": "2026-07-11T00:46:28.258487079+00:00",
    "last_seen": "2026-07-13T09:56:04.868807463+00:00",
    "exemplar": false
  },
  {
    "name": "diskus",
    "repo_url": "https://github.com/sharkdp/diskus",
    "description": "A minimal, fast alternative to 'du -sh'",
    "stars": 1227,
    "forks": 44,
    "open_issues": 8,
    "open_prs": 5,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/sharkdp/diskus"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "du -sh'",
    "lines_added": 1260,
    "lines_removed": 821,
    "rewrite_velocity": 1.34,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 1553,
    "commit_count": 36,
    "transition_magnitude": 36.7,
    "total_commits_analyzed": 123,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/sharkdp/diskus",
    "first_detected": "2026-07-11T00:46:30.228361703+00:00",
    "last_seen": "2026-07-13T09:56:07.799245096+00:00",
    "exemplar": false
  },
  {
    "name": "lurk",
    "repo_url": "https://github.com/JakWai01/lurk",
    "description": "A pretty (simple) alternative to strace.",
    "stars": 1143,
    "forks": 44,
    "open_issues": 16,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 98.71,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/JakWai01/lurk"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "strace",
    "lines_added": 17216,
    "lines_removed": 11763,
    "rewrite_velocity": 20.18,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 1436,
    "commit_count": 240,
    "total_commits_analyzed": 240,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/JakWai01/lurk",
    "first_detected": "2026-07-11T00:46:32.180037443+00:00",
    "last_seen": "2026-07-13T09:56:09.987054287+00:00",
    "exemplar": false
  },
  {
    "name": "rucene",
    "repo_url": "https://github.com/zhihu/rucene",
    "description": "Rust port of Lucene",
    "stars": 1015,
    "forks": 62,
    "open_issues": 14,
    "open_prs": 1,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/zhihu/rucene"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "lucene",
    "lines_added": 158726,
    "lines_removed": 49501,
    "rewrite_velocity": 219.19,
    "ai_assist_score": 0.57,
    "rewrite_duration_days": 950,
    "commit_count": 191,
    "total_commits_analyzed": 273,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/zhihu/rucene",
    "first_detected": "2026-07-11T00:47:28.402741534+00:00",
    "last_seen": "2026-07-13T09:56:12.629496250+00:00",
    "exemplar": false
  },
  {
    "name": "beads_rust",
    "repo_url": "https://github.com/Dicklesworthstone/beads_rust",
    "description": "Fast Rust port of Steve Yegge's beads: local-first, non-invasive issue tracker storing tasks in SQLite with JSONL export for git collaboration",
    "stars": 991,
    "forks": 106,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 95.69,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/Dicklesworthstone/beads_rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "steve yegge's beads",
    "lines_added": 665449,
    "lines_removed": 214060,
    "rewrite_velocity": 4997.21,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 176,
    "commit_count": 2320,
    "total_commits_analyzed": 2320,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Dicklesworthstone/beads_rust",
    "first_detected": "2026-07-11T00:47:29.357005328+00:00",
    "last_seen": "2026-07-13T09:56:13.117774592+00:00",
    "exemplar": false
  },
  {
    "name": "rustcast",
    "repo_url": "https://github.com/MystikoLab/rustcast",
    "description": "An open source alternative to raycast, in rust!!",
    "stars": 873,
    "forks": 54,
    "open_issues": 8,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 97.83,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/MystikoLab/rustcast"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "raycast",
    "lines_added": 34749,
    "lines_removed": 16460,
    "rewrite_velocity": 238.18,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 215,
    "commit_count": 344,
    "total_commits_analyzed": 695,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/MystikoLab/rustcast",
    "first_detected": "2026-07-11T00:47:31.911813237+00:00",
    "last_seen": "2026-07-13T09:57:01.864569305+00:00",
    "exemplar": false
  },
  {
    "name": "fcp",
    "repo_url": "https://github.com/Svetlitski/fcp",
    "description": "A significantly faster alternative to the classic Unix cp(1) command, copying large files and directories in a fraction of the time.",
    "stars": 853,
    "forks": 25,
    "open_issues": 14,
    "open_prs": 2,
    "original_language": null,
    "rust_percentage": 95.08,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/Svetlitski/fcp"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "classic unix cp",
    "lines_added": 3479,
    "lines_removed": 1279,
    "rewrite_velocity": 2.68,
    "ai_assist_score": 0.28,
    "rewrite_duration_days": 1775,
    "commit_count": 83,
    "total_commits_analyzed": 122,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Svetlitski/fcp",
    "first_detected": "2026-07-11T00:47:32.833958116+00:00",
    "last_seen": "2026-07-13T09:57:03.048141455+00:00",
    "exemplar": false
  },
  {
    "name": "tmux-rs",
    "repo_url": "https://github.com/richardscollin/tmux-rs",
    "description": "A Rust port of tmux",
    "stars": 802,
    "forks": 29,
    "open_issues": 14,
    "open_prs": 8,
    "original_language": null,
    "rust_percentage": 97.71,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/richardscollin/tmux-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "tmux",
    "lines_added": 754137,
    "lines_removed": 600238,
    "rewrite_velocity": 199.14,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 6801,
    "commit_count": 10891,
    "transition_magnitude": 17.0,
    "total_commits_analyzed": 10891,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/richardscollin/tmux-rs",
    "first_detected": "2026-07-11T00:48:28.439055917+00:00",
    "last_seen": "2026-07-13T09:57:05.246125271+00:00",
    "exemplar": false
  },
  {
    "name": "chili",
    "repo_url": "https://github.com/dragostis/chili",
    "description": "Rust port of Spice, a low-overhead parallelization library",
    "stars": 714,
    "forks": 15,
    "open_issues": 4,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/dragostis/chili"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "spice",
    "lines_added": 3046,
    "lines_removed": 795,
    "rewrite_velocity": 16.7,
    "ai_assist_score": 0.17,
    "rewrite_duration_days": 230,
    "commit_count": 33,
    "total_commits_analyzed": 67,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/dragostis/chili",
    "first_detected": "2026-07-11T00:48:33.135571822+00:00",
    "last_seen": "2026-07-13T09:57:11.153801551+00:00",
    "exemplar": false
  },
  {
    "name": "syzkaller-rust",
    "repo_url": "https://github.com/Gality369/syzkaller-rust",
    "description": "A Rust Reimplementation of Syzkaller",
    "stars": 630,
    "forks": 52,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 96.92,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a reimplementation of a named project",
        "url": "https://github.com/Gality369/syzkaller-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "syzkaller",
    "lines_added": 178162,
    "lines_removed": 7156,
    "rewrite_velocity": 2130.09,
    "ai_assist_score": 0.68,
    "rewrite_duration_days": 87,
    "commit_count": 10,
    "total_commits_analyzed": 19,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Gality369/syzkaller-rust",
    "first_detected": "2026-07-11T00:48:34.581959767+00:00",
    "last_seen": "2026-07-13T09:57:13.906586707+00:00",
    "exemplar": false
  },
  {
    "name": "broccoli",
    "repo_url": "https://github.com/densumesh/broccoli",
    "description": "A robust message queue system for Rust applications, designed as a Rust alternative to Celery.",
    "stars": 630,
    "forks": 19,
    "open_issues": 3,
    "open_prs": 1,
    "original_language": null,
    "rust_percentage": 99.36,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/densumesh/broccoli"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "celery",
    "lines_added": 21397,
    "lines_removed": 6945,
    "rewrite_velocity": 70.15,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 404,
    "commit_count": 79,
    "total_commits_analyzed": 107,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/densumesh/broccoli",
    "first_detected": "2026-07-11T00:48:35.131287499+00:00",
    "last_seen": "2026-07-13T09:57:13.459695388+00:00",
    "exemplar": false
  },
  {
    "name": "leveldb-rs",
    "repo_url": "https://github.com/dermesser/leveldb-rs",
    "description": "A reimplementation of LevelDB in Rust (no bindings).",
    "stars": 579,
    "forks": 74,
    "open_issues": 21,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 99.92,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a reimplementation of a named project",
        "url": "https://github.com/dermesser/leveldb-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "leveldb",
    "lines_added": 26269,
    "lines_removed": 11304,
    "rewrite_velocity": 10.51,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 3575,
    "commit_count": 666,
    "total_commits_analyzed": 666,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/dermesser/leveldb-rs",
    "first_detected": "2026-07-11T00:49:32.580231078+00:00",
    "last_seen": "2026-07-13T09:57:18.050792665+00:00",
    "exemplar": false
  },
  {
    "name": "trashy",
    "repo_url": "https://github.com/oberblastmeister/trashy",
    "description": "a cli system trash manager, alternative to rm and trash-cli",
    "stars": 523,
    "forks": 25,
    "open_issues": 25,
    "open_prs": 7,
    "original_language": null,
    "rust_percentage": 97.65,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/oberblastmeister/trashy"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "rm",
    "lines_added": 11369,
    "lines_removed": 8276,
    "rewrite_velocity": 17.16,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 1145,
    "commit_count": 137,
    "total_commits_analyzed": 265,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/oberblastmeister/trashy",
    "first_detected": "2026-07-11T00:49:35.110037111+00:00",
    "last_seen": "2026-07-13T09:58:06.507010331+00:00",
    "exemplar": false
  },
  {
    "name": "pipes-rs",
    "repo_url": "https://github.com/lhvy/pipes-rs",
    "description": "An over-engineered rewrite of pipes.sh in Rust",
    "stars": 441,
    "forks": 10,
    "open_issues": 1,
    "open_prs": 1,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/lhvy/pipes-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "pipes",
    "lines_added": 6258,
    "lines_removed": 3657,
    "rewrite_velocity": 5.86,
    "ai_assist_score": 0.27,
    "rewrite_duration_days": 1692,
    "commit_count": 110,
    "total_commits_analyzed": 173,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/lhvy/pipes-rs",
    "first_detected": "2026-07-11T00:50:33.554135552+00:00",
    "last_seen": "2026-07-13T09:58:13.222770806+00:00",
    "exemplar": false
  },
  {
    "name": "Chariot",
    "repo_url": "https://github.com/ChariotEngine/Chariot",
    "description": "A cross-platform open-source reimplementation of the Age of Empires (1997) engine",
    "stars": 430,
    "forks": 46,
    "open_issues": 14,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.03,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a reimplementation of a named project",
        "url": "https://github.com/ChariotEngine/Chariot"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "age of empires",
    "lines_added": 22675,
    "lines_removed": 8432,
    "rewrite_velocity": 46.57,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 668,
    "commit_count": 157,
    "total_commits_analyzed": 233,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ChariotEngine/Chariot",
    "first_detected": "2026-07-11T00:50:33.977759326+00:00",
    "last_seen": "2026-07-13T09:58:13.713379489+00:00",
    "exemplar": false
  },
  {
    "name": "weechat-matrix-rs",
    "repo_url": "https://github.com/poljar/weechat-matrix-rs",
    "description": "Rust rewrite of the python weechat-matrix script.",
    "stars": 406,
    "forks": 38,
    "open_issues": 29,
    "open_prs": 16,
    "original_language": null,
    "rust_percentage": 98.96,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/poljar/weechat-matrix-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "python weechat-matrix script",
    "lines_added": 32092,
    "lines_removed": 20675,
    "rewrite_velocity": 21.61,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 2442,
    "commit_count": 413,
    "total_commits_analyzed": 499,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/poljar/weechat-matrix-rs",
    "first_detected": "2026-07-11T00:50:37.263985130+00:00",
    "last_seen": "2026-07-13T09:58:16.829897512+00:00",
    "exemplar": false
  },
  {
    "name": "OpenGMK",
    "repo_url": "https://github.com/OpenGMK/OpenGMK",
    "description": "A rewrite of the GameMaker Classic engine runners with additional tooling",
    "stars": 400,
    "forks": 33,
    "open_issues": 28,
    "open_prs": 4,
    "original_language": null,
    "rust_percentage": 99.74,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/OpenGMK/OpenGMK"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "gamemaker classic engine runners",
    "lines_added": 179760,
    "lines_removed": 120630,
    "rewrite_velocity": 119.2,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 2520,
    "commit_count": 3623,
    "total_commits_analyzed": 3623,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/OpenGMK/OpenGMK",
    "first_detected": "2026-07-11T00:50:37.796174196+00:00",
    "last_seen": "2026-07-13T09:58:18.099968743+00:00",
    "exemplar": false
  },
  {
    "name": "LuminS",
    "repo_url": "https://github.com/wchang22/LuminS",
    "description": "A fast and reliable alternative to rsync for synchronizing local files written in Rust",
    "stars": 393,
    "forks": 21,
    "open_issues": 14,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 97.11,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/wchang22/LuminS"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "rsync",
    "lines_added": 6292,
    "lines_removed": 3719,
    "rewrite_velocity": 20.27,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 494,
    "commit_count": 43,
    "total_commits_analyzed": 78,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/wchang22/LuminS",
    "first_detected": "2026-07-11T00:51:33.379207192+00:00",
    "last_seen": "2026-07-13T09:58:20.118134648+00:00",
    "exemplar": false
  },
  {
    "name": "edgen",
    "repo_url": "https://github.com/edgenai/edgen",
    "description": "⚡  Edgen: Local, private GenAI server alternative to OpenAI. No GPU required. Run AI models locally: LLMs (Llama2, Mistral, Mixtral...), Speech-to-text (whisper) and many others.",
    "stars": 373,
    "forks": 21,
    "open_issues": 24,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 96.8,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/edgenai/edgen"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "openai",
    "lines_added": 51032,
    "lines_removed": 13208,
    "rewrite_velocity": 721.8,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 89,
    "commit_count": 148,
    "transition_magnitude": 12.8,
    "total_commits_analyzed": 315,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/edgenai/edgen",
    "first_detected": "2026-07-11T00:51:34.975972537+00:00",
    "last_seen": "2026-07-13T09:59:06.931622357+00:00",
    "exemplar": false
  },
  {
    "name": "coro-code",
    "repo_url": "https://github.com/Blushyes/coro-code",
    "description": "Open-source CLI coding agent, a free alternative to Claude Code. Generate, debug, and manage code seamlessly.",
    "stars": 366,
    "forks": 23,
    "open_issues": 10,
    "open_prs": 1,
    "original_language": null,
    "rust_percentage": 96.07,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/Blushyes/coro-code"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "claude code",
    "lines_added": 33878,
    "lines_removed": 11840,
    "rewrite_velocity": 593.74,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 77,
    "commit_count": 155,
    "total_commits_analyzed": 155,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Blushyes/coro-code",
    "first_detected": "2026-07-11T00:51:36.802330380+00:00",
    "last_seen": "2026-07-13T09:59:09.125660352+00:00",
    "exemplar": false
  },
  {
    "name": "Windows-rust-driver-samples",
    "repo_url": "https://github.com/microsoft/Windows-rust-driver-samples",
    "description": "Rust port of the official Windows Driver Samples on Github. Leverages windows-drivers-rs",
    "stars": 355,
    "forks": 40,
    "open_issues": 8,
    "open_prs": 14,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/microsoft/Windows-rust-driver-samples"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "official windows driver samples on",
    "lines_added": 5264,
    "lines_removed": 829,
    "rewrite_velocity": 6.69,
    "ai_assist_score": 0.36,
    "rewrite_duration_days": 911,
    "commit_count": 12,
    "total_commits_analyzed": 61,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/microsoft/Windows-rust-driver-samples",
    "first_detected": "2026-07-11T00:51:37.784597522+00:00",
    "last_seen": "2026-07-13T09:59:10.182776228+00:00",
    "exemplar": false
  },
  {
    "name": "yes-rs",
    "repo_url": "https://github.com/jedisct1/yes-rs",
    "description": "🚀 A blazingly fast, memory-safe rewrite of the classic Unix 'yes' command. Written in Rust! 🦀",
    "stars": 328,
    "forks": 10,
    "open_issues": 5,
    "open_prs": 1,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/jedisct1/yes-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "classic unix 'yes' command",
    "lines_added": 1565,
    "lines_removed": 130,
    "rewrite_velocity": 141.25,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 12,
    "commit_count": 14,
    "transition_magnitude": 33.3,
    "total_commits_analyzed": 14,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/jedisct1/yes-rs",
    "first_detected": "2026-07-11T00:52:33.920928442+00:00",
    "last_seen": "2026-07-13T09:59:12.374184180+00:00",
    "exemplar": false
  },
  {
    "name": "ixy.rs",
    "repo_url": "https://github.com/ixy-languages/ixy.rs",
    "description": "Rust rewrite of the ixy network driver",
    "stars": 316,
    "forks": 36,
    "open_issues": 1,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 99.94,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/ixy-languages/ixy.rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "ixy network driver",
    "lines_added": 21585,
    "lines_removed": 11752,
    "rewrite_velocity": 16.41,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 2032,
    "commit_count": 119,
    "transition_magnitude": 8.4,
    "total_commits_analyzed": 119,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ixy-languages/ixy.rs",
    "first_detected": "2026-07-11T00:52:36.741987953+00:00",
    "last_seen": "2026-07-13T09:59:15.421751481+00:00",
    "exemplar": false
  },
  {
    "name": "inox2d",
    "repo_url": "https://github.com/Inochi2D/inox2d",
    "description": "Native Rust reimplementation of Inochi2D",
    "stars": 287,
    "forks": 36,
    "open_issues": 8,
    "open_prs": 9,
    "original_language": null,
    "rust_percentage": 95.05,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a reimplementation of a named project",
        "url": "https://github.com/Inochi2D/inox2d"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "inochi2d",
    "lines_added": 31704,
    "lines_removed": 21043,
    "rewrite_velocity": 43.41,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 1215,
    "commit_count": 366,
    "total_commits_analyzed": 533,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Inochi2D/inox2d",
    "first_detected": "2026-07-11T00:53:34.287657734+00:00",
    "last_seen": "2026-07-13T09:59:19.829225377+00:00",
    "exemplar": false
  },
  {
    "name": "perf-ninja-rs",
    "repo_url": "https://github.com/grahamking/perf-ninja-rs",
    "description": "Rust port of dendibakh/perf-ninja - an online course where you can learn and master the skill of low-level performance analysis and tuning. ",
    "stars": 282,
    "forks": 29,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/grahamking/perf-ninja-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "dendibakh",
    "lines_added": 145142,
    "lines_removed": 1265,
    "rewrite_velocity": 128.54,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 1139,
    "commit_count": 38,
    "total_commits_analyzed": 54,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/grahamking/perf-ninja-rs",
    "first_detected": "2026-07-11T00:53:34.756483895+00:00",
    "last_seen": "2026-07-13T09:59:20.291342687+00:00",
    "exemplar": false
  },
  {
    "name": "diffutils",
    "repo_url": "https://github.com/uutils/diffutils",
    "description": "Drop-in replacement of diffutils in Rust",
    "stars": 270,
    "forks": 35,
    "open_issues": 20,
    "open_prs": 14,
    "original_language": null,
    "rust_percentage": 96.28,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo is a drop-in replacement written in Rust",
        "url": "https://github.com/uutils/diffutils"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "diffutils",
    "lines_added": 13878,
    "lines_removed": 3906,
    "rewrite_velocity": 9.06,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 1962,
    "commit_count": 117,
    "total_commits_analyzed": 373,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/uutils/diffutils",
    "first_detected": "2026-07-11T01:49:06.332753858+00:00",
    "last_seen": "2026-07-13T10:00:06.968784221+00:00",
    "exemplar": false
  },
  {
    "name": "ac-library-rs",
    "repo_url": "https://github.com/rust-lang-ja/ac-library-rs",
    "description": "ac-library-rs is a rust port of AtCoder Library (ACL).",
    "stars": 262,
    "forks": 30,
    "open_issues": 19,
    "open_prs": 16,
    "original_language": null,
    "rust_percentage": 97.72,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/rust-lang-ja/ac-library-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "atcoder library",
    "lines_added": 7283,
    "lines_removed": 1373,
    "rewrite_velocity": 4.31,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 2008,
    "commit_count": 230,
    "total_commits_analyzed": 392,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/rust-lang-ja/ac-library-rs",
    "first_detected": "2026-07-11T00:53:38.120155777+00:00",
    "last_seen": "2026-07-13T10:00:09.427560496+00:00",
    "exemplar": false
  },
  {
    "name": "delaunator-rs",
    "repo_url": "https://github.com/mourner/delaunator-rs",
    "description": "Fast 2D Delaunay triangulation in Rust. A port of Delaunator.",
    "stars": 251,
    "forks": 31,
    "open_issues": 2,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a port to Rust",
        "url": "https://github.com/mourner/delaunator-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "delaunator",
    "lines_added": 1838,
    "lines_removed": 476,
    "rewrite_velocity": 0.83,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 2798,
    "commit_count": 38,
    "total_commits_analyzed": 51,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/mourner/delaunator-rs",
    "first_detected": "2026-07-11T00:53:39.041311511+00:00",
    "last_seen": "2026-07-13T10:00:11.095262456+00:00",
    "exemplar": false
  },
  {
    "name": "rslocal",
    "repo_url": "https://github.com/bonaysoft/rslocal",
    "description": "An easy-to-use tunnel to localhost built in Rust. An alternative to ngrok and frp.",
    "stars": 234,
    "forks": 14,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 97.24,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/bonaysoft/rslocal"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "ngrok",
    "lines_added": 6626,
    "lines_removed": 2568,
    "rewrite_velocity": 459.7,
    "ai_assist_score": 0.3,
    "rewrite_duration_days": 20,
    "commit_count": 47,
    "transition_magnitude": 6.2,
    "total_commits_analyzed": 47,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/bonaysoft/rslocal",
    "first_detected": "2026-07-11T00:54:36.497206079+00:00",
    "last_seen": "2026-07-12T08:47:39.567329449+00:00",
    "exemplar": false
  },
  {
    "name": "Fyin",
    "repo_url": "https://github.com/shadowfax92/Fyin",
    "description": "Open source alternative to Perplexity AI with ability to run locally",
    "stars": 232,
    "forks": 24,
    "open_issues": 5,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 98.15,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/shadowfax92/Fyin"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "perplexity ai",
    "lines_added": 2001,
    "lines_removed": 367,
    "rewrite_velocity": 16.44,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 144,
    "commit_count": 25,
    "transition_magnitude": 37.3,
    "total_commits_analyzed": 25,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/shadowfax92/Fyin",
    "first_detected": "2026-07-11T00:54:36.998116533+00:00",
    "last_seen": "2026-07-12T08:47:40.101721834+00:00",
    "exemplar": false
  },
  {
    "name": "hac",
    "repo_url": "https://github.com/wllfaria/hac",
    "description": "A terminal API Client that comes in handy. // Lightweight alternative to postman",
    "stars": 224,
    "forks": 9,
    "open_issues": 1,
    "open_prs": 6,
    "original_language": null,
    "rust_percentage": 98.38,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/wllfaria/hac"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "postman",
    "lines_added": 26118,
    "lines_removed": 11113,
    "rewrite_velocity": 300.25,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 124,
    "commit_count": 166,
    "total_commits_analyzed": 201,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/wllfaria/hac",
    "first_detected": "2026-07-11T00:54:38.461412934+00:00",
    "last_seen": "2026-07-12T08:47:41.103892611+00:00",
    "exemplar": false
  },
  {
    "name": "asport",
    "repo_url": "https://github.com/AkinoKaede/asport",
    "description": "A quick and secure reverse tunnel based on QUIC.  Written in Rust, an alternative to frp and ngrok.",
    "stars": 223,
    "forks": 12,
    "open_issues": 1,
    "open_prs": 11,
    "original_language": null,
    "rust_percentage": 99.91,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/AkinoKaede/asport"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "frp",
    "lines_added": 25182,
    "lines_removed": 4224,
    "rewrite_velocity": 54.06,
    "ai_assist_score": 0.59,
    "rewrite_duration_days": 544,
    "commit_count": 33,
    "total_commits_analyzed": 82,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/AkinoKaede/asport",
    "first_detected": "2026-07-11T00:54:38.951845032+00:00",
    "last_seen": "2026-07-12T08:47:41.647242159+00:00",
    "exemplar": false
  },
  {
    "name": "shadcn-ui",
    "repo_url": "https://github.com/RustForWeb/shadcn-ui",
    "description": "Rust port of shadcn/ui with support for Leptos and Yew.",
    "stars": 221,
    "forks": 27,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 95.28,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/RustForWeb/shadcn-ui"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "shadcn",
    "lines_added": 35191,
    "lines_removed": 10655,
    "rewrite_velocity": 76.67,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 598,
    "commit_count": 366,
    "total_commits_analyzed": 366,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/RustForWeb/shadcn-ui",
    "first_detected": "2026-07-11T00:54:39.868888350+00:00",
    "last_seen": "2026-07-12T08:47:42.613427776+00:00",
    "exemplar": false
  },
  {
    "name": "psa-update",
    "repo_url": "https://github.com/zeld/psa-update",
    "description": "CLI alternative to Stellantis (Peugeot / Citroën / DS / Opel) update applications for car infotainment system (NAC / RCC firmware and navigation maps), hopefully more robust.",
    "stars": 215,
    "forks": 11,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/zeld/psa-update"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "stellantis",
    "lines_added": 6252,
    "lines_removed": 3493,
    "rewrite_velocity": 6.02,
    "ai_assist_score": 0.16,
    "rewrite_duration_days": 1618,
    "commit_count": 52,
    "total_commits_analyzed": 139,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/zeld/psa-update",
    "first_detected": "2026-07-11T00:54:41.295404381+00:00",
    "last_seen": "2026-07-11T00:54:41.295404381+00:00",
    "exemplar": false
  },
  {
    "name": "util-linux",
    "repo_url": "https://github.com/uutils/util-linux",
    "description": "Rust reimplementation of the util-linux project ",
    "stars": 215,
    "forks": 55,
    "open_issues": 26,
    "open_prs": 23,
    "original_language": null,
    "rust_percentage": 98.89,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a reimplementation of a named project",
        "url": "https://github.com/uutils/util-linux"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "util-linux project",
    "lines_added": 32360,
    "lines_removed": 11904,
    "rewrite_velocity": 48.7,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 909,
    "commit_count": 1045,
    "total_commits_analyzed": 1045,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/uutils/util-linux",
    "first_detected": "2026-07-11T00:54:41.859349115+00:00",
    "last_seen": "2026-07-11T00:54:41.859349115+00:00",
    "exemplar": false
  },
  {
    "name": "mediafire_rs",
    "repo_url": "https://github.com/NicKoehler/mediafire_rs",
    "description": "Download entire mediafire folders for free, async rewrite of mediafire_bulk_downloader",
    "stars": 215,
    "forks": 16,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 100.0,
    "confidence": 0.5,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/NicKoehler/mediafire_rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "mediafire_bulk_downloader",
    "lines_added": 6051,
    "lines_removed": 3747,
    "rewrite_velocity": 11.65,
    "ai_assist_score": 0.44,
    "rewrite_duration_days": 841,
    "commit_count": 34,
    "total_commits_analyzed": 66,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/NicKoehler/mediafire_rs",
    "first_detected": "2026-07-11T00:55:36.830673001+00:00",
    "last_seen": "2026-07-12T08:47:44.380337913+00:00",
    "exemplar": false
  },
  {
    "name": "fd",
    "repo_url": "https://github.com/sharkdp/fd",
    "description": "A simple, fast and user-friendly alternative to 'find'",
    "stars": 43726,
    "forks": 1092,
    "open_issues": 126,
    "open_prs": 51,
    "original_language": null,
    "rust_percentage": 93.01,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/sharkdp/fd"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "find'",
    "lines_added": 38291,
    "lines_removed": 24812,
    "rewrite_velocity": 18.86,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 3345,
    "commit_count": 1976,
    "transition_magnitude": 7.7,
    "total_commits_analyzed": 1976,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/sharkdp/fd",
    "first_detected": "2026-07-11T00:43:25.841062451+00:00",
    "last_seen": "2026-07-13T09:54:13.137173977+00:00",
    "exemplar": false
  },
  {
    "name": "eza",
    "repo_url": "https://github.com/eza-community/eza",
    "description": "A modern alternative to ls",
    "stars": 22596,
    "forks": 472,
    "open_issues": 264,
    "open_prs": 124,
    "original_language": null,
    "rust_percentage": 91.01,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/eza-community/eza"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "ls",
    "lines_added": 167273,
    "lines_removed": 104425,
    "rewrite_velocity": 263.78,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 1030,
    "commit_count": 1116,
    "total_commits_analyzed": 3372,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/eza-community/eza",
    "first_detected": "2026-07-11T00:43:27.368825211+00:00",
    "last_seen": "2026-07-13T09:54:59.029566618+00:00",
    "exemplar": false
  },
  {
    "name": "choose",
    "repo_url": "https://github.com/theryangeary/choose",
    "description": "A human-friendly and fast alternative to cut (and sometimes awk)",
    "stars": 2245,
    "forks": 48,
    "open_issues": 2,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 93.19,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/theryangeary/choose"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "cut",
    "lines_added": 8215,
    "lines_removed": 3818,
    "rewrite_velocity": 4.86,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 2474,
    "commit_count": 164,
    "transition_magnitude": 15.9,
    "total_commits_analyzed": 164,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/theryangeary/choose",
    "first_detected": "2026-07-11T00:45:27.567834924+00:00",
    "last_seen": "2026-07-13T09:55:16.187534501+00:00",
    "exemplar": false
  },
  {
    "name": "hydra",
    "repo_url": "https://github.com/NixOS/hydra",
    "description": "Hydra, the Nix-based continuous build system [maintainers=@dasj,@Ericson2314]",
    "stars": 1522,
    "forks": 347,
    "open_issues": 336,
    "open_prs": 81,
    "original_language": "PLpgSQL",
    "rust_percentage": 21.87,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: hydra-evaluator: Rewrite in Rust",
        "url": "https://github.com/NixOS/hydra/pull/1608"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: hydra-evaluator: Rewrite in Rust",
        "url": "https://github.com/NixOS/hydra/pull/1605"
      }
    ],
    "rewrite_pr": {
      "title": "hydra-evaluator: Rewrite in Rust",
      "url": "https://github.com/NixOS/hydra/pull/1608"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 220713,
    "lines_removed": 88361,
    "rewrite_velocity": 47.7,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 6479,
    "commit_count": 4963,
    "transition_magnitude": 20.5,
    "total_commits_analyzed": 4963,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/NixOS/hydra/pull/1608",
    "first_detected": "2026-07-11T00:39:18.946156367+00:00",
    "last_seen": "2026-07-11T08:19:13.957196598+00:00",
    "exemplar": false
  },
  {
    "name": "systeroid",
    "repo_url": "https://github.com/orhun/systeroid",
    "description": "A more powerful alternative to sysctl(8) with a terminal user interface 🐧",
    "stars": 1459,
    "forks": 28,
    "open_issues": 5,
    "open_prs": 7,
    "original_language": null,
    "rust_percentage": 93.64,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/orhun/systeroid"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "sysctl",
    "lines_added": 12381,
    "lines_removed": 5154,
    "rewrite_velocity": 12.05,
    "ai_assist_score": 0.31,
    "rewrite_duration_days": 1455,
    "commit_count": 285,
    "total_commits_analyzed": 661,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/orhun/systeroid",
    "first_detected": "2026-07-11T00:46:27.733070137+00:00",
    "last_seen": "2026-07-13T09:56:04.252733522+00:00",
    "exemplar": false
  },
  {
    "name": "yara-x",
    "repo_url": "https://github.com/VirusTotal/yara-x",
    "description": "A rewrite of YARA in Rust.",
    "stars": 1210,
    "forks": 141,
    "open_issues": 29,
    "open_prs": 5,
    "original_language": null,
    "rust_percentage": 94.29,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/VirusTotal/yara-x"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "yara",
    "lines_added": 657262,
    "lines_removed": 229999,
    "rewrite_velocity": 648.58,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 1368,
    "commit_count": 2054,
    "total_commits_analyzed": 2804,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/VirusTotal/yara-x",
    "first_detected": "2026-07-11T00:46:30.800940720+00:00",
    "last_seen": "2026-07-13T09:56:08.383722554+00:00",
    "exemplar": false
  },
  {
    "name": "learn-opengl-rs",
    "repo_url": "https://github.com/bwasty/learn-opengl-rs",
    "description": "Rust port of JoeyDeVries/LearnOpenGL",
    "stars": 1037,
    "forks": 72,
    "open_issues": 2,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 93.1,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/bwasty/learn-opengl-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "joeydevries",
    "lines_added": 95732,
    "lines_removed": 4632,
    "rewrite_velocity": 100.16,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 1002,
    "commit_count": 135,
    "total_commits_analyzed": 174,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/bwasty/learn-opengl-rs",
    "first_detected": "2026-07-11T00:47:27.404501267+00:00",
    "last_seen": "2026-07-13T09:56:11.641659548+00:00",
    "exemplar": false
  },
  {
    "name": "alternet",
    "repo_url": "https://github.com/ravendevteam/alternet",
    "description": "A completely decentralized alternative to the current-day web.",
    "stars": 973,
    "forks": 44,
    "open_issues": 3,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 91.18,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/ravendevteam/alternet"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "current-day web",
    "lines_added": 41951,
    "lines_removed": 11275,
    "rewrite_velocity": 160.8,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 331,
    "commit_count": 122,
    "transition_magnitude": 48.0,
    "total_commits_analyzed": 122,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ravendevteam/alternet",
    "first_detected": "2026-07-11T00:47:29.820765357+00:00",
    "last_seen": "2026-07-13T09:56:14.190165411+00:00",
    "exemplar": false
  },
  {
    "name": "sni-spoofing-rust",
    "repo_url": "https://github.com/therealaleph/sni-spoofing-rust",
    "description": "DPI bypass via fake TLS ClientHello injection with wrong TCP sequence number. Rust port of @patterniha's SNI-Spoofing. Linux, macOS, Windows. Works with v2ray/xray VLESS configs behind Cloudflare.",
    "stars": 829,
    "forks": 94,
    "open_issues": 4,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 94.89,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/therealaleph/sni-spoofing-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "@patterniha's sni-spoofing",
    "lines_added": 8755,
    "lines_removed": 948,
    "rewrite_velocity": 231.02,
    "ai_assist_score": 0.48,
    "rewrite_duration_days": 42,
    "commit_count": 9,
    "total_commits_analyzed": 45,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/therealaleph/sni-spoofing-rust",
    "first_detected": "2026-07-11T00:47:33.308480252+00:00",
    "last_seen": "2026-07-13T09:57:04.109526205+00:00",
    "exemplar": false
  },
  {
    "name": "rlink-rs",
    "repo_url": "https://github.com/rlink-rs/rlink-rs",
    "description": "High-performance Stream Processing Framework. An alternative to Apache Flink.",
    "stars": 483,
    "forks": 44,
    "open_issues": 1,
    "open_prs": 1,
    "original_language": null,
    "rust_percentage": 92.44,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/rlink-rs/rlink-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "apache flink",
    "lines_added": 54978,
    "lines_removed": 24647,
    "rewrite_velocity": 83.03,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 959,
    "commit_count": 52,
    "total_commits_analyzed": 69,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/rlink-rs/rlink-rs",
    "first_detected": "2026-07-11T00:50:30.727426642+00:00",
    "last_seen": "2026-07-13T09:58:09.329678691+00:00",
    "exemplar": false
  },
  {
    "name": "tambourine-voice",
    "repo_url": "https://github.com/kstonekuan/tambourine-voice",
    "description": "Your personal voice interface for any app. Speak naturally and your words appear wherever your cursor is, with fully customizable AI voice dictation.  Open source alternative to Wispr Flow.",
    "stars": 370,
    "forks": 71,
    "open_issues": 16,
    "open_prs": 15,
    "original_language": "TypeScript",
    "rust_percentage": 35.19,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/kstonekuan/tambourine-voice"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "wispr flow",
    "lines_added": 9162,
    "lines_removed": 98,
    "rewrite_velocity": 9260.0,
    "ai_assist_score": 0.55,
    "rewrite_duration_days": 1,
    "commit_count": 3,
    "transition_magnitude": 6.4,
    "total_commits_analyzed": 246,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/kstonekuan/tambourine-voice",
    "first_detected": "2026-07-11T00:51:36.328534461+00:00",
    "last_seen": "2026-07-13T09:59:08.095362541+00:00",
    "exemplar": false
  },
  {
    "name": "cpex-plugins",
    "repo_url": "https://github.com/IBM/cpex-plugins",
    "description": "ContextForge Plugin Extensability Framework Plugins",
    "stars": 10,
    "forks": 1,
    "open_issues": 18,
    "open_prs": 3,
    "original_language": "Python",
    "rust_percentage": 47.5,
    "confidence": 0.49,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate retry_with_backoff to Rust-Majority Architecture",
        "url": "https://github.com/IBM/cpex-plugins/issues/50"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: feat(retry): migrate to Rust-majority",
        "url": "https://github.com/IBM/cpex-plugins/pull/91"
      }
    ],
    "rewrite_pr": {
      "title": "feat(retry): migrate to Rust-majority",
      "url": "https://github.com/IBM/cpex-plugins/pull/91"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 66942,
    "lines_removed": 20756,
    "rewrite_velocity": 894.88,
    "ai_assist_score": 0.49,
    "rewrite_duration_days": 98,
    "commit_count": 68,
    "total_commits_analyzed": 68,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/IBM/cpex-plugins/pull/91",
    "first_detected": "2026-07-11T00:31:14.901047283+00:00",
    "last_seen": "2026-07-13T09:54:00.320218427+00:00",
    "exemplar": false
  },
  {
    "name": "rip",
    "repo_url": "https://github.com/nivekuil/rip",
    "description": " A safe and ergonomic alternative to rm",
    "stars": 1722,
    "forks": 67,
    "open_issues": 21,
    "open_prs": 5,
    "original_language": null,
    "rust_percentage": 78.58,
    "confidence": 0.48,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/nivekuil/rip"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "rm",
    "lines_added": 2435,
    "lines_removed": 1829,
    "rewrite_velocity": 2.9,
    "ai_assist_score": 0.27,
    "rewrite_duration_days": 1470,
    "commit_count": 140,
    "total_commits_analyzed": 218,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/nivekuil/rip",
    "first_detected": "2026-07-11T00:46:26.141404622+00:00",
    "last_seen": "2026-07-13T09:56:02.525288496+00:00",
    "exemplar": false
  },
  {
    "name": "paddler",
    "repo_url": "https://github.com/intentee/paddler",
    "description": "Open-source LLM/VLM load balancer and serving platform for self-hosting LLMs (and VLMs) at scale 🏓🦙 Alternative to projects like llm-d, Docker Model Runner, etc but with less moving parts and simple deployments built around ggml ecosystem. Runs on CPU and GPU.",
    "stars": 1634,
    "forks": 91,
    "open_issues": 26,
    "open_prs": 1,
    "original_language": null,
    "rust_percentage": 83.57,
    "confidence": 0.48,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/intentee/paddler"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "projects like llm-d",
    "lines_added": 225576,
    "lines_removed": 137006,
    "rewrite_velocity": 450.97,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 804,
    "commit_count": 1151,
    "transition_magnitude": 42.9,
    "total_commits_analyzed": 1151,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/intentee/paddler",
    "first_detected": "2026-07-11T00:46:26.706198116+00:00",
    "last_seen": "2026-07-13T09:56:03.087831340+00:00",
    "exemplar": false
  },
  {
    "name": "websurfx",
    "repo_url": "https://github.com/neon-mmd/websurfx",
    "description": ":rocket: An open source alternative to searx which provides a modern-looking :sparkles:, lightning-fast :zap:, privacy respecting :disguised_face:, secure :lock: meta search engine",
    "stars": 1154,
    "forks": 127,
    "open_issues": 11,
    "open_prs": 6,
    "original_language": null,
    "rust_percentage": 83.79,
    "confidence": 0.48,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/neon-mmd/websurfx"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "searx",
    "lines_added": 30519,
    "lines_removed": 20740,
    "rewrite_velocity": 48.27,
    "ai_assist_score": 0.27,
    "rewrite_duration_days": 1062,
    "commit_count": 1012,
    "total_commits_analyzed": 1255,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/neon-mmd/websurfx",
    "first_detected": "2026-07-11T00:46:31.737443974+00:00",
    "last_seen": "2026-07-13T09:56:09.537990762+00:00",
    "exemplar": false
  },
  {
    "name": "look",
    "repo_url": "https://github.com/kunkka19xx/look",
    "description": "An open-source, cross OS, community-driven launcher. A lightweight alternative to Spotlight and Raycast. Made with ❤️ from Viet Nam 🇻🇳",
    "stars": 421,
    "forks": 30,
    "open_issues": 13,
    "open_prs": 4,
    "original_language": "Swift",
    "rust_percentage": 33.72,
    "confidence": 0.48,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/kunkka19xx/look"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "spotlight",
    "lines_added": 5887,
    "lines_removed": 26,
    "rewrite_velocity": 5913.0,
    "ai_assist_score": 0.46,
    "rewrite_duration_days": 1,
    "commit_count": 3,
    "total_commits_analyzed": 319,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/kunkka19xx/look",
    "first_detected": "2026-07-11T00:50:35.820089720+00:00",
    "last_seen": "2026-07-13T09:58:14.756716906+00:00",
    "exemplar": false
  },
  {
    "name": "autojump-rs",
    "repo_url": "https://github.com/xen0n/autojump-rs",
    "description": "A fast drop-in replacement of autojump written in Rust",
    "stars": 259,
    "forks": 16,
    "open_issues": 12,
    "open_prs": 7,
    "original_language": null,
    "rust_percentage": 75.26,
    "confidence": 0.48,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo is a drop-in replacement written in Rust",
        "url": "https://github.com/xen0n/autojump-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "autojump",
    "lines_added": 7594,
    "lines_removed": 3902,
    "rewrite_velocity": 5.02,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 2291,
    "commit_count": 461,
    "total_commits_analyzed": 461,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/xen0n/autojump-rs",
    "first_detected": "2026-07-11T01:49:56.725893757+00:00",
    "last_seen": "2026-07-13T10:00:10.532740044+00:00",
    "exemplar": false
  },
  {
    "name": "nerust",
    "repo_url": "https://github.com/chalharu/nerust",
    "description": null,
    "stars": 7,
    "forks": 0,
    "open_issues": 1,
    "open_prs": 11,
    "original_language": "Assembly",
    "rust_percentage": 19.6,
    "confidence": 0.48,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: chore(workspace): migrate to Rust 2024",
        "url": "https://github.com/chalharu/nerust/pull/65"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: chore(workspace): migrate to Rust 2024",
        "url": "https://github.com/chalharu/nerust/pull/64"
      }
    ],
    "rewrite_pr": {
      "title": "chore(workspace): migrate to Rust 2024",
      "url": "https://github.com/chalharu/nerust/pull/65"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 29617,
    "lines_removed": 533,
    "rewrite_velocity": 2153.57,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 14,
    "commit_count": 4,
    "total_commits_analyzed": 1581,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/chalharu/nerust/pull/65",
    "first_detected": "2026-07-11T00:31:11.288969701+00:00",
    "last_seen": "2026-07-13T09:50:55.876197653+00:00",
    "exemplar": false
  },
  {
    "name": "parinfer-rust",
    "repo_url": "https://github.com/eraserhd/parinfer-rust",
    "description": "A Rust port of parinfer.",
    "stars": 622,
    "forks": 52,
    "open_issues": 32,
    "open_prs": 3,
    "original_language": null,
    "rust_percentage": 73.38,
    "confidence": 0.47,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo mentions a \"Rust port of\" a named project",
        "url": "https://github.com/eraserhd/parinfer-rust"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "parinfer",
    "lines_added": 20553,
    "lines_removed": 5773,
    "rewrite_velocity": 9.51,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 2769,
    "commit_count": 327,
    "total_commits_analyzed": 684,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/eraserhd/parinfer-rust",
    "first_detected": "2026-07-11T00:48:35.593983283+00:00",
    "last_seen": "2026-07-13T09:57:14.476391491+00:00",
    "exemplar": false
  },
  {
    "name": "ragenix",
    "repo_url": "https://github.com/yaxitech/ragenix",
    "description": "age-encrypted secrets for NixOS; drop-in replacement for agenix",
    "stars": 465,
    "forks": 26,
    "open_issues": 13,
    "open_prs": 5,
    "original_language": null,
    "rust_percentage": 69.48,
    "confidence": 0.47,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo is a drop-in replacement written in Rust",
        "url": "https://github.com/yaxitech/ragenix"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "agenix",
    "lines_added": 8797,
    "lines_removed": 3442,
    "rewrite_velocity": 7.49,
    "ai_assist_score": 0.24,
    "rewrite_duration_days": 1633,
    "commit_count": 28,
    "total_commits_analyzed": 169,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/yaxitech/ragenix",
    "first_detected": "2026-07-11T01:47:55.948770034+00:00",
    "last_seen": "2026-07-13T09:58:10.535312986+00:00",
    "exemplar": false
  },
  {
    "name": "huniq",
    "repo_url": "https://github.com/koraa/huniq",
    "description": "Filter out duplicates on the command line. Replacement for `sort | uniq` optimized for speed (10x faster) when sorting is not needed.",
    "stars": 265,
    "forks": 12,
    "open_issues": 10,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 72.25,
    "confidence": 0.47,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/koraa/huniq"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "sort | uniq",
    "lines_added": 1771,
    "lines_removed": 1494,
    "rewrite_velocity": 2.22,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 1468,
    "commit_count": 48,
    "transition_magnitude": 6.5,
    "total_commits_analyzed": 63,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/koraa/huniq",
    "first_detected": "2026-07-11T00:53:37.640524602+00:00",
    "last_seen": "2026-07-13T10:00:08.753455974+00:00",
    "exemplar": false
  },
  {
    "name": "AgentPipe",
    "repo_url": "https://github.com/dwebagents/AgentPipe",
    "description": "High performance multithreaded task execution and optimization engine for agents and dweb apps",
    "stars": 202,
    "forks": 72,
    "open_issues": 55,
    "open_prs": 56,
    "original_language": "Python",
    "rust_percentage": 17.8,
    "confidence": 0.47,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewrite in Rust",
        "url": "https://github.com/dwebagents/AgentPipe/issues/66"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: [bounty: 1 live crab, value 17 ETH] Rewrite in Rust",
        "url": "https://github.com/dwebagents/AgentPipe/issues/1910"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: begin rewrite in Rust",
        "url": "https://github.com/dwebagents/AgentPipe/pull/82"
      }
    ],
    "rewrite_pr": {
      "title": "begin rewrite in Rust",
      "url": "https://github.com/dwebagents/AgentPipe/pull/82"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 16670,
    "lines_removed": 4213,
    "rewrite_velocity": 1898.45,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 11,
    "commit_count": 216,
    "transition_magnitude": 17.1,
    "total_commits_analyzed": 277,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/dwebagents/AgentPipe/pull/82",
    "first_detected": "2026-07-11T00:27:18.634866024+00:00",
    "last_seen": "2026-07-13T09:44:55.272693330+00:00",
    "exemplar": false
  },
  {
    "name": "windmill",
    "repo_url": "https://github.com/windmill-labs/windmill",
    "description": "Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.",
    "stars": 17144,
    "forks": 1024,
    "open_issues": 553,
    "open_prs": 251,
    "original_language": "Svelte",
    "rust_percentage": 28.74,
    "confidence": 0.46,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo positions itself as an alternative (Rust)",
        "url": "https://github.com/windmill-labs/windmill"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "retool",
    "lines_added": 1990217,
    "lines_removed": 1015031,
    "rewrite_velocity": 3847.95,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 781,
    "commit_count": 7136,
    "transition_magnitude": 7.4,
    "total_commits_analyzed": 8016,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/windmill-labs/windmill",
    "first_detected": "2026-07-11T00:43:28.968626987+00:00",
    "last_seen": "2026-07-13T09:55:00.794662883+00:00",
    "exemplar": false
  },
  {
    "name": "pfetch-rs",
    "repo_url": "https://github.com/Gobidev/pfetch-rs",
    "description": "A rewrite of the pfetch system information tool in Rust",
    "stars": 359,
    "forks": 13,
    "open_issues": 12,
    "open_prs": 0,
    "original_language": null,
    "rust_percentage": 60.66,
    "confidence": 0.46,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo describes a rewrite of a named project",
        "url": "https://github.com/Gobidev/pfetch-rs"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "pfetch system information tool",
    "lines_added": 23770,
    "lines_removed": 16953,
    "rewrite_velocity": 34.19,
    "ai_assist_score": 0.47,
    "rewrite_duration_days": 1191,
    "commit_count": 45,
    "total_commits_analyzed": 130,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Gobidev/pfetch-rs",
    "first_detected": "2026-07-11T00:51:37.255851656+00:00",
    "last_seen": "2026-07-13T09:59:09.609718075+00:00",
    "exemplar": false
  },
  {
    "name": "coding-adventures",
    "repo_url": "https://github.com/adhithyan15/coding-adventures",
    "description": "My coding adventures for fun",
    "stars": 2,
    "forks": 1,
    "open_issues": 37,
    "open_prs": 6,
    "original_language": "Python",
    "rust_percentage": 39.12,
    "confidence": 0.46,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate Go, Rust, and WASM package BUILD files to OS-aware Starlark rules",
        "url": "https://github.com/adhithyan15/coding-adventures/issues/798"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: [codex] Port neural graph substrate to Rust and Go",
        "url": "https://github.com/adhithyan15/coding-adventures/pull/3931"
      }
    ],
    "rewrite_pr": {
      "title": "[codex] Port neural graph substrate to Rust and Go",
      "url": "https://github.com/adhithyan15/coding-adventures/pull/3931"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 370805,
    "lines_removed": 8161,
    "rewrite_velocity": 378966.0,
    "ai_assist_score": 0.63,
    "rewrite_duration_days": 1,
    "commit_count": 77,
    "transition_magnitude": 19.5,
    "total_commits_analyzed": 7818,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/adhithyan15/coding-adventures/pull/3931",
    "first_detected": "2026-07-11T00:28:08.795095467+00:00",
    "last_seen": "2026-07-13T09:54:07.702480496+00:00",
    "exemplar": false
  },
  {
    "name": "crisislab-network-portal",
    "repo_url": "https://github.com/crisislab-platform/crisislab-network-portal",
    "description": null,
    "stars": 0,
    "forks": 0,
    "open_issues": 2,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 15.78,
    "confidence": 0.46,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Try rewriting webserver in rust rocket so that it conforms with other tools that will be made later.",
        "url": "https://github.com/crisislab-platform/crisislab-network-portal/issues/1"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Try rewriting webserver in rust rocket so that it conforms with other tools that will be made later.",
        "url": "https://github.com/crisislab-platform/crisislab-network-portal/issues/1"
      },
      {
        "kind": "pull-request",
        "detail": "PR about rewriting in Rust: 1 try rewriting webserver in rust rocket so that it conforms with other tools that will be made later",
        "url": "https://github.com/crisislab-platform/crisislab-network-portal/pull/2"
      }
    ],
    "rewrite_pr": {
      "title": "1 try rewriting webserver in rust rocket so that it conforms with other tools that will be made later",
      "url": "https://github.com/crisislab-platform/crisislab-network-portal/pull/2"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1169026,
    "lines_removed": 7911,
    "rewrite_velocity": 65385.39,
    "ai_assist_score": 0.49,
    "rewrite_duration_days": 18,
    "commit_count": 25,
    "total_commits_analyzed": 70,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/crisislab-platform/crisislab-network-portal/pull/2",
    "first_detected": "2026-07-11T00:27:20.150031332+00:00",
    "last_seen": "2026-07-13T09:44:52.506050798+00:00",
    "exemplar": false
  },
  {
    "name": "syncserver",
    "repo_url": "https://github.com/mozilla-services/syncserver",
    "description": "Run-Your-Own Firefox Sync Server",
    "stars": 1977,
    "forks": 149,
    "open_issues": 67,
    "open_prs": 1,
    "original_language": "Python",
    "rust_percentage": 0.0,
    "confidence": 0.45,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/mozilla-services/syncserver"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: How to migrate to the Rust components?",
        "url": "https://github.com/mozilla-services/syncserver/issues/189"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 843,
    "lines_removed": 464,
    "rewrite_velocity": 0.47,
    "ai_assist_score": 0.09,
    "rewrite_duration_days": 2796,
    "commit_count": 70,
    "total_commits_analyzed": 237,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/mozilla-services/syncserver",
    "first_detected": "2026-07-11T00:28:10.544886772+00:00",
    "last_seen": "2026-07-13T09:45:48.731731280+00:00",
    "exemplar": false
  },
  {
    "name": "rust-rosetta",
    "repo_url": "https://github.com/rust-rosetta/rust-rosetta",
    "description": "Implementing Rosetta Code problems in Rust.",
    "stars": 731,
    "forks": 163,
    "open_issues": 8,
    "open_prs": 2,
    "original_language": null,
    "rust_percentage": 99.96,
    "confidence": 0.45,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Porting rosettacode.org Rust solutions to current Rust",
        "url": "https://github.com/rust-rosetta/rust-rosetta/issues/170"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: ported AKS test for primes solution on rosettacode to Rust latest",
        "url": "https://github.com/rust-rosetta/rust-rosetta/pull/172"
      }
    ],
    "rewrite_pr": {
      "title": "ported AKS test for primes solution on rosettacode to Rust latest",
      "url": "https://github.com/rust-rosetta/rust-rosetta/pull/172"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 209521,
    "lines_removed": 55259,
    "rewrite_velocity": 57.69,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 4590,
    "commit_count": 3004,
    "transition_magnitude": 7.7,
    "total_commits_analyzed": 3004,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/rust-rosetta/rust-rosetta/pull/172",
    "first_detected": "2026-07-11T00:42:24.612667894+00:00",
    "last_seen": "2026-07-13T09:53:08.791280145+00:00",
    "exemplar": false
  },
  {
    "name": "fedimint",
    "repo_url": "https://github.com/fedimint/fedimint",
    "description": "Federated E-Cash Mint",
    "stars": 692,
    "forks": 281,
    "open_issues": 267,
    "open_prs": 42,
    "original_language": null,
    "rust_percentage": 96.39,
    "confidence": 0.45,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewriting Scripts in Rust tracking issue",
        "url": "https://github.com/fedimint/fedimint/issues/2101"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: chore: port test-ci-all to rust",
        "url": "https://github.com/fedimint/fedimint/pull/8187"
      }
    ],
    "rewrite_pr": {
      "title": "chore: port test-ci-all to rust",
      "url": "https://github.com/fedimint/fedimint/pull/8187"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 378829,
    "lines_removed": 274799,
    "rewrite_velocity": 592.59,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 1103,
    "commit_count": 8582,
    "total_commits_analyzed": 13062,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/fedimint/fedimint/pull/8187",
    "first_detected": "2026-07-11T00:34:16.508257404+00:00",
    "last_seen": "2026-07-13T09:50:04.454416800+00:00",
    "exemplar": false
  },
  {
    "name": "spoof-tunnel",
    "repo_url": "https://github.com/ParsaKSH/spoof-tunnel",
    "description": "client-server tunnel with IP-Spoofing",
    "stars": 315,
    "forks": 99,
    "open_issues": 17,
    "open_prs": 0,
    "original_language": "Go",
    "rust_percentage": 24.55,
    "confidence": 0.45,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/ParsaKSH/spoof-tunnel"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 24087,
    "lines_removed": 9264,
    "rewrite_velocity": 401.82,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 83,
    "commit_count": 39,
    "transition_magnitude": 22.5,
    "total_commits_analyzed": 87,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ParsaKSH/spoof-tunnel",
    "first_detected": "2026-07-11T00:52:37.653998894+00:00",
    "last_seen": "2026-07-13T09:59:16.419391404+00:00",
    "exemplar": false
  },
  {
    "name": "oyatie",
    "repo_url": "https://github.com/jason931225/oyatie",
    "description": "Oyatie WIP",
    "stars": 0,
    "forks": 0,
    "open_issues": 75,
    "open_prs": 2,
    "original_language": null,
    "rust_percentage": 95.08,
    "confidence": 0.45,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate P0 cloud resource validators to Rust cloud-ci gate",
        "url": "https://github.com/jason931225/oyatie/issues/1137"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: fix: port hyperscaler taxonomy validator to Rust gate",
        "url": "https://github.com/jason931225/oyatie/pull/908"
      }
    ],
    "rewrite_pr": {
      "title": "fix: port hyperscaler taxonomy validator to Rust gate",
      "url": "https://github.com/jason931225/oyatie/pull/908"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 6855448,
    "lines_removed": 3095102,
    "rewrite_velocity": 165842.5,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 60,
    "commit_count": 1586,
    "total_commits_analyzed": 1586,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/jason931225/oyatie/pull/908",
    "first_detected": "2026-07-11T00:40:20.664929300+00:00",
    "last_seen": "2026-07-13T09:49:02.639868483+00:00",
    "exemplar": false
  },
  {
    "name": "sockudo",
    "repo_url": "https://github.com/sockudo/sockudo",
    "description": "Blazingly fast pusher drop-in replacement written in rust",
    "stars": 787,
    "forks": 50,
    "open_issues": 4,
    "open_prs": 4,
    "original_language": null,
    "rust_percentage": 36.48,
    "confidence": 0.44,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "repo is a drop-in replacement written in Rust",
        "url": "https://github.com/sockudo/sockudo"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 666162,
    "lines_removed": 243392,
    "rewrite_velocity": 7909.17,
    "ai_assist_score": 0.57,
    "rewrite_duration_days": 115,
    "commit_count": 511,
    "total_commits_analyzed": 1225,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/sockudo/sockudo",
    "first_detected": "2026-07-11T01:46:54.408441520+00:00",
    "last_seen": "2026-07-13T09:57:07.656320790+00:00",
    "exemplar": false
  },
  {
    "name": "waccy",
    "repo_url": "https://github.com/DecisionNerd/waccy",
    "description": "Intelligent Financial Modeling Platform for Small Businesses - financial accounting and managerial accounting for the AI era; financial operating models for businesses in Python",
    "stars": 21,
    "forks": 2,
    "open_issues": 31,
    "open_prs": 2,
    "original_language": "Python",
    "rust_percentage": 34.5,
    "confidence": 0.44,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Phase 2: Port three-statement builder parity to Rust",
        "url": "https://github.com/DecisionNerd/waccy/issues/50"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Phase 2: Port mapping, confidence, and validation primitives to Rust",
        "url": "https://github.com/DecisionNerd/waccy/issues/54"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Phase 2: Port ontology and period/date primitives to Rust",
        "url": "https://github.com/DecisionNerd/waccy/issues/48"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 26451,
    "lines_removed": 2862,
    "rewrite_velocity": 15.5,
    "ai_assist_score": 0.59,
    "rewrite_duration_days": 1891,
    "commit_count": 41,
    "transition_magnitude": 7.3,
    "total_commits_analyzed": 42,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/DecisionNerd/waccy/issues/50",
    "first_detected": "2026-07-11T00:27:19.695494153+00:00",
    "last_seen": "2026-07-13T09:44:50.947875813+00:00",
    "exemplar": false
  },
  {
    "name": "gears-rust",
    "repo_url": "https://github.com/constructorfabric/gears-rust",
    "description": "All-in-one open-source framework & middleware for enterprise-grade multi-tenant and multi-tier XaaS Services development",
    "stars": 20,
    "forks": 28,
    "open_issues": 292,
    "open_prs": 31,
    "original_language": null,
    "rust_percentage": 94.49,
    "confidence": 0.44,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: [PR #280] chore(Rust): migrate to 2024 edition",
        "url": "https://github.com/constructorfabric/gears-rust/issues/2087"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: chore(deps): migrate to gts-rust v0.11.0 and use gts_id! macros everywhere",
        "url": "https://github.com/constructorfabric/gears-rust/pull/4176"
      }
    ],
    "rewrite_pr": {
      "title": "chore(deps): migrate to gts-rust v0.11.0 and use gts_id! macros everywhere",
      "url": "https://github.com/constructorfabric/gears-rust/pull/4176"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1456400,
    "lines_removed": 444080,
    "rewrite_velocity": 5606.14,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 339,
    "commit_count": 2835,
    "total_commits_analyzed": 2835,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/constructorfabric/gears-rust/pull/4176",
    "first_detected": "2026-07-11T00:34:13.206619245+00:00",
    "last_seen": "2026-07-13T09:54:03.242857328+00:00",
    "exemplar": false
  },
  {
    "name": "istaroth",
    "repo_url": "https://github.com/isundaylee/istaroth",
    "description": "Project Istaroth is a RAG-based LLM system for answering Genshin Impact lore questions.",
    "stars": 10,
    "forks": 3,
    "open_issues": 6,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 34.52,
    "confidence": 0.44,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port remaining Python AGD tests to Rust (blocked on ENG port / Repo test seam)",
        "url": "https://github.com/isundaylee/istaroth/issues/399"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port remaining AGD tests to Rust",
        "url": "https://github.com/isundaylee/istaroth/pull/405"
      }
    ],
    "rewrite_pr": {
      "title": "Port remaining AGD tests to Rust",
      "url": "https://github.com/isundaylee/istaroth/pull/405"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 105633,
    "lines_removed": 39380,
    "rewrite_velocity": 414.32,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 350,
    "commit_count": 975,
    "total_commits_analyzed": 994,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/isundaylee/istaroth/pull/405",
    "first_detected": "2026-07-12T08:37:27.550265783+00:00",
    "last_seen": "2026-07-13T09:51:56.697236363+00:00",
    "exemplar": false
  },
  {
    "name": "frida-rust",
    "repo_url": "https://github.com/frida/frida-rust",
    "description": "Frida Rust bindings",
    "stars": 277,
    "forks": 77,
    "open_issues": 22,
    "open_prs": 6,
    "original_language": "C",
    "rust_percentage": 7.27,
    "confidence": 0.43,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Upgrade Frida to 17.15.3, migrate to Rust edition 2024, and expand Gum API coverage",
        "url": "https://github.com/frida/frida-rust/pull/242"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Upgrade Frida to 17.13.0, migrate to Rust edition 2024, and fix sound…",
        "url": "https://github.com/frida/frida-rust/pull/243"
      }
    ],
    "rewrite_pr": {
      "title": "Upgrade Frida to 17.15.3, migrate to Rust edition 2024, and expand Gum API coverage",
      "url": "https://github.com/frida/frida-rust/pull/242"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1897,
    "lines_removed": 675,
    "rewrite_velocity": 11.28,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 228,
    "commit_count": 18,
    "total_commits_analyzed": 298,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/frida/frida-rust/pull/242",
    "first_detected": "2026-07-11T00:27:11.713162470+00:00",
    "last_seen": "2026-07-13T09:48:03.420327964+00:00",
    "exemplar": false
  },
  {
    "name": "angr",
    "repo_url": "https://github.com/angr/angr",
    "description": "A powerful and user-friendly binary analysis platform!",
    "stars": 8940,
    "forks": 1177,
    "open_issues": 497,
    "open_prs": 122,
    "original_language": "Python",
    "rust_percentage": 3.84,
    "confidence": 0.42,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: AIL: Port the AIL VEX lifter to Rust.",
        "url": "https://github.com/angr/angr/pull/6608"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate rust demangling to pyderust",
        "url": "https://github.com/angr/angr/pull/6599"
      }
    ],
    "rewrite_pr": {
      "title": "AIL: Port the AIL VEX lifter to Rust.",
      "url": "https://github.com/angr/angr/pull/6608"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1185961,
    "lines_removed": 906226,
    "rewrite_velocity": 444.01,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 4712,
    "commit_count": 10437,
    "total_commits_analyzed": 14526,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/angr/angr/pull/6608",
    "first_detected": "2026-07-12T08:41:29.876918311+00:00",
    "last_seen": "2026-07-13T09:51:07.918773386+00:00",
    "exemplar": false
  },
  {
    "name": "proteinpaint",
    "repo_url": "https://github.com/stjude/proteinpaint",
    "description": "Data visualization and analysis framework focused on phenotype-molecular data integration at cohort level.",
    "stars": 48,
    "forks": 14,
    "open_issues": 93,
    "open_prs": 6,
    "original_language": "JavaScript",
    "rust_percentage": 3.95,
    "confidence": 0.42,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: CohortMAF: Removed old Rust code and ported the rust watchdog timer to typescript",
        "url": "https://github.com/stjude/proteinpaint/pull/4663"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: CohortMAF: Ported `gdc.mafBuild` from Rust to Typescript and bounded it with concurrencyLimiter module",
        "url": "https://github.com/stjude/proteinpaint/pull/4656"
      }
    ],
    "rewrite_pr": {
      "title": "CohortMAF: Removed old Rust code and ported the rust watchdog timer to typescript",
      "url": "https://github.com/stjude/proteinpaint/pull/4663"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 871431,
    "lines_removed": 316358,
    "rewrite_velocity": 1796.96,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 661,
    "commit_count": 6724,
    "total_commits_analyzed": 9574,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/stjude/proteinpaint/pull/4663",
    "first_detected": "2026-07-11T00:33:15.416740918+00:00",
    "last_seen": "2026-07-13T09:52:58.936201544+00:00",
    "exemplar": false
  },
  {
    "name": "exo",
    "repo_url": "https://github.com/exo-explore/exo",
    "description": "Run frontier AI locally.",
    "stars": 46218,
    "forks": 3348,
    "open_issues": 176,
    "open_prs": 129,
    "original_language": "Python",
    "rust_percentage": 1.26,
    "confidence": 0.41,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrated CLI and settings to Rust",
        "url": "https://github.com/exo-explore/exo/pull/2163"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a migration to Rust: Migrated CLI and settings to Rust",
        "url": "https://github.com/exo-explore/exo/pull/2163"
      }
    ],
    "rewrite_pr": {
      "title": "Migrated CLI and settings to Rust",
      "url": "https://github.com/exo-explore/exo/pull/2163"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 303039,
    "lines_removed": 262606,
    "rewrite_velocity": 1435.65,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 394,
    "commit_count": 1656,
    "total_commits_analyzed": 2353,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/exo-explore/exo/pull/2163",
    "first_detected": "2026-07-11T00:37:19.329239264+00:00",
    "last_seen": "2026-07-13T09:53:01.932306126+00:00",
    "exemplar": false
  },
  {
    "name": "authentik",
    "repo_url": "https://github.com/goauthentik/authentik",
    "description": "The authentication glue you need.",
    "stars": 22312,
    "forks": 1703,
    "open_issues": 876,
    "open_prs": 392,
    "original_language": "Python",
    "rust_percentage": 1.88,
    "confidence": 0.41,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: outpost/proxy: rewrite in rust",
        "url": "https://github.com/goauthentik/authentik/pull/21856"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: outpost/proxy: rewrite in rust (the rest)",
        "url": "https://github.com/goauthentik/authentik/pull/23214"
      }
    ],
    "rewrite_pr": {
      "title": "outpost/proxy: rewrite in rust",
      "url": "https://github.com/goauthentik/authentik/pull/21856"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 2437281,
    "lines_removed": 881140,
    "rewrite_velocity": 5448.97,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 609,
    "commit_count": 6321,
    "total_commits_analyzed": 8000,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/goauthentik/authentik/pull/21856",
    "first_detected": "2026-07-11T00:41:26.983283005+00:00",
    "last_seen": "2026-07-13T09:52:04.712810863+00:00",
    "exemplar": false
  },
  {
    "name": "synapse",
    "repo_url": "https://github.com/element-hq/synapse",
    "description": "Synapse: Matrix homeserver written in Python/Twisted + Rust",
    "stars": 4402,
    "forks": 566,
    "open_issues": 1856,
    "open_prs": 152,
    "original_language": "Python",
    "rust_percentage": 3.03,
    "confidence": 0.41,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat: Port `SignatureListItem` to Rust",
        "url": "https://github.com/element-hq/synapse/pull/19754"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port `Requester` class to Rust.",
        "url": "https://github.com/element-hq/synapse/pull/19828"
      }
    ],
    "rewrite_pr": {
      "title": "feat: Port `SignatureListItem` to Rust",
      "url": "https://github.com/element-hq/synapse/pull/19754"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 950226,
    "lines_removed": 584259,
    "rewrite_velocity": 352.59,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 4352,
    "commit_count": 14018,
    "total_commits_analyzed": 25870,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/element-hq/synapse/pull/19754",
    "first_detected": "2026-07-11T00:38:19.551829531+00:00",
    "last_seen": "2026-07-13T09:50:05.022134167+00:00",
    "exemplar": false
  },
  {
    "name": "classic-jazz",
    "repo_url": "https://github.com/garden-co/classic-jazz",
    "description": "A new kind of database that's distributed across your frontend, containers, serverless functions and its own storage cloud.",
    "stars": 2535,
    "forks": 113,
    "open_issues": 210,
    "open_prs": 29,
    "original_language": "TypeScript",
    "rust_percentage": 3.46,
    "confidence": 0.41,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: feat(cojson): migrate cojson core and comap to rust",
        "url": "https://github.com/garden-co/classic-jazz/pull/3536"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a migration to Rust: Migrated Crypto to a full Rust implementation and removed all usage of stableStringify.",
        "url": "https://github.com/garden-co/classic-jazz/pull/3308"
      }
    ],
    "rewrite_pr": {
      "title": "feat(cojson): migrate cojson core and comap to rust",
      "url": "https://github.com/garden-co/classic-jazz/pull/3536"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 926918,
    "lines_removed": 659233,
    "rewrite_velocity": 1468.66,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1080,
    "commit_count": 5038,
    "total_commits_analyzed": 10213,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/garden-co/classic-jazz/pull/3536",
    "first_detected": "2026-07-11T00:31:12.879897517+00:00",
    "last_seen": "2026-07-13T09:53:01.243862334+00:00",
    "exemplar": false
  },
  {
    "name": "linXiv",
    "repo_url": "https://github.com/linxiv-dev/linXiv",
    "description": "A local-first database of your academic papers built to support arXiV papers and more",
    "stars": 29,
    "forks": 1,
    "open_issues": 6,
    "open_prs": 1,
    "original_language": "Python",
    "rust_percentage": 2.48,
    "confidence": 0.41,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: The old \"Backend ported to RUST\" cliche",
        "url": "https://github.com/linxiv-dev/linXiv/pull/148"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: The old \"Backend ported to RUST\" cliche",
        "url": "https://github.com/linxiv-dev/linXiv/pull/148"
      }
    ],
    "rewrite_pr": {
      "title": "The old \"Backend ported to RUST\" cliche",
      "url": "https://github.com/linxiv-dev/linXiv/pull/148"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 114011,
    "lines_removed": 57974,
    "rewrite_velocity": 2097.38,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 82,
    "commit_count": 399,
    "total_commits_analyzed": 752,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/linxiv-dev/linXiv/pull/148",
    "first_detected": "2026-07-11T00:37:20.301574032+00:00",
    "last_seen": "2026-07-13T09:54:01.478672539+00:00",
    "exemplar": false
  },
  {
    "name": "dwgdxf",
    "repo_url": "https://github.com/ducflair/dwgdxf",
    "description": null,
    "stars": 2,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 1.61,
    "confidence": 0.41,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: feat: migrated to rust wasm to avoid the c# runtime complications",
        "url": "https://github.com/ducflair/dwgdxf/pull/11"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a migration to Rust: feat: migrated to rust wasm to avoid the c# runtime complications",
        "url": "https://github.com/ducflair/dwgdxf/pull/11"
      }
    ],
    "rewrite_pr": {
      "title": "feat: migrated to rust wasm to avoid the c# runtime complications",
      "url": "https://github.com/ducflair/dwgdxf/pull/11"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 2453,
    "lines_removed": 374,
    "rewrite_velocity": 31.41,
    "ai_assist_score": 0.51,
    "rewrite_duration_days": 90,
    "commit_count": 4,
    "total_commits_analyzed": 37,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ducflair/dwgdxf/pull/11",
    "first_detected": "2026-07-11T00:31:16.329975734+00:00",
    "last_seen": "2026-07-13T09:54:05.967304426+00:00",
    "exemplar": false
  },
  {
    "name": "factorion",
    "repo_url": "https://github.com/beyarkay/factorion",
    "description": "human hands are not enough. the factory must grow",
    "stars": 2,
    "forks": 0,
    "open_issues": 63,
    "open_prs": 12,
    "original_language": "Python",
    "rust_percentage": 27.97,
    "confidence": 0.41,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Remove the Python world2graph graph builder; migrate to a Python-exposed Rust build_graph",
        "url": "https://github.com/beyarkay/factorion/issues/178"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port build_factory to Rust with byte-identical parity",
        "url": "https://github.com/beyarkay/factorion/pull/202"
      }
    ],
    "rewrite_pr": {
      "title": "Port build_factory to Rust with byte-identical parity",
      "url": "https://github.com/beyarkay/factorion/pull/202"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 46649,
    "lines_removed": 38290,
    "rewrite_velocity": 221.2,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 384,
    "commit_count": 110,
    "transition_magnitude": 26.8,
    "total_commits_analyzed": 352,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/beyarkay/factorion/pull/202",
    "first_detected": "2026-07-11T00:36:17.360606308+00:00",
    "last_seen": "2026-07-13T09:48:00.764652988+00:00",
    "exemplar": false
  },
  {
    "name": "Sensei",
    "repo_url": "https://github.com/SenseiIssei/Sensei",
    "description": "Self-hosted AI workspace with token compression — powered by GLM-5.2. Free, open source, privacy-first. Like folding your thoughts into paper cranes.",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 2.73,
    "confidence": 0.41,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port TextCompressor to Rust (byte-parity)",
        "url": "https://github.com/SenseiIssei/Sensei/pull/27"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port LogCompressor to Rust (byte-parity)",
        "url": "https://github.com/SenseiIssei/Sensei/pull/16"
      }
    ],
    "rewrite_pr": {
      "title": "Port TextCompressor to Rust (byte-parity)",
      "url": "https://github.com/SenseiIssei/Sensei/pull/27"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 5110,
    "lines_removed": 480,
    "rewrite_velocity": 5590.0,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 1,
    "commit_count": 26,
    "total_commits_analyzed": 45,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/SenseiIssei/Sensei/pull/27",
    "first_detected": "2026-07-11T00:39:20.384603421+00:00",
    "last_seen": "2026-07-13T09:54:04.805724817+00:00",
    "exemplar": false
  },
  {
    "name": "the-algorithm",
    "repo_url": "https://github.com/twitter/the-algorithm",
    "description": "Source code for the X Recommendation Algorithm",
    "stars": 73528,
    "forks": 13263,
    "open_issues": 321,
    "open_prs": 194,
    "original_language": "Scala",
    "rust_percentage": 1.03,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Rewrite it in Rust.\n",
        "url": "https://github.com/twitter/the-algorithm/issues/473"
      },
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Rewrite it in Rust",
        "url": "https://github.com/twitter/the-algorithm/issues/72"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: ci rewrite in rust",
        "url": "https://github.com/twitter/the-algorithm/pull/1385"
      }
    ],
    "rewrite_pr": {
      "title": "ci rewrite in rust",
      "url": "https://github.com/twitter/the-algorithm/pull/1385"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 535686,
    "lines_removed": 8476,
    "rewrite_velocity": 614.18,
    "ai_assist_score": 0.44,
    "rewrite_duration_days": 886,
    "commit_count": 13,
    "total_commits_analyzed": 31,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/twitter/the-algorithm/pull/1385",
    "first_detected": "2026-07-11T00:27:15.957883464+00:00",
    "last_seen": "2026-07-13T09:44:59.455260078+00:00",
    "exemplar": false
  },
  {
    "name": "scvelo-rs",
    "repo_url": "https://github.com/ilaykav/scvelo-rs",
    "description": "Drop-in Rust + PyO3 acceleration of scvelo for single-cell RNA velocity",
    "stars": 12,
    "forks": 0,
    "open_issues": 8,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 49.62,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat: port recover_latent_time and compute_dynamics to Rust",
        "url": "https://github.com/ilaykav/scvelo-rs/issues/4"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: feat: port velocity_embedding and compute_velocity_on_grid to Rust",
        "url": "https://github.com/ilaykav/scvelo-rs/issues/5"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 16722,
    "lines_removed": 1165,
    "rewrite_velocity": 558.97,
    "ai_assist_score": 0.46,
    "rewrite_duration_days": 32,
    "commit_count": 21,
    "total_commits_analyzed": 51,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ilaykav/scvelo-rs/issues/4",
    "first_detected": "2026-07-11T00:41:25.965938665+00:00",
    "last_seen": "2026-07-12T08:35:31.041740838+00:00",
    "exemplar": false
  },
  {
    "name": "curvepress",
    "repo_url": "https://github.com/fsbondtec/curvepress",
    "description": "Lossy time series compression: RDP/VW point reduction + quantization. Header-only C++20.",
    "stars": 4,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 0,
    "original_language": "C++",
    "rust_percentage": 0.0,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Ported Rust Core to CPP; Python Binding using pybind11",
        "url": "https://github.com/fsbondtec/curvepress/pull/7"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: Ported Rust Core to CPP; Python Binding using pybind11",
        "url": "https://github.com/fsbondtec/curvepress/pull/7"
      }
    ],
    "rewrite_pr": {
      "title": "Ported Rust Core to CPP; Python Binding using pybind11",
      "url": "https://github.com/fsbondtec/curvepress/pull/7"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 6779,
    "lines_removed": 1787,
    "rewrite_velocity": 1713.2,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 5,
    "commit_count": 31,
    "total_commits_analyzed": 43,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/fsbondtec/curvepress/pull/7",
    "first_detected": "2026-07-11T00:43:24.398254728+00:00",
    "last_seen": "2026-07-11T08:15:21.978718802+00:00",
    "exemplar": false
  },
  {
    "name": "ssh-mountmate",
    "repo_url": "https://github.com/Stardust0831/ssh-mountmate",
    "description": "A SSH/SFTP drive mounter powered by rclone and OpenSSH config.",
    "stars": 4,
    "forks": 2,
    "open_issues": 1,
    "open_prs": 1,
    "original_language": "Python",
    "rust_percentage": 0.0,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewrite It In Rust!",
        "url": "https://github.com/Stardust0831/ssh-mountmate/issues/10"
      },
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Rewrite It In Rust!",
        "url": "https://github.com/Stardust0831/ssh-mountmate/issues/10"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite SSH MountMate in Rust",
        "url": "https://github.com/Stardust0831/ssh-mountmate/pull/11"
      }
    ],
    "rewrite_pr": {
      "title": "Rewrite SSH MountMate in Rust",
      "url": "https://github.com/Stardust0831/ssh-mountmate/pull/11"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 15993,
    "lines_removed": 6932,
    "rewrite_velocity": 1637.5,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 14,
    "commit_count": 110,
    "total_commits_analyzed": 161,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Stardust0831/ssh-mountmate/pull/11",
    "first_detected": "2026-07-13T09:44:57.328222670+00:00",
    "last_seen": "2026-07-13T09:44:57.328222670+00:00",
    "exemplar": false
  },
  {
    "name": "BurnBar",
    "repo_url": "https://github.com/Imagine-That-Ai/BurnBar",
    "description": "Local-first macOS menu bar app for tracking AI coding agent usage, transcripts, and workflows.",
    "stars": 4,
    "forks": 0,
    "open_issues": 22,
    "open_prs": 61,
    "original_language": "Swift",
    "rust_percentage": 0.67,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: feat(android): migrate CloudVault recovery and escrow to Rust",
        "url": "https://github.com/Imagine-That-Ai/BurnBar/pull/1623"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: feat(console): migrate CloudVault escrow to Rust",
        "url": "https://github.com/Imagine-That-Ai/BurnBar/pull/1617"
      }
    ],
    "rewrite_pr": {
      "title": "feat(android): migrate CloudVault recovery and escrow to Rust",
      "url": "https://github.com/Imagine-That-Ai/BurnBar/pull/1623"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3622569,
    "lines_removed": 1285614,
    "rewrite_velocity": 49081.83,
    "ai_assist_score": 0.59,
    "rewrite_duration_days": 100,
    "commit_count": 2115,
    "total_commits_analyzed": 4443,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Imagine-That-Ai/BurnBar/pull/1623",
    "first_detected": "2026-07-13T09:50:01.294788167+00:00",
    "last_seen": "2026-07-13T09:50:01.294788167+00:00",
    "exemplar": false
  },
  {
    "name": "Pelepat",
    "repo_url": "https://github.com/Sidopolis/Pelepat",
    "description": "Smart automation toolkit for developer workflows",
    "stars": 2,
    "forks": 0,
    "open_issues": 52,
    "open_prs": 194,
    "original_language": "Python",
    "rust_percentage": 0.0,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: migrate to rust?",
        "url": "https://github.com/Sidopolis/Pelepat/issues/436"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: migrate to rust?",
        "url": "https://github.com/Sidopolis/Pelepat/issues/371"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: migrate to rust?",
        "url": "https://github.com/Sidopolis/Pelepat/issues/348"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: migrate to rust?",
        "url": "https://github.com/Sidopolis/Pelepat/issues/175"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 569,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Sidopolis/Pelepat/issues/436",
    "first_detected": "2026-07-11T00:26:16.495381907+00:00",
    "last_seen": "2026-07-13T09:43:57.445651857+00:00",
    "exemplar": false
  },
  {
    "name": "terminai",
    "repo_url": "https://github.com/sefn/terminai",
    "description": "AI chat interface for Linux. Desktop dialog prompt and terminal for output and continuous chat with formatting (markdown and thinking tags).",
    "stars": 1,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 2,
    "original_language": "TypeScript",
    "rust_percentage": 0.0,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrated to Rust",
        "url": "https://github.com/sefn/terminai/pull/2"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a migration to Rust: Migrated to Rust",
        "url": "https://github.com/sefn/terminai/pull/2"
      }
    ],
    "rewrite_pr": {
      "title": "Migrated to Rust",
      "url": "https://github.com/sefn/terminai/pull/2"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 268,
    "lines_removed": 141,
    "rewrite_velocity": 4.99,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 82,
    "commit_count": 13,
    "total_commits_analyzed": 42,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/sefn/terminai/pull/2",
    "first_detected": "2026-07-11T00:31:18.424320887+00:00",
    "last_seen": "2026-07-13T09:47:57.321737191+00:00",
    "exemplar": false
  },
  {
    "name": "angry_parents",
    "repo_url": "https://github.com/andrzejwitkowski/angry_parents",
    "description": null,
    "stars": 0,
    "forks": 0,
    "open_issues": 38,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 0.0,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: [RUST MIGRATION] feat: migrate forensic document workflows to Rust",
        "url": "https://github.com/andrzejwitkowski/angry_parents/issues/50"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: [RUST MIGRATION] feat: migrate authentication and invitation flows to Rust",
        "url": "https://github.com/andrzejwitkowski/angry_parents/issues/55"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: [RUST MIGRATION] feat: migrate timeline read/query endpoints to Rust",
        "url": "https://github.com/andrzejwitkowski/angry_parents/issues/51"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: [RUST MIGRATION] feat: migrate custody and schedule domain to Rust",
        "url": "https://github.com/andrzejwitkowski/angry_parents/issues/49"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 69924,
    "lines_removed": 12509,
    "rewrite_velocity": 1682.31,
    "ai_assist_score": 0.6,
    "rewrite_duration_days": 49,
    "commit_count": 114,
    "total_commits_analyzed": 168,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/andrzejwitkowski/angry_parents/issues/50",
    "first_detected": "2026-07-11T00:26:13.560656339+00:00",
    "last_seen": "2026-07-13T09:44:44.126290376+00:00",
    "exemplar": false
  },
  {
    "name": "agent-team-composer",
    "repo_url": "https://github.com/ford-at-home/agent-team-composer",
    "description": null,
    "stars": 0,
    "forks": 0,
    "open_issues": 41,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 0.0,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Phase 5: Test Migration - Port Test Suite to Rust",
        "url": "https://github.com/ford-at-home/agent-team-composer/issues/21"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Phase 3: Core Implementation - Port Business Logic to Rust",
        "url": "https://github.com/ford-at-home/agent-team-composer/issues/19"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: [P1] Migrate State Persistence to Rust Service",
        "url": "https://github.com/ford-at-home/agent-team-composer/issues/60"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Epic: Migrate agent-team-composer from TypeScript to Rust",
        "url": "https://github.com/ford-at-home/agent-team-composer/issues/15"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 720505,
    "lines_removed": 746971,
    "rewrite_velocity": 77235.58,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 19,
    "commit_count": 40,
    "total_commits_analyzed": 131,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ford-at-home/agent-team-composer/issues/21",
    "first_detected": "2026-07-11T00:26:14.993461399+00:00",
    "last_seen": "2026-07-13T09:43:56.916864108+00:00",
    "exemplar": false
  },
  {
    "name": "zmx",
    "repo_url": "https://github.com/amarbel-llc/zmx",
    "description": "Session persistence for terminal processes",
    "stars": 0,
    "forks": 0,
    "open_issues": 8,
    "open_prs": 2,
    "original_language": "Zig",
    "rust_percentage": 0.0,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: rewrite zmx in Rust, replacing ghostty-vt with a built-in VT engine",
        "url": "https://github.com/amarbel-llc/zmx/pull/12"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Point to the posh Rust rewrite in the mosh fork",
        "url": "https://github.com/amarbel-llc/zmx/pull/13"
      }
    ],
    "rewrite_pr": {
      "title": "rewrite zmx in Rust, replacing ghostty-vt with a built-in VT engine",
      "url": "https://github.com/amarbel-llc/zmx/pull/12"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 8025,
    "lines_removed": 7536,
    "rewrite_velocity": 66.5,
    "ai_assist_score": 0.29,
    "rewrite_duration_days": 234,
    "commit_count": 143,
    "total_commits_analyzed": 320,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/amarbel-llc/zmx/pull/12",
    "first_detected": "2026-07-11T00:31:16.938888208+00:00",
    "last_seen": "2026-07-13T09:53:11.564156722+00:00",
    "exemplar": false
  },
  {
    "name": "claude-code-wechat-channel",
    "repo_url": "https://github.com/sxhxliang/claude-code-wechat-channel",
    "description": "Claude Code Channel plugin for WeChat — bridge WeChat messages into Claude Code sessions via the official ClawBot ilink API",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 2,
    "original_language": "TypeScript",
    "rust_percentage": 0.0,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate WeChat channel implementation to Rust",
        "url": "https://github.com/sxhxliang/claude-code-wechat-channel/pull/1"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate WeChat channel implementation to Rust",
        "url": "https://github.com/sxhxliang/claude-code-wechat-channel/pull/2"
      }
    ],
    "rewrite_pr": {
      "title": "Migrate WeChat channel implementation to Rust",
      "url": "https://github.com/sxhxliang/claude-code-wechat-channel/pull/1"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 4,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/sxhxliang/claude-code-wechat-channel/pull/1",
    "first_detected": "2026-07-11T00:31:19.492708809+00:00",
    "last_seen": "2026-07-13T09:52:01.827979450+00:00",
    "exemplar": false
  },
  {
    "name": "viernulvier-3",
    "repo_url": "https://github.com/SELab-2/viernulvier-3",
    "description": null,
    "stars": 0,
    "forks": 1,
    "open_issues": 0,
    "open_prs": 11,
    "original_language": "TypeScript",
    "rust_percentage": 0.0,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: ported backend to rust",
        "url": "https://github.com/SELab-2/viernulvier-3/pull/409"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about a port to Rust: ported backend to rust",
        "url": "https://github.com/SELab-2/viernulvier-3/pull/409"
      }
    ],
    "rewrite_pr": {
      "title": "ported backend to rust",
      "url": "https://github.com/SELab-2/viernulvier-3/pull/409"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 70639,
    "lines_removed": 36523,
    "rewrite_velocity": 1260.73,
    "ai_assist_score": 0.27,
    "rewrite_duration_days": 85,
    "commit_count": 1312,
    "total_commits_analyzed": 2339,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/SELab-2/viernulvier-3/pull/409",
    "first_detected": "2026-07-11T00:38:17.981037636+00:00",
    "last_seen": "2026-07-13T09:51:06.826171636+00:00",
    "exemplar": false
  },
  {
    "name": "pgm-emu",
    "repo_url": "https://github.com/ZengGengSen/pgm-emu",
    "description": null,
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "open_prs": 2,
    "original_language": "C",
    "rust_percentage": 0.06,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite pgm_crypt in Rust, split into src/crypt/ module",
        "url": "https://github.com/ZengGengSen/pgm-emu/pull/1"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: [WIP] Port PGM ROM decryption logic to idiomatic Rust",
        "url": "https://github.com/ZengGengSen/pgm-emu/pull/2"
      }
    ],
    "rewrite_pr": {
      "title": "Rewrite pgm_crypt in Rust, split into src/crypt/ module",
      "url": "https://github.com/ZengGengSen/pgm-emu/pull/1"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1043,
    "lines_removed": 196,
    "rewrite_velocity": 1239.0,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 1,
    "commit_count": 2,
    "total_commits_analyzed": 3,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ZengGengSen/pgm-emu/pull/1",
    "first_detected": "2026-07-11T00:42:23.124692675+00:00",
    "last_seen": "2026-07-13T09:48:51.818864229+00:00",
    "exemplar": false
  },
  {
    "name": "pdfium-light",
    "repo_url": "https://github.com/sebastian-software/pdfium-light",
    "description": "Lightweight mirror of Google's PDFium",
    "stars": 0,
    "forks": 0,
    "open_issues": 1,
    "open_prs": 1,
    "original_language": "C++",
    "rust_percentage": 0.25,
    "confidence": 0.4,
    "signals": [
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: feat(codec): port PDF filters to Rust",
        "url": "https://github.com/sebastian-software/pdfium-light/pull/29"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: feat(rust): migrate behavior ownership to Rust",
        "url": "https://github.com/sebastian-software/pdfium-light/pull/41"
      }
    ],
    "rewrite_pr": {
      "title": "feat(codec): port PDF filters to Rust",
      "url": "https://github.com/sebastian-software/pdfium-light/pull/29"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 406727,
    "lines_removed": 665857,
    "rewrite_velocity": 447.84,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 2395,
    "commit_count": 5435,
    "total_commits_analyzed": 8023,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/sebastian-software/pdfium-light/pull/29",
    "first_detected": "2026-07-12T08:35:28.514370680+00:00",
    "last_seen": "2026-07-13T09:52:07.308730130+00:00",
    "exemplar": false
  },
  {
    "name": "zxing",
    "repo_url": "https://github.com/zxing/zxing",
    "description": "ZXing (\"Zebra Crossing\") barcode scanning library for Java, Android",
    "stars": 34022,
    "forks": 9436,
    "open_issues": 2,
    "open_prs": 1,
    "original_language": "Java",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"porting to Rust\"",
        "url": "https://github.com/zxing/zxing"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 698715,
    "lines_removed": 734641,
    "rewrite_velocity": 209.68,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 6836,
    "commit_count": 2194,
    "total_commits_analyzed": 3905,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/zxing/zxing",
    "first_detected": "2026-07-11T00:43:26.343695491+00:00",
    "last_seen": "2026-07-13T09:54:13.731802023+00:00",
    "exemplar": false
  },
  {
    "name": "browserslist",
    "repo_url": "https://github.com/browserslist/browserslist",
    "description": "🦔 Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-preset-env",
    "stars": 13549,
    "forks": 770,
    "open_issues": 42,
    "open_prs": 3,
    "original_language": "JavaScript",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"porting to Rust\"",
        "url": "https://github.com/browserslist/browserslist"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 37365,
    "lines_removed": 36078,
    "rewrite_velocity": 17.38,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 4225,
    "commit_count": 505,
    "total_commits_analyzed": 1588,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/browserslist/browserslist",
    "first_detected": "2026-07-11T00:44:24.040989922+00:00",
    "last_seen": "2026-07-13T09:55:05.208055081+00:00",
    "exemplar": false
  },
  {
    "name": "Awesome-AITools",
    "repo_url": "https://github.com/ikaijua/Awesome-AITools",
    "description": "Collection of AI-related utilities. Welcome to submit pull requests /收藏AI相关的实用工具，欢迎提交pull requests",
    "stars": 6083,
    "forks": 671,
    "open_issues": 7,
    "open_prs": 46,
    "original_language": "Python",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/ikaijua/Awesome-AITools"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 17,
    "lines_removed": 5,
    "rewrite_velocity": 22.0,
    "ai_assist_score": 0.0,
    "rewrite_duration_days": 1,
    "commit_count": 1,
    "total_commits_analyzed": 883,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ikaijua/Awesome-AITools",
    "first_detected": "2026-07-11T00:44:26.970004564+00:00",
    "last_seen": "2026-07-13T09:55:09.391790965+00:00",
    "exemplar": false
  },
  {
    "name": "perf-ninja",
    "repo_url": "https://github.com/dendibakh/perf-ninja",
    "description": "This is an online course where you can learn and master the skill of low-level performance analysis and tuning.",
    "stars": 3772,
    "forks": 387,
    "open_issues": 12,
    "open_prs": 2,
    "original_language": "C++",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"porting to Rust\"",
        "url": "https://github.com/dendibakh/perf-ninja"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1950,
    "lines_removed": 666,
    "rewrite_velocity": 1.49,
    "ai_assist_score": 0.16,
    "rewrite_duration_days": 1754,
    "commit_count": 72,
    "total_commits_analyzed": 241,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/dendibakh/perf-ninja",
    "first_detected": "2026-07-11T00:44:29.368833555+00:00",
    "last_seen": "2026-07-13T09:55:11.473286942+00:00",
    "exemplar": false
  },
  {
    "name": "cloudflare-ddns",
    "repo_url": "https://github.com/favonia/cloudflare-ddns",
    "description": "🌟 A small, feature-rich, and robust Cloudflare DDNS updater",
    "stars": 2608,
    "forks": 97,
    "open_issues": 24,
    "open_prs": 2,
    "original_language": "Go",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/favonia/cloudflare-ddns"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 99496,
    "lines_removed": 52758,
    "rewrite_velocity": 83.11,
    "ai_assist_score": 0.44,
    "rewrite_duration_days": 1832,
    "commit_count": 458,
    "total_commits_analyzed": 1072,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/favonia/cloudflare-ddns",
    "first_detected": "2026-07-11T00:45:26.512555616+00:00",
    "last_seen": "2026-07-13T09:55:15.004682751+00:00",
    "exemplar": false
  },
  {
    "name": "Moosync-electron",
    "repo_url": "https://github.com/Moosync/Moosync-electron",
    "description": "Music player capable of playing local audio or from Youtube, Spotify and many more",
    "stars": 1259,
    "forks": 51,
    "open_issues": 79,
    "open_prs": 1,
    "original_language": "Vue",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/Moosync/Moosync-electron"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 180673,
    "lines_removed": 153831,
    "rewrite_velocity": 300.0,
    "ai_assist_score": 0.42,
    "rewrite_duration_days": 1115,
    "commit_count": 1178,
    "total_commits_analyzed": 2746,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Moosync/Moosync-electron",
    "first_detected": "2026-07-11T00:46:29.764305137+00:00",
    "last_seen": "2026-07-13T09:56:07.221514591+00:00",
    "exemplar": false
  },
  {
    "name": "geph2",
    "repo_url": "https://github.com/geph-official/geph2",
    "description": "(ARCHIVED) Geph (迷霧通) is a modular Internet censorship circumvention system designed specifically to deal with national filtering.",
    "stars": 1178,
    "forks": 159,
    "open_issues": 28,
    "open_prs": 1,
    "original_language": "Go",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/geph-official/geph2"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 17888,
    "lines_removed": 7915,
    "rewrite_velocity": 65.32,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 395,
    "commit_count": 181,
    "total_commits_analyzed": 216,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/geph-official/geph2",
    "first_detected": "2026-07-11T00:46:31.296000285+00:00",
    "last_seen": "2026-07-13T09:56:08.944208032+00:00",
    "exemplar": false
  },
  {
    "name": "AITreasureBox",
    "repo_url": "https://github.com/superiorlu/AITreasureBox",
    "description": "🤖 Automatically collected AI repos, tools, websites, papers & tutorials. 实用AI百宝箱 💎",
    "stars": 829,
    "forks": 123,
    "open_issues": 4,
    "open_prs": 8,
    "original_language": "Ruby",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/superiorlu/AITreasureBox"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 51,
    "lines_removed": 62,
    "rewrite_velocity": 113.0,
    "ai_assist_score": 0.0,
    "rewrite_duration_days": 1,
    "commit_count": 1,
    "total_commits_analyzed": 8000,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/superiorlu/AITreasureBox",
    "first_detected": "2026-07-12T08:43:44.810514743+00:00",
    "last_seen": "2026-07-13T09:57:03.612853933+00:00",
    "exemplar": false
  },
  {
    "name": "awesome-cli-coding-agents",
    "repo_url": "https://github.com/bradAGI/awesome-cli-coding-agents",
    "description": "Curated directory of terminal-native AI coding agents and the harnesses that orchestrate them. Covers open-source tools (Pi, OpenCode, Aider, Goose), platform agents (Claude Code, Codex, Gemini CLI), parallel runners, autonomous loops, and agent infrastructure. ",
    "stars": 797,
    "forks": 210,
    "open_issues": 1,
    "open_prs": 40,
    "original_language": "Python",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/bradAGI/awesome-cli-coding-agents"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 116,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/bradAGI/awesome-cli-coding-agents",
    "first_detected": "2026-07-11T00:48:30.032937359+00:00",
    "last_seen": "2026-07-13T09:57:06.385957082+00:00",
    "exemplar": false
  },
  {
    "name": "VSCode-EmmyLua",
    "repo_url": "https://github.com/EmmyLua/VSCode-EmmyLua",
    "description": "Lua IDE/Debugger Plugin for VSCode",
    "stars": 743,
    "forks": 112,
    "open_issues": 34,
    "open_prs": 2,
    "original_language": "TypeScript",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/EmmyLua/VSCode-EmmyLua"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 28856,
    "lines_removed": 17168,
    "rewrite_velocity": 15.41,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 2987,
    "commit_count": 387,
    "total_commits_analyzed": 614,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/EmmyLua/VSCode-EmmyLua",
    "first_detected": "2026-07-11T00:48:31.564374053+00:00",
    "last_seen": "2026-07-13T09:57:10.056134559+00:00",
    "exemplar": false
  },
  {
    "name": "node-geohash",
    "repo_url": "https://github.com/sunng87/node-geohash",
    "description": "geohash library for nodejs",
    "stars": 586,
    "forks": 60,
    "open_issues": 5,
    "open_prs": 1,
    "original_language": "JavaScript",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"porting to Rust\"",
        "url": "https://github.com/sunng87/node-geohash"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 5708,
    "lines_removed": 1661,
    "rewrite_velocity": 2.53,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 2918,
    "commit_count": 28,
    "total_commits_analyzed": 101,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/sunng87/node-geohash",
    "first_detected": "2026-07-11T00:49:31.549967842+00:00",
    "last_seen": "2026-07-13T09:57:16.919694530+00:00",
    "exemplar": false
  },
  {
    "name": "kaspad",
    "repo_url": "https://github.com/kaspanet/kaspad",
    "description": "Kaspad was the reference full node Kaspa implementation written in Go (golang), now rewritten in Rust: https://github.com/kaspanet/rusty-kaspa",
    "stars": 529,
    "forks": 244,
    "open_issues": 152,
    "open_prs": 26,
    "original_language": "Go",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/kaspanet/kaspad"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1300160,
    "lines_removed": 1242008,
    "rewrite_velocity": 532.39,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 4775,
    "commit_count": 3829,
    "total_commits_analyzed": 4833,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/kaspanet/kaspad",
    "first_detected": "2026-07-11T00:49:34.066468562+00:00",
    "last_seen": "2026-07-13T09:58:05.350829561+00:00",
    "exemplar": false
  },
  {
    "name": "low-resource-languages",
    "repo_url": "https://github.com/RichardLitt/low-resource-languages",
    "description": "A curated list of resources for the conservation, development, and documentation of low resource (human) languages.",
    "stars": 450,
    "forks": 62,
    "open_issues": 1,
    "open_prs": 0,
    "original_language": "BibTeX Style",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/RichardLitt/low-resource-languages"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1,
    "lines_removed": 10,
    "rewrite_velocity": 0.03,
    "ai_assist_score": 0.0,
    "rewrite_duration_days": 356,
    "commit_count": 2,
    "total_commits_analyzed": 461,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/RichardLitt/low-resource-languages",
    "first_detected": "2026-07-11T00:50:32.616923861+00:00",
    "last_seen": "2026-07-13T09:58:12.194293215+00:00",
    "exemplar": false
  },
  {
    "name": "asus-numberpad-driver",
    "repo_url": "https://github.com/asus-linux-drivers/asus-numberpad-driver",
    "description": "Feature-rich linux driver for NumberPad(2.0) on Asus laptops. NumberPad(2.0) is illuminated numeric keypad integrated to touchpad which appears when is done tap on top right corner of touchpad for atleast 1s by default (configurable) or slide gesture from top right/left corner to the center, the left shows calc app aswell (configurable).",
    "stars": 429,
    "forks": 39,
    "open_issues": 4,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/asus-linux-drivers/asus-numberpad-driver"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 12459,
    "lines_removed": 7603,
    "rewrite_velocity": 13.05,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 1537,
    "commit_count": 474,
    "total_commits_analyzed": 1090,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/asus-linux-drivers/asus-numberpad-driver",
    "first_detected": "2026-07-11T00:50:34.452015869+00:00",
    "last_seen": "2026-07-13T09:58:14.224753338+00:00",
    "exemplar": false
  },
  {
    "name": "are-we-fast-yet",
    "repo_url": "https://github.com/smarr/are-we-fast-yet",
    "description": "Are We Fast Yet? Comparing Language Implementations with Objects, Closures, and Arrays",
    "stars": 408,
    "forks": 44,
    "open_issues": 15,
    "open_prs": 4,
    "original_language": "Java",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"porting to Rust\"",
        "url": "https://github.com/smarr/are-we-fast-yet"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 30551,
    "lines_removed": 24212,
    "rewrite_velocity": 12.59,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 4350,
    "commit_count": 375,
    "total_commits_analyzed": 1024,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/smarr/are-we-fast-yet",
    "first_detected": "2026-07-11T00:50:36.296110327+00:00",
    "last_seen": "2026-07-13T09:58:16.247236761+00:00",
    "exemplar": false
  },
  {
    "name": "recipya",
    "repo_url": "https://github.com/reaper47/recipya",
    "description": "A clean, simple and powerful recipe manager your whole family will enjoy.",
    "stars": 406,
    "forks": 25,
    "open_issues": 67,
    "open_prs": 1,
    "original_language": "Go",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/reaper47/recipya"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3198691,
    "lines_removed": 2238093,
    "rewrite_velocity": 2959.6,
    "ai_assist_score": 0.49,
    "rewrite_duration_days": 1837,
    "commit_count": 362,
    "total_commits_analyzed": 558,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/reaper47/recipya",
    "first_detected": "2026-07-11T00:50:36.778706103+00:00",
    "last_seen": "2026-07-13T09:58:17.444853391+00:00",
    "exemplar": false
  },
  {
    "name": "PeaSyo",
    "repo_url": "https://github.com/Geocld/PeaSyo",
    "description": "Android next generation open-source remote play client for PlayStation.",
    "stars": 351,
    "forks": 15,
    "open_issues": 10,
    "open_prs": 0,
    "original_language": "C",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/Geocld/PeaSyo"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 4926582,
    "lines_removed": 3462852,
    "rewrite_velocity": 17297.8,
    "ai_assist_score": 0.57,
    "rewrite_duration_days": 485,
    "commit_count": 200,
    "total_commits_analyzed": 298,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/Geocld/PeaSyo",
    "first_detected": "2026-07-11T00:51:38.198442012+00:00",
    "last_seen": "2026-07-13T09:59:10.671688627+00:00",
    "exemplar": false
  },
  {
    "name": "jsxer",
    "repo_url": "https://github.com/AngeloD2022/jsxer",
    "description": "A fast and accurate JSXBIN decompiler.",
    "stars": 317,
    "forks": 58,
    "open_issues": 27,
    "open_prs": 1,
    "original_language": "C++",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/AngeloD2022/jsxer"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 10714,
    "lines_removed": 11217,
    "rewrite_velocity": 18.23,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 1203,
    "commit_count": 130,
    "total_commits_analyzed": 323,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/AngeloD2022/jsxer",
    "first_detected": "2026-07-11T00:52:36.244090329+00:00",
    "last_seen": "2026-07-13T09:59:14.860105389+00:00",
    "exemplar": false
  },
  {
    "name": "librope",
    "repo_url": "https://github.com/josephg/librope",
    "description": "UTF-8 rope library for C",
    "stars": 300,
    "forks": 28,
    "open_issues": 2,
    "open_prs": 0,
    "original_language": "C",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/josephg/librope"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3598,
    "lines_removed": 2409,
    "rewrite_velocity": 4.71,
    "ai_assist_score": 0.16,
    "rewrite_duration_days": 1276,
    "commit_count": 40,
    "total_commits_analyzed": 74,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/josephg/librope",
    "first_detected": "2026-07-11T00:52:38.890655940+00:00",
    "last_seen": "2026-07-13T09:59:17.903167684+00:00",
    "exemplar": false
  },
  {
    "name": "libhermit",
    "repo_url": "https://github.com/hermit-os/libhermit",
    "description": "HermitCore: A C-based, lightweight unikernel",
    "stars": 227,
    "forks": 42,
    "open_issues": 15,
    "open_prs": 0,
    "original_language": "C",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/hermit-os/libhermit"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 66116,
    "lines_removed": 51516,
    "rewrite_velocity": 59.5,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 1977,
    "commit_count": 1045,
    "total_commits_analyzed": 1778,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/hermit-os/libhermit",
    "first_detected": "2026-07-11T00:54:37.954489578+00:00",
    "last_seen": "2026-07-12T08:47:40.607959705+00:00",
    "exemplar": false
  },
  {
    "name": "blobdrop",
    "repo_url": "https://github.com/vimpostor/blobdrop",
    "description": "Drag and drop files directly out of the terminal",
    "stars": 220,
    "forks": 4,
    "open_issues": 1,
    "open_prs": 0,
    "original_language": "C++",
    "rust_percentage": 0.0,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "repo-search",
        "detail": "README/description mentions \"rewritten in Rust\"",
        "url": "https://github.com/vimpostor/blobdrop"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 5082,
    "lines_removed": 1082,
    "rewrite_velocity": 4.85,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 1271,
    "commit_count": 133,
    "total_commits_analyzed": 313,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/vimpostor/blobdrop",
    "first_detected": "2026-07-11T00:54:40.313563114+00:00",
    "last_seen": "2026-07-12T08:47:43.053230095+00:00",
    "exemplar": false
  },
  {
    "name": "app",
    "repo_url": "https://github.com/MostroP2P/app",
    "description": null,
    "stars": 2,
    "forks": 0,
    "open_issues": 48,
    "open_prs": 1,
    "original_language": "Dart",
    "rust_percentage": 38.22,
    "confidence": 0.35,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate `backup_confirmed` from SharedPreferences (Dart) to identity table (Rust)",
        "url": "https://github.com/MostroP2P/app/issues/141"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate per-trade UI state from polling to a push event stream (Rust → Dart)",
        "url": "https://github.com/MostroP2P/app/issues/114"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 62720,
    "lines_removed": 32274,
    "rewrite_velocity": 15832.33,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 6,
    "commit_count": 209,
    "transition_magnitude": 38.0,
    "total_commits_analyzed": 544,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/MostroP2P/app/issues/141",
    "first_detected": "2026-07-11T00:41:22.660546982+00:00",
    "last_seen": "2026-07-13T09:52:59.544895063+00:00",
    "exemplar": false
  },
  {
    "name": "twips",
    "repo_url": "https://github.com/cubing/twips",
    "description": "🔍 Twizzle Pattern Searcher — a program to find algs and scrambles for twisty puzzles. Planned replacement for TNoodle.",
    "stars": 50,
    "forks": 16,
    "open_issues": 47,
    "open_prs": 1,
    "original_language": null,
    "rust_percentage": 94.89,
    "confidence": 0.34,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port threads to Rust",
        "url": "https://github.com/cubing/twips/issues/29"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port persistence to Rust",
        "url": "https://github.com/cubing/twips/issues/30"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "tnoodle",
    "lines_added": 215277,
    "lines_removed": 121223,
    "rewrite_velocity": 126.22,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 2666,
    "commit_count": 1749,
    "transition_magnitude": 37.9,
    "total_commits_analyzed": 1847,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/cubing/twips/issues/29",
    "first_detected": "2026-07-11T00:34:18.046045842+00:00",
    "last_seen": "2026-07-13T09:53:07.655647802+00:00",
    "exemplar": false
  },
  {
    "name": "xv6-rust",
    "repo_url": "https://github.com/connorkuehl/xv6-rust",
    "description": "A faithful port of the 32-bit xv6 learner's operating system to the Rust programming language",
    "stars": 19,
    "forks": 6,
    "open_issues": 31,
    "open_prs": 2,
    "original_language": "C",
    "rust_percentage": 7.59,
    "confidence": 0.33,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port definitions to Rust",
        "url": "https://github.com/connorkuehl/xv6-rust/issues/39"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: port general constants and definitions to Rust",
        "url": "https://github.com/connorkuehl/xv6-rust/pull/40"
      }
    ],
    "rewrite_pr": {
      "title": "port general constants and definitions to Rust",
      "url": "https://github.com/connorkuehl/xv6-rust/pull/40"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "named_origin": "32-bit xv6 learner's operating system",
    "lines_added": 965,
    "lines_removed": 502,
    "rewrite_velocity": 77.21,
    "ai_assist_score": 0.08,
    "rewrite_duration_days": 19,
    "commit_count": 9,
    "transition_magnitude": 5.9,
    "total_commits_analyzed": 22,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/connorkuehl/xv6-rust/pull/40",
    "first_detected": "2026-07-11T00:37:18.793889860+00:00",
    "last_seen": "2026-07-13T09:51:02.399861951+00:00",
    "exemplar": false
  },
  {
    "name": "algorithms-multiverse",
    "repo_url": "https://github.com/DiogoRibeiro7/algorithms-multiverse",
    "description": "🌐 A comprehensive collection of fundamental algorithms implemented across 16+ programming languages. Features sorting, searching, data structures, and mathematical algorithms with performance benchmarking and modern language-specific features.",
    "stars": 1,
    "forks": 2,
    "open_issues": 83,
    "open_prs": 18,
    "original_language": "Python",
    "rust_percentage": 4.58,
    "confidence": 0.32,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port optimization algorithms to Go and Rust",
        "url": "https://github.com/DiogoRibeiro7/algorithms-multiverse/issues/93"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port cryptography algorithms to C++ and Rust",
        "url": "https://github.com/DiogoRibeiro7/algorithms-multiverse/issues/92"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port machine learning algorithms to C++ and Rust",
        "url": "https://github.com/DiogoRibeiro7/algorithms-multiverse/issues/91"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 224929,
    "lines_removed": 26454,
    "rewrite_velocity": 1834.91,
    "ai_assist_score": 0.61,
    "rewrite_duration_days": 137,
    "commit_count": 17,
    "total_commits_analyzed": 80,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/DiogoRibeiro7/algorithms-multiverse/issues/93",
    "first_detected": "2026-07-11T00:28:06.670243565+00:00",
    "last_seen": "2026-07-13T09:44:54.674577016+00:00",
    "exemplar": false
  },
  {
    "name": "Tools",
    "repo_url": "https://github.com/D-sorganization/Tools",
    "description": null,
    "stars": 1,
    "forks": 0,
    "open_issues": 2,
    "open_prs": 26,
    "original_language": "Python",
    "rust_percentage": 2.89,
    "confidence": 0.31,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Feature: Migrate Chatbot backend to Rust",
        "url": "https://github.com/D-sorganization/Tools/issues/2551"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate Signal Processing Toolkit to tools-core Rust",
        "url": "https://github.com/D-sorganization/Tools/issues/2574"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate Signal Processing Toolkit to tools-core Rust",
        "url": "https://github.com/D-sorganization/Tools/issues/2569"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 2057609,
    "lines_removed": 2144111,
    "rewrite_velocity": 12542.45,
    "ai_assist_score": 0.61,
    "rewrite_duration_days": 335,
    "commit_count": 1108,
    "total_commits_analyzed": 1854,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/D-sorganization/Tools/issues/2551",
    "first_detected": "2026-07-11T00:28:09.410952987+00:00",
    "last_seen": "2026-07-13T09:44:58.432371537+00:00",
    "exemplar": false
  },
  {
    "name": "PACE",
    "repo_url": "https://github.com/astron-rd/PACE",
    "description": "This repository contains applications for the PACE project",
    "stars": 1,
    "forks": 0,
    "open_issues": 32,
    "open_prs": 3,
    "original_language": "C++",
    "rust_percentage": 26.72,
    "confidence": 0.31,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port dedispersion application to Rust",
        "url": "https://github.com/astron-rd/PACE/issues/80"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port calibration application to Rust",
        "url": "https://github.com/astron-rd/PACE/issues/79"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 6059,
    "lines_removed": 786,
    "rewrite_velocity": 35.47,
    "ai_assist_score": 0.43,
    "rewrite_duration_days": 193,
    "commit_count": 34,
    "transition_magnitude": 19.5,
    "total_commits_analyzed": 70,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/astron-rd/PACE/issues/80",
    "first_detected": "2026-07-11T00:32:16.668112060+00:00",
    "last_seen": "2026-07-13T09:48:04.035952319+00:00",
    "exemplar": false
  },
  {
    "name": "odysseus",
    "repo_url": "https://github.com/pewdiepie-archdaemon/odysseus",
    "description": "Self-hosted AI workspace. ",
    "stars": 82545,
    "forks": 10871,
    "open_issues": 826,
    "open_prs": 879,
    "original_language": "Python",
    "rust_percentage": 0.0,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Rewrite it in rust",
        "url": "https://github.com/pewdiepie-archdaemon/odysseus/issues/2222"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: [minor tweak] Rewrite it in rust ",
        "url": "https://github.com/pewdiepie-archdaemon/odysseus/pull/2265"
      }
    ],
    "rewrite_pr": {
      "title": "[minor tweak] Rewrite it in rust ",
      "url": "https://github.com/pewdiepie-archdaemon/odysseus/pull/2265"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 195670,
    "lines_removed": 45213,
    "rewrite_velocity": 5735.31,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 42,
    "commit_count": 1315,
    "total_commits_analyzed": 1921,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/pewdiepie-archdaemon/odysseus/pull/2265",
    "first_detected": "2026-07-11T00:39:24.634438076+00:00",
    "last_seen": "2026-07-13T09:49:01.076734912+00:00",
    "exemplar": false
  },
  {
    "name": "FizzBuzzEnterpriseEdition",
    "repo_url": "https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition",
    "description": "FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.",
    "stars": 23743,
    "forks": 807,
    "open_issues": 521,
    "open_prs": 25,
    "original_language": "Java",
    "rust_percentage": 0.0,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Rewrite it in Rust",
        "url": "https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition/issues/589"
      },
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": It's not memory-safe, please rewrite it in Rust",
        "url": "https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition/issues/705"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port to Rust",
        "url": "https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition/issues/753"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 4668,
    "lines_removed": 4959,
    "rewrite_velocity": 6.18,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 1559,
    "commit_count": 83,
    "total_commits_analyzed": 184,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition/issues/589",
    "first_detected": "2026-07-11T00:27:12.767193766+00:00",
    "last_seen": "2026-07-13T09:45:00.027774316+00:00",
    "exemplar": false
  },
  {
    "name": "hypothesis",
    "repo_url": "https://github.com/HypothesisWorks/hypothesis",
    "description": "The property-based testing library for Python",
    "stars": 8777,
    "forks": 659,
    "open_issues": 40,
    "open_prs": 12,
    "original_language": "Python",
    "rust_percentage": 0.17,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate the Hypothesis engine from Python to Rust",
        "url": "https://github.com/HypothesisWorks/hypothesis/issues/4740"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate `floats.py` to rust",
        "url": "https://github.com/HypothesisWorks/hypothesis/pull/4796"
      }
    ],
    "rewrite_pr": {
      "title": "Migrate `floats.py` to rust",
      "url": "https://github.com/HypothesisWorks/hypothesis/pull/4796"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 317541,
    "lines_removed": 237178,
    "rewrite_velocity": 113.88,
    "ai_assist_score": 0.25,
    "rewrite_duration_days": 4871,
    "commit_count": 10269,
    "total_commits_analyzed": 17601,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/HypothesisWorks/hypothesis/pull/4796",
    "first_detected": "2026-07-11T00:38:18.973407725+00:00",
    "last_seen": "2026-07-13T09:48:04.578780750+00:00",
    "exemplar": false
  },
  {
    "name": "chess",
    "repo_url": "https://github.com/code100x/chess",
    "description": "A multiplayer chess platform ",
    "stars": 1711,
    "forks": 626,
    "open_issues": 105,
    "open_prs": 49,
    "original_language": "TypeScript",
    "rust_percentage": 0.0,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate ws to rust",
        "url": "https://github.com/code100x/chess/issues/200"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about migrating to Rust: Migrate WS to Asynchronous Rust",
        "url": "https://github.com/code100x/chess/pull/202"
      }
    ],
    "rewrite_pr": {
      "title": "Migrate WS to Asynchronous Rust",
      "url": "https://github.com/code100x/chess/pull/202"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 70927,
    "lines_removed": 15832,
    "rewrite_velocity": 1172.42,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 74,
    "commit_count": 125,
    "total_commits_analyzed": 266,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/code100x/chess/pull/202",
    "first_detected": "2026-07-11T00:39:22.916417490+00:00",
    "last_seen": "2026-07-13T09:49:02.151645890+00:00",
    "exemplar": false
  },
  {
    "name": "drupaljs",
    "repo_url": "https://github.com/ruvnet/drupaljs",
    "description": null,
    "stars": 37,
    "forks": 5,
    "open_issues": 2,
    "open_prs": 1,
    "original_language": "JavaScript",
    "rust_percentage": 0.0,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: 🐝 Epic: Port Drupal 11 Core to TypeScript + Rust/WASM (multi-agent swarm)",
        "url": "https://github.com/ruvnet/drupaljs/issues/4"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Drupal 11 core port to TypeScript + Rust/WASM",
        "url": "https://github.com/ruvnet/drupaljs/pull/5"
      }
    ],
    "rewrite_pr": {
      "title": "Drupal 11 core port to TypeScript + Rust/WASM",
      "url": "https://github.com/ruvnet/drupaljs/pull/5"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 133597,
    "lines_removed": 134702,
    "rewrite_velocity": 268299.0,
    "ai_assist_score": 0.64,
    "rewrite_duration_days": 1,
    "commit_count": 34,
    "total_commits_analyzed": 179,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ruvnet/drupaljs/pull/5",
    "first_detected": "2026-07-11T00:38:23.384598983+00:00",
    "last_seen": "2026-07-13T09:53:10.947107575+00:00",
    "exemplar": false
  },
  {
    "name": "NEAT-AI",
    "repo_url": "https://github.com/stSoftwareAU/NEAT-AI",
    "description": "DenoJS Neural network project written in typescript.",
    "stars": 9,
    "forks": 0,
    "open_issues": 3,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 0.0,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate topology validation to Rust/WASM",
        "url": "https://github.com/stSoftwareAU/NEAT-AI/issues/1961"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Could performance be improved by migrating more TS to Rust?",
        "url": "https://github.com/stSoftwareAU/NEAT-AI/issues/1951"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate topological backpropagation loop to Rust/WASM",
        "url": "https://github.com/stSoftwareAU/NEAT-AI/issues/1954"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 984581,
    "lines_removed": 412636,
    "rewrite_velocity": 861.95,
    "ai_assist_score": 0.58,
    "rewrite_duration_days": 1621,
    "commit_count": 1605,
    "total_commits_analyzed": 1927,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/stSoftwareAU/NEAT-AI/issues/1961",
    "first_detected": "2026-07-11T00:27:13.949955012+00:00",
    "last_seen": "2026-07-13T09:44:56.271150433+00:00",
    "exemplar": false
  },
  {
    "name": "gimp-wic-plugin",
    "repo_url": "https://github.com/ReneSlijkhuis/gimp-wic-plugin",
    "description": "GIMP plugin which adds reading support for all image formats that are supported by the Windows Imaging Component (WIC) codecs on your computer",
    "stars": 7,
    "forks": 2,
    "open_issues": 1,
    "open_prs": 1,
    "original_language": "C++",
    "rust_percentage": 0.0,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewrite in Rust",
        "url": "https://github.com/ReneSlijkhuis/gimp-wic-plugin/issues/1"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite in Rust",
        "url": "https://github.com/ReneSlijkhuis/gimp-wic-plugin/pull/2"
      }
    ],
    "rewrite_pr": {
      "title": "Rewrite in Rust",
      "url": "https://github.com/ReneSlijkhuis/gimp-wic-plugin/pull/2"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 348,
    "lines_removed": 79,
    "rewrite_velocity": 42.7,
    "ai_assist_score": 0.08,
    "rewrite_duration_days": 10,
    "commit_count": 3,
    "total_commits_analyzed": 20,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/ReneSlijkhuis/gimp-wic-plugin/pull/2",
    "first_detected": "2026-07-11T00:30:18.105475538+00:00",
    "last_seen": "2026-07-13T09:50:00.692524816+00:00",
    "exemplar": false
  },
  {
    "name": "hm_inference_example",
    "repo_url": "https://github.com/nyiyui/hm_inference_example",
    "description": "Example implementation of Hindley-Milner's type system with Algorithm W",
    "stars": 3,
    "forks": 0,
    "open_issues": 1,
    "open_prs": 1,
    "original_language": "OCaml",
    "rust_percentage": 0.0,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewrite in rust",
        "url": "https://github.com/nyiyui/hm_inference_example/issues/1"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite OCaml implementation in Rust",
        "url": "https://github.com/nyiyui/hm_inference_example/pull/2"
      }
    ],
    "rewrite_pr": {
      "title": "Rewrite OCaml implementation in Rust",
      "url": "https://github.com/nyiyui/hm_inference_example/pull/2"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1348,
    "lines_removed": 1009,
    "rewrite_velocity": 87.3,
    "ai_assist_score": 0.15,
    "rewrite_duration_days": 27,
    "commit_count": 27,
    "total_commits_analyzed": 54,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/nyiyui/hm_inference_example/pull/2",
    "first_detected": "2026-07-11T00:30:17.631025308+00:00",
    "last_seen": "2026-07-13T09:54:05.336870619+00:00",
    "exemplar": false
  },
  {
    "name": "start-issue",
    "repo_url": "https://github.com/dapi/start-issue",
    "description": "Start work on GitHub issues with git worktrees and coding agents",
    "stars": 2,
    "forks": 1,
    "open_issues": 15,
    "open_prs": 2,
    "original_language": "Python",
    "rust_percentage": 0.0,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port agent adapters and launch flow to Rust",
        "url": "https://github.com/dapi/start-issue/issues/20"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port config resolution and prompt rendering to Rust",
        "url": "https://github.com/dapi/start-issue/issues/18"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port repo detection and worktree lifecycle to Rust",
        "url": "https://github.com/dapi/start-issue/issues/19"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 3628,
    "lines_removed": 315,
    "rewrite_velocity": 262.87,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 15,
    "commit_count": 14,
    "total_commits_analyzed": 64,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/dapi/start-issue/issues/20",
    "first_detected": "2026-07-11T00:27:16.518876509+00:00",
    "last_seen": "2026-07-13T09:44:52.017386505+00:00",
    "exemplar": false
  },
  {
    "name": "gremlins",
    "repo_url": "https://github.com/xbrianh/gremlins",
    "description": "Background coding agents that execute, review, and land work unattended.",
    "stars": 2,
    "forks": 0,
    "open_issues": 12,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 0.2,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port `proc.run_ok` to Rust in `_gremlins_core`",
        "url": "https://github.com/xbrianh/gremlins/issues/1149"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about porting to Rust: Port `proc.run_ok` to Rust in `_gremlins_core`",
        "url": "https://github.com/xbrianh/gremlins/pull/1150"
      }
    ],
    "rewrite_pr": {
      "title": "Port `proc.run_ok` to Rust in `_gremlins_core`",
      "url": "https://github.com/xbrianh/gremlins/pull/1150"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 81961,
    "lines_removed": 63741,
    "rewrite_velocity": 2052.14,
    "ai_assist_score": 0.44,
    "rewrite_duration_days": 71,
    "commit_count": 454,
    "total_commits_analyzed": 568,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/xbrianh/gremlins/pull/1150",
    "first_detected": "2026-07-13T09:48:05.560020319+00:00",
    "last_seen": "2026-07-13T09:48:05.560020319+00:00",
    "exemplar": false
  },
  {
    "name": "hacknow",
    "repo_url": "https://github.com/mraerino/hacknow",
    "description": "⛏ Utility for automation of project directories and switching workspaces",
    "stars": 1,
    "forks": 1,
    "open_issues": 1,
    "open_prs": 1,
    "original_language": "JavaScript",
    "rust_percentage": 0.0,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Rewrite it in Rust (RIIR)",
        "url": "https://github.com/mraerino/hacknow/issues/1"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: :hammer: Rewrite it in Rust",
        "url": "https://github.com/mraerino/hacknow/pull/2"
      }
    ],
    "rewrite_pr": {
      "title": ":hammer: Rewrite it in Rust",
      "url": "https://github.com/mraerino/hacknow/pull/2"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 1,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.816221371+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/mraerino/hacknow/pull/2",
    "first_detected": "2026-07-11T00:38:17.383946104+00:00",
    "last_seen": "2026-07-13T09:49:00.518544145+00:00",
    "exemplar": false
  },
  {
    "name": "f",
    "repo_url": "https://github.com/maksim-ilin-f25/f",
    "description": "The F language can be considered as a reduced version of the Lisp language with some simplifications and modifications. It takes the basic syntax and semantics from Lisp.",
    "stars": 0,
    "forks": 0,
    "open_issues": 2,
    "open_prs": 1,
    "original_language": "Kotlin",
    "rust_percentage": 0.0,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Rewrite it in Rust",
        "url": "https://github.com/maksim-ilin-f25/f/issues/20"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: feat!: rewrite it in rust",
        "url": "https://github.com/maksim-ilin-f25/f/pull/21"
      }
    ],
    "rewrite_pr": {
      "title": "feat!: rewrite it in rust",
      "url": "https://github.com/maksim-ilin-f25/f/pull/21"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 2986,
    "lines_removed": 292,
    "rewrite_velocity": 34.87,
    "ai_assist_score": 0.19,
    "rewrite_duration_days": 94,
    "commit_count": 7,
    "total_commits_analyzed": 10,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/maksim-ilin-f25/f/pull/21",
    "first_detected": "2026-07-11T00:39:21.969114733+00:00",
    "last_seen": "2026-07-13T09:47:59.166947252+00:00",
    "exemplar": false
  },
  {
    "name": "mirror",
    "repo_url": "https://github.com/uselessgoddess/mirror",
    "description": "just vulkan layer",
    "stars": 0,
    "forks": 1,
    "open_issues": 1,
    "open_prs": 1,
    "original_language": "C",
    "rust_percentage": 0.0,
    "confidence": 0.3,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewrite in rust btw",
        "url": "https://github.com/uselessgoddess/mirror/issues/3"
      },
      {
        "kind": "pull-request",
        "detail": "PR titled about rewriting in Rust: Rewrite the mirror Vulkan layer in modern Rust",
        "url": "https://github.com/uselessgoddess/mirror/pull/4"
      }
    ],
    "rewrite_pr": {
      "title": "Rewrite the mirror Vulkan layer in modern Rust",
      "url": "https://github.com/uselessgoddess/mirror/pull/4"
    },
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "total_commits_analyzed": 9,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:27.712793914+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/uselessgoddess/mirror/pull/4",
    "first_detected": "2026-07-11T00:41:25.512270506+00:00",
    "last_seen": "2026-07-13T09:54:03.869900675+00:00",
    "exemplar": false
  },
  {
    "name": "Veskto",
    "repo_url": "https://github.com/spivanatalie64/Veskto",
    "description": "The lean, Gecko-powered Discord client built with Tauri for users who value their RAM as much as their privacy.",
    "stars": 0,
    "forks": 0,
    "open_issues": 24,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 11.81,
    "confidence": 0.25,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port PipeWire virtual mic (venmic) to Rust",
        "url": "https://github.com/spivanatalie64/Veskto/issues/19"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Port D-Bus integration (libvesktop) to Rust",
        "url": "https://github.com/spivanatalie64/Veskto/issues/18"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 27739,
    "lines_removed": 11639,
    "rewrite_velocity": 35.1,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 1122,
    "commit_count": 290,
    "total_commits_analyzed": 555,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.719456613+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/spivanatalie64/Veskto/issues/19",
    "first_detected": "2026-07-11T00:42:27.877888052+00:00",
    "last_seen": "2026-07-13T09:47:59.637373647+00:00",
    "exemplar": false
  },
  {
    "name": "fenic",
    "repo_url": "https://github.com/typedef-ai/fenic",
    "description": "Semantic DataFrames for humans and agents",
    "stars": 537,
    "forks": 30,
    "open_issues": 7,
    "open_prs": 6,
    "original_language": "Python",
    "rust_percentage": 6.9,
    "confidence": 0.23,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate Template Extract Scalar Function to Rust From Python",
        "url": "https://github.com/typedef-ai/fenic/issues/79"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate Sliding Window Token/Word/Character Chunking Scalar Function to Rust from Python",
        "url": "https://github.com/typedef-ai/fenic/issues/72"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 317636,
    "lines_removed": 1,
    "rewrite_velocity": 317637.0,
    "ai_assist_score": 0.46,
    "rewrite_duration_days": 1,
    "commit_count": 3,
    "total_commits_analyzed": 245,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/typedef-ai/fenic/issues/79",
    "first_detected": "2026-07-11T00:34:19.586116568+00:00",
    "last_seen": "2026-07-13T09:48:58.863669991+00:00",
    "exemplar": false
  },
  {
    "name": "mecris",
    "repo_url": "https://github.com/kingdonb/mecris",
    "description": "MCP experiment / accountability coaching",
    "stars": 4,
    "forks": 1,
    "open_issues": 73,
    "open_prs": 10,
    "original_language": "Python",
    "rust_percentage": 5.27,
    "confidence": 0.22,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: Budget Governor: Port spend envelope logic to Rust/WASM",
        "url": "https://github.com/kingdonb/mecris/issues/214"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: epic: Logic Vacuuming — Migrate Accountability Brain to Rust/WASM (Vind-Box)",
        "url": "https://github.com/kingdonb/mecris/issues/154"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 28651,
    "lines_removed": 1635,
    "rewrite_velocity": 373.9,
    "ai_assist_score": 0.4,
    "rewrite_duration_days": 81,
    "commit_count": 109,
    "total_commits_analyzed": 1693,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/kingdonb/mecris/issues/214",
    "first_detected": "2026-07-11T00:34:19.048095560+00:00",
    "last_seen": "2026-07-13T09:49:59.710175174+00:00",
    "exemplar": false
  },
  {
    "name": "zcash",
    "repo_url": "https://github.com/zcash/zcash",
    "description": "Zcash - Internet Money",
    "stars": 5479,
    "forks": 2216,
    "open_issues": 1012,
    "open_prs": 121,
    "original_language": "C++",
    "rust_percentage": 3.34,
    "confidence": 0.21,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate to Rust impls of ZIP 143 and 243",
        "url": "https://github.com/zcash/zcash/issues/5556"
      },
      {
        "kind": "issue",
        "detail": "issue titled about migrating to Rust: Migrate Sapling `IncrementalMerkleTree` from C++ to Rust",
        "url": "https://github.com/zcash/zcash/issues/6334"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1256484,
    "lines_removed": 1162191,
    "rewrite_velocity": 395.86,
    "ai_assist_score": 0.41,
    "rewrite_duration_days": 6110,
    "commit_count": 8945,
    "total_commits_analyzed": 18868,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/zcash/zcash/issues/5556",
    "first_detected": "2026-07-11T00:40:23.232271114+00:00",
    "last_seen": "2026-07-13T09:50:59.743276165+00:00",
    "exemplar": false
  },
  {
    "name": "pulp",
    "repo_url": "https://github.com/danielraffel/pulp",
    "description": "Cross-platform audio plugin and application framework (in alpha). MIT licensed.",
    "stars": 13,
    "forks": 1,
    "open_issues": 503,
    "open_prs": 5,
    "original_language": "C++",
    "rust_percentage": 2.76,
    "confidence": 0.21,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: evaluate: rewriting the Pulp CLI in Rust — framework + first prototype",
        "url": "https://github.com/danielraffel/pulp/issues/686"
      },
      {
        "kind": "issue",
        "detail": "issue titled about porting to Rust: rust-cli: port upgrade + project-bump safety-rail spec to Rust",
        "url": "https://github.com/danielraffel/pulp/issues/740"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 546772,
    "lines_removed": 16487,
    "rewrite_velocity": 26821.86,
    "ai_assist_score": 0.56,
    "rewrite_duration_days": 21,
    "commit_count": 661,
    "total_commits_analyzed": 5033,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.599054078+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/danielraffel/pulp/issues/686",
    "first_detected": "2026-07-11T00:38:21.382788504+00:00",
    "last_seen": "2026-07-13T09:50:02.914383758+00:00",
    "exemplar": false
  },
  {
    "name": "DonationExecutor",
    "repo_url": "https://github.com/link1107/DonationExecutor",
    "description": "Плагин для ру-стримеров, генерирующий события на сервере Minecraft (Spigot/Paper) на основании донатов с \"Donation Alerts\"",
    "stars": 220,
    "forks": 25,
    "open_issues": 15,
    "open_prs": 5,
    "original_language": "Java",
    "rust_percentage": 0.0,
    "confidence": 0.2,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Have you considered Rewriting It In Rust?",
        "url": "https://github.com/link1107/DonationExecutor/issues/22"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Have you considered Rewriting It In Rust?",
        "url": "https://github.com/link1107/DonationExecutor/issues/22"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 2129,
    "lines_removed": 1656,
    "rewrite_velocity": 189.25,
    "ai_assist_score": 0.23,
    "rewrite_duration_days": 20,
    "commit_count": 11,
    "total_commits_analyzed": 15,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/link1107/DonationExecutor/issues/22",
    "first_detected": "2026-07-11T00:36:20.348068705+00:00",
    "last_seen": "2026-07-13T09:52:57.852800633+00:00",
    "exemplar": false
  },
  {
    "name": "STest",
    "repo_url": "https://github.com/JiaT75/STest",
    "description": "Unit testing framework for C/C++. Easy to use by simply dropping stest.c and stest.h into your project!",
    "stars": 26,
    "forks": 12,
    "open_issues": 106,
    "open_prs": 0,
    "original_language": "C",
    "rust_percentage": 0.0,
    "confidence": 0.2,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: rewrite in rust",
        "url": "https://github.com/JiaT75/STest/issues/77"
      },
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Rewrite it in Rust",
        "url": "https://github.com/JiaT75/STest/issues/108"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1187,
    "lines_removed": 1118,
    "rewrite_velocity": 14.5,
    "ai_assist_score": 0.16,
    "rewrite_duration_days": 159,
    "commit_count": 21,
    "total_commits_analyzed": 38,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/JiaT75/STest/issues/77",
    "first_detected": "2026-07-11T00:31:12.317209254+00:00",
    "last_seen": "2026-07-13T09:53:57.656730133+00:00",
    "exemplar": false
  },
  {
    "name": "shar",
    "repo_url": "https://github.com/0xd34d10cc/shar",
    "description": "Video streaming software (WIP)",
    "stars": 3,
    "forks": 2,
    "open_issues": 19,
    "open_prs": 0,
    "original_language": "C++",
    "rust_percentage": 0.0,
    "confidence": 0.2,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Consider rewriting it in Rust",
        "url": "https://github.com/0xd34d10cc/shar/issues/263"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Consider rewriting it in Rust",
        "url": "https://github.com/0xd34d10cc/shar/issues/263"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 32744,
    "lines_removed": 19000,
    "rewrite_velocity": 35.96,
    "ai_assist_score": 0.32,
    "rewrite_duration_days": 1439,
    "commit_count": 160,
    "total_commits_analyzed": 199,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:28.340837239+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/0xd34d10cc/shar/issues/263",
    "first_detected": "2026-07-11T00:31:13.876302314+00:00",
    "last_seen": "2026-07-12T08:39:34.472163123+00:00",
    "exemplar": false
  },
  {
    "name": "TG_Posting_Automatisation",
    "repo_url": "https://github.com/NikPeg/TG_Posting_Automatisation",
    "description": null,
    "stars": 0,
    "forks": 0,
    "open_issues": 7,
    "open_prs": 0,
    "original_language": "Python",
    "rust_percentage": 0.0,
    "confidence": 0.2,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: Rewrite it in Rust",
        "url": "https://github.com/NikPeg/TG_Posting_Automatisation/issues/7"
      },
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": Rewrite it in Rust",
        "url": "https://github.com/NikPeg/TG_Posting_Automatisation/issues/7"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1125,
    "lines_removed": 612,
    "rewrite_velocity": 23.79,
    "ai_assist_score": 0.26,
    "rewrite_duration_days": 73,
    "commit_count": 34,
    "total_commits_analyzed": 42,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:36.614959240+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/NikPeg/TG_Posting_Automatisation/issues/7",
    "first_detected": "2026-07-11T00:31:11.770667091+00:00",
    "last_seen": "2026-07-13T09:53:12.512679045+00:00",
    "exemplar": false
  },
  {
    "name": "ai-mod",
    "repo_url": "https://github.com/willcl-ark/ai-mod",
    "description": "test",
    "stars": 0,
    "forks": 0,
    "open_issues": 8,
    "open_prs": 1,
    "original_language": "C++",
    "rust_percentage": 0.2,
    "confidence": 0.2,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: rewrite in rust",
        "url": "https://github.com/willcl-ark/ai-mod/issues/6"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: rewrite in rust",
        "url": "https://github.com/willcl-ark/ai-mod/issues/5"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 891389,
    "lines_removed": 0,
    "rewrite_velocity": 891389.0,
    "ai_assist_score": 0.55,
    "rewrite_duration_days": 1,
    "commit_count": 1,
    "total_commits_analyzed": 3,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:30.338473981+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/willcl-ark/ai-mod/issues/6",
    "first_detected": "2026-07-11T00:31:13.385993156+00:00",
    "last_seen": "2026-07-13T09:52:09.432662976+00:00",
    "exemplar": false
  },
  {
    "name": "design-system",
    "repo_url": "https://github.com/cyfyifanchen/design-system",
    "description": "design-system",
    "stars": 0,
    "forks": 0,
    "open_issues": 1,
    "open_prs": 0,
    "original_language": "TypeScript",
    "rust_percentage": 0.0,
    "confidence": 0.2,
    "signals": [
      {
        "kind": "issue",
        "detail": "issue titled \"rewrite it in Rust\": What if I take this project further by rewriting it in Rust?",
        "url": "https://github.com/cyfyifanchen/design-system/issues/1"
      },
      {
        "kind": "issue",
        "detail": "issue titled about rewriting in Rust: What if I take this project further by rewriting it in Rust?",
        "url": "https://github.com/cyfyifanchen/design-system/issues/1"
      }
    ],
    "unsafe_percentage": null,
    "project_kind": "replacement",
    "lines_added": 1725,
    "lines_removed": 101,
    "rewrite_velocity": 1826.0,
    "ai_assist_score": 0.3,
    "rewrite_duration_days": 1,
    "commit_count": 1,
    "total_commits_analyzed": 8,
    "history_status": "ok",
    "history_attempted_at": "2026-07-13T15:01:29.606604945+00:00",
    "history_attempts": 0,
    "source_url": "https://github.com/cyfyifanchen/design-system/issues/1",
    "first_detected": "2026-07-11T00:31:14.348826801+00:00",
    "last_seen": "2026-07-13T09:51:56.225009735+00:00",
    "exemplar": false
  }
]