Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sumoduduk/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.
https://github.com/sumoduduk/terminusdm
dowloader download-manager internet-download-manager ratatui terminal-ui
Last synced: 2 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/sumoduduk/terminusdm
- Owner: sumoduduk
- License: gpl-3.0
- Created: 2024-02-21T16:01:17.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-08-22T10:02:47.000Z (3 months ago)
- Last Synced: 2024-10-31T11:34:10.590Z (9 days ago)
- Topics: dowloader, download-manager, internet-download-manager, ratatui, terminal-ui
- Language: Rust
- Homepage: https://crates.io/crates/terminusdm
- Size: 4.24 MB
- Stars: 23
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ratatui - terminusdm - Cross Platform Terminal Download Manager. (💻 Apps / 🌐 Networking and Internet)
README
# TerminusDM: Cross Platform Terminal Download Manager
![terminusdm](./assets/terminusdm.webp)
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)
```bash
yay -S terminusdm-bin```
### MacOS
- **Prerequisites:**
Install Homebrew [brew.sh](https://brew.sh/)
- **Install it:**
```bash
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/](https://www.rust-lang.org/).
- **Install it with cargo:**
```bash
cargo install terminusdm
```## Usage
1. Open a terminal.
2. Run the `terminusdm`
```bash
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**](https://ratatui.rs/) for its powerful terminal UI capabilities.
- [**trauma**](https://crates.io/crates/trauma) rust library for download.
- [**tokio**](https://tokio.rs/) for handling asynchronous operations seamlessly.
- [**reqwest**](https://crates.io/crates/reqwest) for making HTTP requests to download files.