im-adnan/Pincer

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.

Rust

0

60 commits

updated Sep 19, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

I built a concurrent download engine in Rust (r/rust)

I've been working on a download engine called Pincer. I originally built it because I needed a fast backend for a macOS download manager I'm making (\[Grabbit\](https://grabbit.fyi)), but I figured the engine itself might be useful to others. The main focus was maximizing throughput without tanking…

0

Sep 19, 2026

README

Pincer — High-Performance Rust Download Engine

Rust License: GPL v3 User Guide

Introduction

Pincer 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?


🤝 Calling All Contributors!

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.

  • First-time contributor? Our codebase is heavily modularized with strict SRP (Single Responsibility Principle) rules, meaning you'll never be overwhelmed by monolithic files.
  • Ready to jump in? Check out our Contributing Guidelines to get started!

Key Features

  • Blazing Fast Concurrent Downloads: Splits HTTP, HTTPS, FTP, and SFTP files into multiple streams.
  • Native BitTorrent Integration: High-throughput torrent and magnet streaming powered by librqbit.
  • Zero-Allocation Disk I/O: Writes data directly into pre-allocated spaces on your hard drive to prevent stuttering.
  • Robust Sequential Resume: Automatically resumes interrupted transfers right where they left off.
  • macOS Staging Bundles: Wraps active downloads in native macOS .download bundles with Gatekeeper management.
  • Built-in Media Transcoding: Automatically converts images, PDFs, audio, and video using native tools.
  • Real-Time JSON-RPC 2.0: A powerful WebSocket API for building Graphical User Interfaces (GUIs) on top of the engine.

Quick Start

Installation

Homebrew (macOS)

You can install Pincer using our custom Homebrew tap:

brew trust im-adnan/pincer/pincer
brew tap im-adnan/pincer
brew install pincer

Build from Source

# Clone the repository
git clone https://github.com/Pincer-Engine/pincer-engine.git
cd pincer-engine

# Build in release mode
cargo build --release

Direct CLI Download Mode

Download any URL directly with live progress tracking:

./target/release/pincer "https://example.com/largefile.iso" --split 8 --dir ~/Downloads

Documentation Directory

We have organized our documentation to cater to both standard users and technical developers.

For Users

For 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:


License

GNU GPL v3

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.

Contributors

im-adnan

60 commits

im-adnan/Pincer

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.

Rust

0

60 commits

updated Sep 19, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

I built a concurrent download engine in Rust (r/rust)

I've been working on a download engine called Pincer. I originally built it because I needed a fast backend for a macOS download manager I'm making (\[Grabbit\](https://grabbit.fyi)), but I figured the engine itself might be useful to others. The main focus was maximizing throughput without tanking…

0

Sep 19, 2026

README

Pincer — High-Performance Rust Download Engine

Rust License: GPL v3 User Guide

Introduction

Pincer 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?


🤝 Calling All Contributors!

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.

  • First-time contributor? Our codebase is heavily modularized with strict SRP (Single Responsibility Principle) rules, meaning you'll never be overwhelmed by monolithic files.
  • Ready to jump in? Check out our Contributing Guidelines to get started!

Key Features

  • Blazing Fast Concurrent Downloads: Splits HTTP, HTTPS, FTP, and SFTP files into multiple streams.
  • Native BitTorrent Integration: High-throughput torrent and magnet streaming powered by librqbit.
  • Zero-Allocation Disk I/O: Writes data directly into pre-allocated spaces on your hard drive to prevent stuttering.
  • Robust Sequential Resume: Automatically resumes interrupted transfers right where they left off.
  • macOS Staging Bundles: Wraps active downloads in native macOS .download bundles with Gatekeeper management.
  • Built-in Media Transcoding: Automatically converts images, PDFs, audio, and video using native tools.
  • Real-Time JSON-RPC 2.0: A powerful WebSocket API for building Graphical User Interfaces (GUIs) on top of the engine.

Quick Start

Installation

Homebrew (macOS)

You can install Pincer using our custom Homebrew tap:

brew trust im-adnan/pincer/pincer
brew tap im-adnan/pincer
brew install pincer

Build from Source

# Clone the repository
git clone https://github.com/Pincer-Engine/pincer-engine.git
cd pincer-engine

# Build in release mode
cargo build --release

Direct CLI Download Mode

Download any URL directly with live progress tracking:

./target/release/pincer "https://example.com/largefile.iso" --split 8 --dir ~/Downloads

Documentation Directory

We have organized our documentation to cater to both standard users and technical developers.

For Users

For 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:


License

GNU GPL v3

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.

Contributors

im-adnan

60 commits

Languages

Rust

82.6%

Python

14.7%