{"id":26745558,"url":"https://github.com/nbdy/dhtc","last_synced_at":"2026-01-20T19:09:40.857Z","repository":{"id":130351723,"uuid":"435200060","full_name":"nbdy/dhtc","owner":"nbdy","description":"DHT crawler with web ui","archived":false,"fork":false,"pushed_at":"2025-02-28T19:31:55.000Z","size":576,"stargazers_count":44,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T04:14:40.692Z","etag":null,"topics":["dht-crawler","torrent-crawler","torrent-search-engine","web-ui"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nbdy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-05T15:08:31.000Z","updated_at":"2025-02-28T19:31:58.000Z","dependencies_parsed_at":"2023-11-20T19:26:33.959Z","dependency_job_id":"a33a748a-173f-4bda-9119-c0dca87be009","html_url":"https://github.com/nbdy/dhtc","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbdy%2Fdhtc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbdy%2Fdhtc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbdy%2Fdhtc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbdy%2Fdhtc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nbdy","download_url":"https://codeload.github.com/nbdy/dhtc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248952130,"owners_count":21188421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dht-crawler","torrent-crawler","torrent-search-engine","web-ui"],"created_at":"2025-03-28T08:17:34.443Z","updated_at":"2026-01-20T19:09:40.838Z","avatar_url":"https://github.com/nbdy.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🕸️ dhtc\n\n[![Go Version](https://img.shields.io/github/go-mod/go-version/nbdy/dhtc)](https://go.dev/)\n[![Build Status](https://github.com/nbdy/dhtc/actions/workflows/build.yml/badge.svg)](https://github.com/nbdy/dhtc/actions)\n[![Maintenance](https://img.shields.io/badge/status-maintenance-orange)](https://github.com/nbdy/dhtc)\n\n**Build your own private torrent search engine.**\n`dhtc` is a high-performance DHT crawler that indexes the BitTorrent network in real-time and provides a beautiful web interface to explore, search, and manage your findings.\n\n\u003e [!NOTE]\n\u003e **This project is currently in maintenance mode.**\n\u003e While new features aren't actively being added, the project remains stable, fully functional, and ready for deployment.\n\n---\n\n### ✨ Features\n\n#### 🔍 Discovery \u0026 Search\n- **Real-time DHT Crawling**: Indexes the network using modern protocols (BEP 51, IPv6, PEX, BitTorrent v2).\n- **Live \"Trawl\" View**: Watch torrents fly in via WebSockets with interactive elements.\n- **Discover \u0026 Search**: Explore the latest findings or search the entire database with sortable results.\n- **Blacklisting**: Keep your database clean with Regex-based name and file filters.\n\n#### 🎨 User Experience\n- **Modern UI**: Powered by **Tailwind CSS 4** and **DaisyUI 5** for a sleek, responsive experience.\n- **20+ Themes**: Switch between dozens of themes (Light, Dark, Cyberpunk, Retro, and more) on the fly.\n- **Dashboard \u0026 Stats**: Visualize network activity and indexing progress with built-in charts.\n\n#### 🔔 Notifications \u0026 Automation\n- **Smart Watches**: Set up filters and get notified the moment a matching torrent is discovered.\n- **Multi-channel Alerts**: Integrated support for **Telegram**, **Discord**, **Slack**, and **Gotify**.\n- **One-Click Downloads**: Send magnets directly to **Transmission**, **Aria2**, **Deluge**, or **qBittorrent**.\n\n#### 🛠️ Technical Excellence\n- **Database Flexibility**: Choose your backend—supports **PostgreSQL**, **MySQL**, **SQLite** (via GORM), or **CloverDB**.\n- **REST API**: Simple endpoints for integration with third-party tools.\n- **Secure by Design**: Optional Basic Auth support to protect your web interface.\n- **Multiplatform**: Runs anywhere Go or Docker can run.\n- **Docker Ready**: Deploy anywhere in seconds with the official Docker Compose setup.\n\n---\n\n### 📸 Screenshots\n\n| Dashboard | Search |\n|-----------|--------|\n| ![Dashboard](screenshots/dashboard.png) | ![Search](screenshots/search.png) |\n\n| Discover | Watches |\n|----------|---------|\n| ![Discover](screenshots/discover.png) | ![Watches](screenshots/watches.png) |\n\n| Blacklist | Settings |\n|-----------|----------|\n| ![Blacklist](screenshots/blacklist.png) | ![Settings](screenshots/settings.png) |\n\n| Trawl |\n|-------|\n| ![Trawl](screenshots/trawl.png) |\n\n---\n\n### 🚀 Getting Started\n\n#### Run with Docker (Recommended)\nThe fastest way to get up and running is using Docker Compose:\n```shell\ndocker compose up -d\n```\nYour search engine will be waiting for you at [http://localhost:4200](http://localhost:4200).\n\n#### Run Locally\nEnsure you have [Go 1.24+](https://go.dev/dl/) installed, then:\n```shell\ngo run cmd/dhtc/main.go\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnbdy%2Fdhtc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnbdy%2Fdhtc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnbdy%2Fdhtc/lists"}