Picotorrent
A tiny, hackable BitTorrent client.
Install / Use
/learn @picotorrent/PicotorrentREADME
PicoTorrent
A tiny, hackable BitTorrent client written in modern C++. Based on Rasterbar-libtorrent to provide high performance and low memory usage.
<p align="center"> <img src="res/screenshot1.png?raw=true" width="614" /> </p>Quick facts
- Full support for BitTorrent 2.0 (BEP-52), v1, v2 and v1+v2 hybrid torrents.
- Supports DHT, PeX, LSD, UPnP.
- (Azureus-style) peer ID:
-PI-. Example:-PI0151-(major: 0, minor: 15, patch: 1). - User agent:
PicoTorrent/x.y.z. - Native look-and-feel across Windows versions.
- Easy to use with high performance.
The portable version of PicoTorrent requires manual installation of the Microsoft Visual C++ Redistributable for Visual Studio 2019.
Download for Windows
Building PicoTorrent
To successfully build PicoTorrent, you need the following libraries and applications installed,
- CMake (>= v3.14).
- Visual Studio 2019 Build Tools (or regular Visual Studio 2019) with the C++ toolset.
- OpenSSL v1.1.1 (not the light version) for the architecture you plan on building. Both Win32 and Win64 can be installed side by side.
- Boost 1.73.0.
- Chocolatey (Optional) if you plan to build or test the Chocolatey package.
- .NET Core. Used for the build scripts.
λ git submodule update --init --recursive
λ dotnet tool restore
λ dotnet cake --platorm=[x86|x64] --configuration=[Debug|Release]
Translations
PicoTorrent uses Weblate to handle the translation process. If you want to help, feel free to signup and give your contribution.
License
Copyright (c) Viktor Elofsson and contributors. PicoTorrent is provided as-is under the MIT license. For more information see LICENSE.
Related Skills
node-connect
354.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
