Skip to content

FourtyThree43/shusha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Shusha

Repo size Pep8 style Repo language count Repo top language Commit activity Latest commit

Shusha is a download manager that wraps around aria2, a lightweight multi-protocol and multi-source command-line download utility. Shusha-DM uses RPC (Remote Procedure Call) to communicate with aria2 and control the download tasks. Shusha-DM also provides a graphical user interface (GUI) based on Tkinter, a Python module for creating cross-platform GUI applications.

Features

  • Supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink protocols
  • Allows multiple connections and segmented downloading
  • Supports resume, pause, cancel and queue operations
  • Displays download progress, speed, size and ETA
  • Supports setting global and per-task options
  • Supports adding, removing and saving sessions
  • Provides a simple and user-friendly GUI with Tkinter widgets

Installation

To install Shusha-DM, you need to have Python 3 and aria2 installed on your system. You can download Python 3 from here and aria2 from here. You also need to install the following Python modules:

  • requests
  • tkinter
  • tkcalendar

You can install them using pip:

pip install requests tkinter tkcalendar

To run Shusha-DM, you need to start aria2 in daemon mode with RPC enabled. You can do this by running the following command:

aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all

Then, you can run Shusha-DM by running the main.py file:

python main.py

Usage

Shusha-DM has a simple and intuitive GUI that consists of three main parts:

  • The menu bar, which provides access to various commands and options
  • The task list, which shows the current download tasks and their status
  • The task details, which shows the detailed information and options for the selected task

To add a new download task, you can use the File -> New Task menu or press Ctrl+N. A dialog window will pop up, where you can enter the URL, file name, save path and other options for the task. You can also drag and drop a URL or a torrent file to the task list to add a new task.

To start, pause, resume or cancel a task, you can use the buttons on the toolbar or the right-click menu on the task list. You can also use the keyboard shortcuts: F5 to start, F6 to pause, F7 to resume and F8 to cancel.

To change the global or per-task options, you can use the Options menu or the right-click menu on the task list. A dialog window will pop up, where you can modify the options such as max connections, download speed limit, proxy settings and so on.

To save or load a session, you can use the File -> Save Session or File -> Load Session menu. A session is a file that contains the information of the current download tasks. You can use it to resume the tasks later or transfer them to another machine.

To exit Shusha-DM, you can use the File -> Exit menu or press Alt+F4. You will be asked if you want to save the current session before exiting.

License

Shusha-DM is licensed under the GNU GENERAL PUBLIC LICENSE. See the LICENSE file for more details.

About Shusha

Shusha is more than just a download manager. It is also a tribute to the rich and diverse culture of East Africa, where the project originated. The name Shusha comes from the Swahili word "shusha", which means "download". Swahili is a language spoken by millions of people in eastern Africa, especially along the coast. It is influenced by Arabic, Indian, and European languages, making it truly multicultural.

The developers of Shusha-DM are based in Kenya, a country in East Africa famed for its scenic landscapes and vast wildlife preserves. Kenya is home to Mount Kenya, the second tallest peak in Africa, and Lake Victoria, the second largest freshwater lake in the world. Kenya is also known for its diverse ethnic groups, vibrant music, and delicious cuisine.

Shusha-DM aims to celebrate the beauty and diversity of East Africa by providing a fast, reliable, and user-friendly download manager that can handle any file from any source. Whether you want to download a song, a movie, a document, or a game, Shusha-DM can help you do it with ease and efficiency.

We hope you enjoy using Shusha-DM as much as we enjoyed creating it. If you have any feedback, suggestions, or questions, please feel free to contact us. We would love to hear from you!

Asante sana (Thank you very much)!

The Shusha-DM Team

About

Shusha Download Manager

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors