magnetico
magnetico crawls the BitTorrent DHT (Distributed Hash Table) without trackers or torrent files, building a local database of info hashes and metadata.
Source
- DevinNorgarb/magnetico (fork)
- Upstream: boramalper/magnetico · magnetico.org
How it works
- Join the mainline DHT as a node
- Discover info hashes from
announce_peer/get_peerstraffic - Fetch metadata via BEP 9 (ut_metadata) when peers are available
- Store names, file lists, and sizes in SQLite for search
Components
| Binary | Role |
|---|---|
magneticod | Crawler daemon |
magneticow | Web UI for searching the index |
Quick start
bash
# Build (Go)
go install github.com/boramalper/magnetico@latest
magneticod # runs crawler
magneticow # web interface (default :8080)See the README for Docker, systemd, and resource tuning (crawling is network- and disk-intensive).
Use cases
- Research on DHT topology and metadata availability
- Private search index (not a replacement for public indexers)
- Understanding how magnets propagate without central trackers