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-06 → 2026-01-23 (UTC)
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
| Contributor | Contributions | Pushes | PRs | Comments |
|---|---|---|---|---|
| Jayian1890 | 207 | 107 | 1 | 2 |
| Copilot | 21 | 7 | 10 | 1 |
| google-labs-jules[bot] | 1 | 0 | 0 | 1 |
Recent activity
Latest issues, pull requests and releases
- Issue comment#105google-labs-jules[bot]2026-01-18 11:18Stop and cleanup DHT, BitTorrent, and Tracker components during controller shutdown
- Issue#103Jayian18902026-01-15 10:47Metadata retrieval failing — no metadata events published / add logging
- Issue#103Jayian18902026-01-15 10:47Metadata retrieval failing — no metadata events published / add logging
- Issue#103Jayian18902026-01-15 10:47Metadata retrieval failing — no metadata events published / add logging
- Issue comment#2Jayian18902026-01-15 09:59Fix 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.