awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Back to veggiedefender/torrent-client

Projects sharing features with Torrent Client

30 open-source projects similar to veggiedefender/torrent-client, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.

  • anacrolix/torrentanacrolix avatar

    anacrolix/torrent

    6,041View on GitHub↗

    This project is a full-featured BitTorrent client library and protocol implementation. It provides the core components necessary for peer-to-peer file sharing, including a networking stack that supports the BitTorrent specification, tracker communication, and swarm management. A primary differentiator is the inclusion of a virtual filesystem that allows torrents to be mounted as read-only drives. This system enables on-demand content streaming, where specific data pieces are fetched from the network only when a read request occurs, rather than requiring the entire archive to be downloaded fir

    Gobittorrentgomagnet-link
    View on GitHub↗6,041
  • arvidn/libtorrentarvidn avatar

    arvidn/libtorrent

    5,948View on GitHub↗

    libtorrent is a portable C++ library that implements the complete BitTorrent protocol for peer-to-peer file transfers, supporting distributed hash tables (DHT), magnet links, and protocol extensions. It provides a well-documented C++ interface for building custom BitTorrent clients with full protocol support, handling peer communication, piece management, and swarm coordination. The library includes a comprehensive set of protocol components, including peer wire protocol encoding, piece-picking scheduling using rarest-first algorithms, session-based connection management for TCP and uTP conne

    C++bittorrentcpplibrary
    View on GitHub↗5,948
  • webtorrent/webtorrentwebtorrent avatar

    webtorrent/webtorrent

    31,045View on GitHub↗

    WebTorrent is a JavaScript client library and peer-to-peer file sharing tool that implements the BitTorrent protocol. It enables the seeding and downloading of files via magnet links and info hashes across both the browser and Node.js environments. The project distinguishes itself by using WebRTC data channels to establish direct browser-to-browser networking, allowing decentralized data transfer across different domains without a central server. It specifically focuses on streaming torrent media, enabling incremental video and audio playback by prioritizing sequential pieces of a file before

    JavaScriptbittorrentbrowserhacktoberfest
    View on GitHub↗31,045

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • ehpanda-team/ehpandaEhPanda-Team avatar

    EhPanda-Team/EhPanda

    3,875View on GitHub↗

    EhPanda is a native iOS application for browsing and managing remote digital galleries and categorized media collections. It functions as a media gallery browser, a BitTorrent content downloader for local archiving, and an SNI proxy network client. The application includes a network layer designed to circumvent regional restrictions and SNI filtering to maintain access to restricted remote services. It further enables digital media archiving by importing external assets and galleries via torrent files for offline storage. The system provides tools for remote gallery browsing, category-based

    Swiftcombinee-hentaiehviewer
    View on GitHub↗3,875
  • cjb/gittorrentcjb avatar

    cjb/GitTorrent

    4,762View on GitHub↗

    GitTorrent is a decentralized Git distribution system that enables the sharing and cloning of repositories across a peer-to-peer network. It replaces central hosting providers by using the BitTorrent protocol to transport Git objects and a custom transport mechanism for fetch and push operations. The project manages decentralized identity by mapping usernames to cryptographic keys through a blockchain identity registry. This system uses a blockchain to establish ownership and a distributed key-value store to manage signed user profiles and repository metadata without a central authority. Rep

    JavaScript
    View on GitHub↗4,762
  • sharedropio/sharedropShareDropio avatar

    ShareDropio/sharedrop

    10,733View on GitHub↗

    ShareDrop is a browser-based platform designed for direct, peer-to-peer file exchange between devices. It facilitates data transfer by establishing encrypted connections directly between browsers, ensuring that files are transmitted without being stored on central servers. The system identifies nearby devices on the same local network to enable immediate, configuration-free file sharing. For remote participants, it provides the ability to create private, temporary web rooms that use unique, ephemeral addresses to establish secure connections across different networks. The project coordinates

    JavaScriptemberember-clifile-sharing
    View on GitHub↗10,733
  • rakshasa/rtorrentrakshasa avatar

    rakshasa/rtorrent

    4,713View on GitHub↗

    rTorrent is a headless BitTorrent client daemon and manager designed for Unix-like systems. It operates as a background process to handle the downloading and uploading of files via the BitTorrent protocol. The application provides a text-based user interface using ncurses for real-time updates and keyboard navigation in a console. It also exposes a socket-based remote control interface, allowing external clients to send commands and query status via a network protocol. The software covers core torrent management capabilities, including file priority configuration, torrent import, and list fi

    C++bittorrentbittorrent-clientrtorrent
    View on GitHub↗4,713
  • ipfs/ipfsipfs avatar

    ipfs/ipfs

    23,137View on GitHub↗

    IPFS is a peer-to-peer hypermedia protocol and content-addressed storage system that identifies data by cryptographic hashes rather than network locations. It enables the creation of a decentralized web by organizing files and directories as directed acyclic graphs of linked content identifiers. The project differentiates itself through the use of a distributed hash table for locating peers and a system of signed records to map human-readable names to changing content. It also provides HTTP gateways that translate standard web requests into peer-to-peer queries, allowing decentralized data to

    ipfsipfs-protocolipfs-web
    View on GitHub↗23,137
  • schlagmichdoch/pairdropschlagmichdoch avatar

    schlagmichdoch/PairDrop

    9,791View on GitHub↗

    PairDrop is a cross-platform file sharing application and web-based tool for peer-to-peer data exchange. It enables the transfer of files and text messages between devices using a browser, operating without the need for user accounts or central storage. The project supports both local network file transfers and cross-device sharing over the internet. It provides methods for establishing connectivity through temporary rooms using shared short-codes, QR-code identity exchange, and persistent device pairing to maintain connections across different networks. Connectivity is managed via WebRTC pe

    JavaScriptfile-sharingindexeddbnodejs
    View on GitHub↗9,791
  • golang/groupcachegolang avatar

    golang/groupcache

    13,326View on GitHub↗

    Groupcache is a distributed caching library designed to coordinate data retrieval and storage across a cluster of nodes. It functions as a peer-to-peer data store that uses consistent hashing to assign specific keys to canonical owners, ensuring that cached items remain predictable and accessible throughout the network. The system distinguishes itself through a request coalescing engine that merges concurrent requests for the same missing key into a single upstream fetch. This mechanism prevents redundant backend load by ensuring that only one process retrieves the required data while sharing

    Go
    View on GitHub↗13,326
  • steveseguin/vdo.ninjasteveseguin avatar

    steveseguin/vdo.ninja

    3,910View on GitHub↗

    VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate remote audio and video feeds into professional production workflows. It functions as a WebRTC broadcast integration tool and studio controller, allowing for the direct transmission of high-definition media between publishers and viewers with minimal delay. The platform distinguishes itself through extensive protocol bridging, converting between WebRTC, WHIP, WHEP, SRT, and RTMP to ensure compatibility across diverse network environments and professional studio software. It includes

    JavaScriptlivelow-latencyninja
    View on GitHub↗3,910
  • mafintosh/peerflixmafintosh avatar

    mafintosh/peerflix

    6,276View on GitHub↗

    Peerflix is a BitTorrent media streamer and Node.js streaming client that converts torrent files and magnet links into live media streams. It functions as a torrent-to-HTTP proxy, transforming peer-to-peer data into a local HTTP stream for playback. The project enables the streaming of video and audio content from the BitTorrent network without requiring the full file to be downloaded first. It supports remote media playback and integrates with external media players. The system manages sequential piece requesting and magnet-link metadata resolution to facilitate real-time playback. It utili

    JavaScript
    View on GitHub↗6,276
  • anasty17/mirror-leech-telegram-botanasty17 avatar

    anasty17/mirror-leech-telegram-bot

    4,204View on GitHub↗

    This project is a Telegram cloud mirror bot designed to download files from various internet sources and mirror them to Telegram or cloud storage. It functions as a specialized service for remote media downloading, torrent and Usenet leeching, and automated content mirroring. The bot distinguishes itself through deep integration with the Rclone ecosystem for managing, cloning, and migrating files across multiple cloud providers. It includes an RSS content automator to trigger downloads based on user-defined filters and utilizes service account rotation to bypass API quotas when managing cloud

    Pythonaria2cclonedownload
    View on GitHub↗4,204
  • tonyantony300/alt-sendmetonyantony300 avatar

    tonyantony300/alt-sendme

    5,401View on GitHub↗

    alt-sendme is an accountless peer-to-peer file transfer tool designed for sending files and folders directly between devices. It operates as a decentralized sharing service that utilizes portable access tickets for identity exchange instead of centralized user accounts. The project distinguishes itself through NAT and firewall traversal capabilities, using UDP hole punching and relay-based fallback routing to establish direct connections between remote devices. It supports multi-device data broadcasting, allowing a single file or folder to be shared with multiple recipients simultaneously thr

    TypeScriptblake3encryptionfile-transfer
    View on GitHub↗5,401
  • fortra/impacketfortra avatar

    fortra/impacket

    15,467View on GitHub↗

    Impacket is a collection of Python classes designed for the construction, manipulation, and analysis of low-level network packets and services. It functions as a framework for building custom network tools, providing a programmatic interface to interact with communication protocols and service architectures. The library provides primitives for managing authentication, session state, and remote procedure calls within network environments. By offering a modular class hierarchy, it allows for the assembly of network packets and the implementation of specialized communication stacks. The project

    Pythondcerpcdcomimpacket
    View on GitHub↗15,467
  • warner/magic-wormholewarner avatar

    warner/magic-wormhole

    22,663View on GitHub↗

    Magic-wormhole is a peer-to-peer file transfer tool used to send files, directories, and text strings between computers. It functions as a secure data relay that establishes ephemeral encrypted network tunnels for ad hoc data exchange without requiring permanent accounts or shared folders. The system utilizes a password-authenticated key exchange to establish a shared secret from a short, human-readable code. This single-use secret handshake ensures the connection is invalidated after a successful pair to prevent replay attacks, while a rendezvous server helps peers exchange connection detail

    Python
    View on GitHub↗22,663
  • slskd/slskdslskd avatar

    slskd/slskd

    2,784View on GitHub↗

    slskd is a headless network daemon and peer-to-peer file-sharing server for the Soulseek network. It functions as a network client and API gateway, allowing users to search for and share files via a web interface or a REST API. The project distinguishes itself through a focus on automation and remote management, featuring event-driven triggers that can execute system scripts or send webhooks. It supports advanced network routing via SOCKS5 proxies and provides a flexible deployment model that includes a dockerized client with volume mapping and environment-based configuration. The system cov

    C#hacktoberfestsoulseeksoulseek-network
    View on GitHub↗2,784
  • syncthing/syncthing-macossyncthing avatar

    syncthing/syncthing-macos

    3,761View on GitHub↗

    Syncthing macOS is a native application bundle that wraps the Syncthing binary to provide decentralized, peer-to-peer file synchronization on macOS. It enables bidirectional data replication across multiple devices using a block exchange protocol, allowing files and folders to stay consistent without relying on a central cloud server. The project distinguishes itself by integrating the cross-platform synchronization engine into the macOS environment as a background service. It provides a system tray interface for quick access to the management GUI and supports automatic application startup th

    Objective-Capplebackupcloud-sync
    View on GitHub↗3,761
  • dorssel/usbipd-windorssel avatar

    dorssel/usbipd-win

    5,398View on GitHub↗

    usbipd-win is a USB device sharing tool and network device driver that binds physical USB hardware to a network protocol. It serves as a management interface for sharing and attaching USB devices via network protocols, specifically providing a utility to map shared hardware directly into Windows Subsystem for Linux instances. The project implements USB over IP networking to share locally connected devices over a network for discovery by remote client machines. It enables virtual machine USB passthrough, allowing guest operating systems to interact with physical hardware directly. The softwar

    C#hyper-vusbusbip
    View on GitHub↗5,398
  • bluesky-social/social-appbluesky-social avatar

    bluesky-social/social-app

    18,063View on GitHub↗

    This project provides a comprehensive implementation of the AT Protocol, serving as a framework for building decentralized social networking applications. It enables the creation of distributed data repositories where users maintain cryptographic ownership of their identity and content, allowing for portable accounts that can be migrated between independent servers without central authority intervention. The platform distinguishes itself by decoupling content hosting from discovery through modular algorithmic curation. Users can select third-party services to filter and organize their feeds,

    TypeScript
    View on GitHub↗18,063
  • mimblewimble/grinmimblewimble avatar

    mimblewimble/grin

    5,090View on GitHub↗

    Grin is a protocol implementation and blockchain node that provides a confidential transaction system. It uses Pedersen Commitments and homomorphic encryption to verify value integrity and ensure a consistent money supply without revealing specific transaction amounts or participant identities. The project distinguishes itself through an interactive transaction exchange model, where wallets coordinate multi-round data exchanges to build signed transactions. To maintain anonymity, the system supports onion-routed transaction delivery and masks originating IP addresses through specialized relay

    Rustcryptocurrencycryptographygrin
    View on GitHub↗5,090
  • blenderskool/blazeblenderskool avatar

    blenderskool/blaze

    2,457View on GitHub↗
    JavaScriptbackendcollaboratefile-transfer
    View on GitHub↗2,457
  • quic-go/quic-goquic-go avatar

    quic-go/quic-go

    11,661View on GitHub↗

    This project is a high-performance implementation of the QUIC transport protocol, providing a library for establishing multiplexed, low-latency network connections over UDP. It serves as a foundational networking stack for building modern web servers and clients, with native support for HTTP/3 and WebTransport standards. The library distinguishes itself through advanced connection management, including the ability to maintain stable sessions across changing network paths or IP addresses using connection identifiers. It optimizes data throughput by employing packet batching to reduce kernel ov

    Gogogolanghttp3
    View on GitHub↗11,661
  • coresecurity/impacketCoreSecurity avatar

    CoreSecurity/impacket

    15,823View on GitHub↗

    Impacket is a Python network protocol library and low-level implementation foundation. It provides a collection of classes for implementing and manipulating network protocols such as SMB, TCP, and UDP. The project serves as a network authentication framework for verifying user identities using passwords, hashes, and security tickets. It also functions as a network packet manipulation toolkit and security research tool for analyzing protocol behaviors and identifying vulnerabilities. The library covers the creation, parsing, and modification of raw network data to analyze communication stacks

    Python
    View on GitHub↗15,823
  • matrixseven/file-transfer-goMatrixSeven avatar

    MatrixSeven/file-transfer-go

    4,660View on GitHub↗

    This is a secure peer-to-peer file sharing tool that transfers data directly between devices using end-to-end encryption and ephemeral session codes. Files are split into fixed-size chunks with individual integrity hashes, allowing interrupted transfers to resume from the last verified chunk without starting over. All transferred data stays solely in RAM during transit, never written to persistent storage on either peer or any intermediate relay. Beyond file transfer, the tool also provides real-time instant messaging and live screen sharing over the same peer-to-peer connections. Each sessio

    TypeScript
    View on GitHub↗4,660
  • ipfs/kuboipfs avatar

    ipfs/kubo

    17,056View on GitHub↗

    Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage and content delivery. It uses content-addressing, directed acyclic graphs, and distributed hash tables to identify, distribute, and retrieve data across a network without relying on central servers. The project differentiates itself by providing a virtual filesystem via FUSE, which maps decentralized network namespaces to local operating system directories for direct file access. It also includes integrated HTTP gateways that translate peer-to-peer content into standard web t

    Goipfs
    View on GitHub↗17,056
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    View on GitHub↗7,521
  • michaing/dietpiMichaIng avatar

    MichaIng/DietPi

    6,131View on GitHub↗

    DietPi is an ultra-lightweight Debian distribution and software platform purpose-built for single-board computers. It provides a minimal operating system that strips away unnecessary services to reduce CPU and RAM usage, and includes a curated software catalogue of pre-optimised applications that can be installed with a single command. The system reads a plain-text configuration file before first boot to perform unattended OS and software installation, and offers a web interface for remote system administration. What distinguishes DietPi is its comprehensive, integrated approach to turning a

    Shellbashdebiandietpi
    View on GitHub↗6,131
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • gsconnect/gnome-shell-extension-gsconnectGSConnect avatar

    GSConnect/gnome-shell-extension-gsconnect

    3,671View on GitHub↗

    GSConnect is a GNOME Shell extension that implements the KDE Connect protocol to synchronize notifications, files, and clipboard data between a desktop and a mobile device. It serves as a cross-device synchronization tool and wireless file transfer utility, allowing for the mirrored exchange of system states and data over a local network. The project enables remote device control, allowing a connected phone to manage a computer's media playback, adjust system volume, and operate the host cursor and keyboard. It also functions as a remote device controller for triggering phone actions, such as

    JavaScriptgjsgnomegnome-shell
    View on GitHub↗3,671