A modern, ultra-high-performance download engine written in Rust. Features concurrent multi-threaded chunking, native BitTorrent integration, zero-allocation disk I/O, and a real-time JSON-RPC 2.0 API.
See the codePincer is a modern, ultra-high-performance download engine designed to get files to your computer as fast as your internet connection allows.
Whether you're downloading a standard web file, a massive BitTorrent package, or an entire server directory via SFTP, Pincer automatically splits the file into pieces and downloads them all at the exact same time using multiple concurrent connections. Built completely in memory-safe Rust, it leverages zero-allocation disk writing to ensure your computer never slows down, even at peak gigabit speeds.
Built for Grabbit I originally developed the Pincer engine to power my native macOS Download Manager, Grabbit. If you are looking for a beautiful, polished GUI that leverages the full power of this engine, check it out at grabbit.fyi!
🌟 Love what you see? If you find this project interesting, useful, or just want to support open-source Rust development, please consider leaving a star! It helps the project grow and reach more amazing contributors like you!
New to Pincer?
- 📖 Read How Pincer Works (For Everyone) for a simple explanation of concurrent downloads and BitTorrent.
- 🚀 Read the User Guide to learn how to download files using the Command Line!
We are actively building the ultimate open-source download engine, and we want your help! Whether you're a Rust veteran or a newcomer looking for a friendly project to dive into, there is a place for you here.
librqbit..download bundles with Gatekeeper management.You can install Pincer using our custom Homebrew tap:
brew trust im-adnan/pincer/pincer
brew tap im-adnan/pincer
brew install pincer
# Clone the repository
git clone https://github.com/Pincer-Engine/pincer-engine.git
cd pincer-engine
# Build in release mode
cargo build --release
Download any URL directly with live progress tracking:
./target/release/pincer "https://example.com/largefile.iso" --split 8 --dir ~/Downloads
We have organized our documentation to cater to both standard users and technical developers.
If you are building an app on top of Pincer, or want to contribute to the engine's Rust codebase, see our technical specs:
Pincer Engine is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License v3.0 as published by the Free Software Foundation.
See the LICENSE file for full details.
60 commits
Rust
82.6%
Python
14.7%
A modern, ultra-high-performance download engine written in Rust. Features concurrent multi-threaded chunking, native BitTorrent integration, zero-allocation disk I/O, and a real-time JSON-RPC 2.0 API.
See the codePincer is a modern, ultra-high-performance download engine designed to get files to your computer as fast as your internet connection allows.
Whether you're downloading a standard web file, a massive BitTorrent package, or an entire server directory via SFTP, Pincer automatically splits the file into pieces and downloads them all at the exact same time using multiple concurrent connections. Built completely in memory-safe Rust, it leverages zero-allocation disk writing to ensure your computer never slows down, even at peak gigabit speeds.
Built for Grabbit I originally developed the Pincer engine to power my native macOS Download Manager, Grabbit. If you are looking for a beautiful, polished GUI that leverages the full power of this engine, check it out at grabbit.fyi!
🌟 Love what you see? If you find this project interesting, useful, or just want to support open-source Rust development, please consider leaving a star! It helps the project grow and reach more amazing contributors like you!
New to Pincer?
- 📖 Read How Pincer Works (For Everyone) for a simple explanation of concurrent downloads and BitTorrent.
- 🚀 Read the User Guide to learn how to download files using the Command Line!
We are actively building the ultimate open-source download engine, and we want your help! Whether you're a Rust veteran or a newcomer looking for a friendly project to dive into, there is a place for you here.
librqbit..download bundles with Gatekeeper management.You can install Pincer using our custom Homebrew tap:
brew trust im-adnan/pincer/pincer
brew tap im-adnan/pincer
brew install pincer
# Clone the repository
git clone https://github.com/Pincer-Engine/pincer-engine.git
cd pincer-engine
# Build in release mode
cargo build --release
Download any URL directly with live progress tracking:
./target/release/pincer "https://example.com/largefile.iso" --split 8 --dir ~/Downloads
We have organized our documentation to cater to both standard users and technical developers.
If you are building an app on top of Pincer, or want to contribute to the engine's Rust codebase, see our technical specs:
Pincer Engine is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License v3.0 as published by the Free Software Foundation.
See the LICENSE file for full details.
60 commits
Rust
82.6%
Python
14.7%