/terminusdm

Cross Platform Terminal Download Manager. Manage your downloads directly from the terminal with ease. Download files, resume interrupted downloads, and keep a history of your downloads - within terminal UI.

Primary LanguageRustGNU General Public License v3.0GPL-3.0

TerminusDM: Cross Platform Terminal Download Manager

terminusdm

TerminusDM is a powerful cross-platform terminal application download manager built with Rust. It offers a user-friendly terminal interface for managing your downloads efficiently.

Features

  • Resume interrupted downloads seamlessly.
  • Maintain a history of your downloads - with terminal ui.
  • Splitting files into smaller parts and downloading them concurrently.

Installation

Arch Linux (via AUR)

  • Download the AUR package for terminusdm: (You can install it with your favourite AUR helper)
yay -S terminusdm-bin

MacOS

  • Prerequisites:

Install Homebrew brew.sh

  • Install it:
brew tap sumoduduk/tap && brew install terminusdm

Other OS and Distro

  • Prerequisites:

Rust and Cargo installed on your system. You can find installation instructions at https://www.rust-lang.org/.

  • Install it with cargo:

    cargo install terminusdm

Usage

  1. Open a terminal.

  2. Run the terminusdm

    terminusdm

TerminusDM will display a user-friendly interface within the terminal window, showing download history and other relevant information.

Credits

TerminusDM would not be possible without the following amazing Rust crates:

  • ratatui for its powerful terminal UI capabilities.
  • trauma rust library for download.
  • tokio for handling asynchronous operations seamlessly.
  • reqwest for making HTTP requests to download files.