Skip to content

A zero-dependency terminal app that functions as both a DHT node and metadata crawler, revealing active torrents across the BitTorrent network. Implements full Kademlia protocol to discover and extract torrent metadata from the decentralized network.

active 2025-05-062026-01-23 (UTC)

Complete coverage26,749 / 26,749 hourly files (100%) · 2 absent upstream2023-08-152026-09-02 (UTC)
Events
233
Pushes
113
Pull requests
11
Issues
95
Stars
0
Forks
0

Activity over time

Daily event counts in the loaded window

Line chart, 263 days from 2025-05-06 to 2026-01-23. Pushes: 113 total, peak 21 in a day. Pull requests: 11 total, peak 11 in a day. Issues: 95 total, peak 95 in a day. Comments: 4 total, peak 3 in a day. Stars: 0 total, peak 0 in a day.

  • Pushes
  • Pull requests
  • Issues
  • Comments
  • Stars

Stars, PRs, issues and forks are under-captured in the later part of this window. GH Archive progressively stopped capturing non-push events during 2026 — −95% or worse by the end of the window. Every series here except Pushes fades for that reason, so a decline above reflects the archive, not this repository. Pushes stay reliable throughout, so read them, and the contributor counts derived from them, as the real signal. Data health has the measurements.

Top contributors

Pushes, PRs, issues, reviews and comments — stars and forks excluded, so this is contribution rather than popularity

ContributorContributionsPushesPRsComments
Jayian189020710712
Copilot217101
google-labs-jules[bot]1001

Recent activity

Latest issues, pull requests and releases

  • Issue comment#105google-labs-jules[bot]2026-01-18 11:18
    Stop and cleanup DHT, BitTorrent, and Tracker components during controller shutdown
  • Issue#103Jayian18902026-01-15 10:47
    Metadata retrieval failing — no metadata events published / add logging
  • Issue#103Jayian18902026-01-15 10:47
    Metadata retrieval failing — no metadata events published / add logging
  • Issue#103Jayian18902026-01-15 10:47
    Metadata retrieval failing — no metadata events published / add logging
  • Issue comment#2Jayian18902026-01-15 09:59
    Fix race condition in Controller::Impl map access during concurrent operations
  • Issue#5Jayian18902026-01-15 09:34
    [CI] Linux and Windows builds are broken
  • Pull request#6Jayian18902026-01-15 09:33
  • Issue#23Jayian18902026-01-15 09:31
    [WARNING] [controller.cpp] Do not use the constructor's initializer list for data member "event_bus_". Use the in-class initializer instead.
  • Issue#22Jayian18902026-01-15 09:31
    [WARNING] [controller.cpp] Do not use the constructor's initializer list for data member "beacon_". Use the in-class initializer instead.
  • Issue#19Jayian18902026-01-15 09:31
    [WARNING] [controller.cpp] Do not use the constructor's initializer list for data member "beacon_". Use the in-class initializer instead.
  • Issue#18Jayian18902026-01-15 09:31
    [WARNING] [controller.cpp] Do not use the constructor's initializer list for data member "event_bus_". Use the in-class initializer instead.
  • Issue#20Jayian18902026-01-15 09:31
    [WARNING] [controller.cpp] Do not use the constructor's initializer list for data member "event_processor_". Use the in-class initializer instead.
  • Issue#39Jayian18902026-01-15 09:30
    [WARNING] [controller.cpp] Catch a more specific exception instead of a generic one.
  • Issue#38Jayian18902026-01-15 09:30
    [WARNING] [controller.cpp] Replace this use of "std::thread" with "std::jthread".
  • Issue#41Jayian18902026-01-15 09:30
    [WARNING] [controller.cpp] Reduce verbosity with "using enum" for "bitscrape::types::Event::Type".
  • Issue#40Jayian18902026-01-15 09:30
    [WARNING] [controller.cpp] Refactor this function to reduce its Cognitive Complexity from 34 to the 25 allowed. [+12 locations]
  • Issue#34Jayian18902026-01-15 09:30
    [WARNING] [controller.cpp] Catch a more specific exception instead of a generic one.
  • Issue#36Jayian18902026-01-15 09:30
    [WARNING] [controller.cpp] Reduce verbosity with "using enum" for "bitscrape::types::Event::Type".
  • Issue#35Jayian18902026-01-15 09:30
    [WARNING] [controller.cpp] Extract this nested try block into a separate method.
  • Issue#37Jayian18902026-01-15 09:30
    [WARNING] [controller.cpp] Use the init-statement to declare "path" inside the if statement. [+1 location]
  • Issue#33Jayian18902026-01-15 09:30
    [WARNING] [controller.cpp] Do not assign data members in a constructor. Initialize member "storage_manager_" in an initialization list.
  • Issue#74Jayian18902026-01-15 09:29
    [WARNING] [controller.cpp] Replace "rand" with the facilities in <random>.
  • Issue#73Jayian18902026-01-15 09:29
    [WARNING] [controller.cpp] Use the init-statement to declare "generate_test_hashes" inside the if statement. [+1 location]
  • Issue#72Jayian18902026-01-15 09:29
    [WARNING] [controller.cpp] This lambda has 37 lines, which is greater than the 20 lines authorized. Split it into several lambdas or functions, or make it a named function. [+1 location]
  • Issue#65Jayian18902026-01-15 09:29
    [WARNING] [controller.cpp] Use the transparent equality "std::equal_to<>" and a custom transparent heterogeneous hasher with this associative string container.

Totals cover only the window loaded into ClickHouse and count events, not GitHub's lifetime totals — 0 stars here means stars gained during the window, not the repo's star count.