A terminal-based TUI (Text User Interface) torrent client built in Rust 🫓.
Note: This project is currently under active development and is not yet feature-complete. It is by no means ready for use.
See our roadmap here.
- Parsing and handling Magnet URIs
- Parsing and handling
.torrent
files - uTP and TCP peer connections
- Full implementation of the BitTorrent protocol
- Completion of libtortillas library
- Frontend TUI (Text User Interface)
- WebTorrent connections: Due to the lack of clear documentation and complex, undocumented protocols WebTorrent support is not currently planned.
We use Nextest for running tests. To run tests locally, you may need to install Nextest:
# Install Nextest (example using pre-built binaries)
# See: https://nexte.st/docs/installation/pre-built-binaries/
Tortillas is the frontend TUI (Text User Interface) application (what most people want)
There are plans to publish tortillas to registries such as crates.io and the AUR. However, for now, you can install it from source using cargo:
cargo install --git https://github.com/artrixdotdev/tortillas
This will install tortillas
to your local Rust toolchain.
Libtortillas is the library that powers the frontend TUI application. It is a library that can be used to build your own frontend application or integrate with existing frontend applications.
cargo add --git https://github.com/artrixdotdev/tortillas libtortillas
We welcome contributions! If you'd like to help improve tortillas
, please check out our CONTRIBUTING.md for guidelines and tips.