- Drifty is an Open-Source Interactive File downloader system developed in Java.
- It offers both Command-line Interface (CLI) and Graphical User Interface (GUI) modes, providing flexibility and ease of use for various user preferences.
See the video below to know how to use the application. For any help, you can open an issue
.
For Batch Downloading via Drifty CLI, the path to a YAML file has to be provided to it. It should have the following structure :
links: ["", ""] # [REQUIRED] - Links to the files to be downloaded
# Below parameters are OPTIONAL
fileNames: [""] # Will be auto-retrieved if not provided
# If the directory is not provided, the files will be downloaded in the default downloads folder.
directory: [""] # Use 'directory' when all the files to be downloaded in the same folder.
directories: [""] # Use 'directories' when the download folder is different for each of the files
GUI.mp4
CLI.mp4
The Application Drifty is built using the following technologies :
- Java - A programming language for building machine-independent applications.
The Website of Drifty is built using the following technologies :
- Next.js - A JavaScript framework for building server-rendered React applications.
- Tailwind CSS - A utility-first CSS framework.
Drifty is released in 4 phases, namely Alpha, Beta, Release Candidate, and Stable. If you want to test the unstable (Alpha or Beta) or the mostly stable versions (Release Candidate), you can download the executables for the respective phases from the Drifty website
or try the Docker images for the respective phases.
If you find any issues during the testing period, please open an issue
or join our Discord Server
to share your feedback.
For Users :
-
Visit the
Drifty website
-
Click on
Download
-
Choose the Application Type from the dropdown menu (Default option is GUI). To download Drifty CLI, select CLI and to download Drifty GUI, select GUI. Then, click on the Download Now button based on your Operating System (Windows, Linux, macOS). For Windows user, there is an MSI file available for Drifty GUI. You can click on the Prefer the msi? text to download the latest MSI file π. If you want to test the unstable (Alpha or Beta) or the mostly stable versions (Release Candidate), you can click on the download button of the respective phase.
-
Navigate to the Downloads folder and execute the downloaded file. If you are installing Drifty GUI, complete the steps in the macOS or Windows MSI installer wizard that appears on your screen.
-
Check out the
Demo
section for examples of how to use the application. -
If you like the project, please leave a
star
on GitHub. -
For any issues or feature requests, you can join our
Discord Server
and share your feedback.
Tip
- To download files to a specific local directory, you need to mount that directory as a volume for Drifty.
For example, if you want to download the file to your
home/username/Downloads
directory, then, you need to use the volume flag-v /home/username/Downloads:/root/Downloads
with the docker command. - You can also mount
-v /home/username/.drifty:/root/.drifty
to enable the docker container to store Drifty's data in your local directory, which will make Drifty initialize much faster πβ‘. - For Linux, we recommend using Docker Engine directly instead of running images with Docker Desktop. To do this, add
sudo
before the docker commands. - If you want to try unstable (Alpha or Beta) [Alpha releases are not available as of now] or the mostly stable versions (Release Candidate), you need to use the respective docker image tags. For example, to use the Beta version of Drifty, you need to use the docker image tag
beta
likeghcr.io/saptarshisarkar12/drifty-cli:beta
orghcr.io/saptarshisarkar12/drifty-gui:beta
.
Important
- To run Drifty GUI docker image, you need to do the following π
- For Linux and Windows, please run
xhost +local:docker
before running the GUI docker image. - For macOS, please follow these instructions.
- For Linux and Windows, please run
- Pull the Docker image for Drifty using the below command -
For Drifty CLI,For Drifty GUI,docker pull ghcr.io/saptarshisarkar12/drifty-cli:master
docker pull ghcr.io/saptarshisarkar12/drifty-gui:master
- Run the docker image using the below command -
For Drifty CLI,For Drifty GUI,docker run ghcr.io/saptarshisarkar12/drifty-cli:master
docker run -e DISPLAY=$DISPLAY --net=host -v /tmp/.X11-unix:/tmp/.X11-unix ghcr.io/saptarshisarkar12/drifty-gui:master
- Drifty will open, and you can now use it π!
For Contributors :
- Go to the
project link on GitHub
,fork
this repository and clone your fork into your local directory by running this command in your terminal.git clone git@github.com:SaptarshiSarkar12/Drifty.git
- Open an
issue
β describing the changes you want to make. - Make the changes in an IDE (preferably
Intellij Idea
) and open a Pull Request. Ensure that you have linked the issue to the Pull Request. - The Pull Request will be reviewed by the maintainers and merged if approved. β
- Leave a
star
β on GitHub if you liked the project. - You may join our
Discord Server
to discuss on the changes that you want to bring.
Important
For Linux and Windows, please run xhost +local:docker
before running the GUI docker image.
For macOS, please follow these instructions to run Drifty GUI docker image.
- To start Drifty GUI and Drifty CLI with your modified source code, run
docker compose run gui
anddocker compose run cli
respectively. - The Drifty app will show up on the screen, and you can test it π!
It is because Microsoft Defender could not verify it is safe as it is not commonly downloaded. Feel free to proceed with the following steps:
-
Click on the three dots.
-
Click on keep.
-
Click
Show More
. -
Click
Keep anyway
. -
Now it is downloaded, you can proceed.π
You can also provide your feedback to Microsoft Defender by reporting it to be Safe, by following the below steps:
-
Click on three dots.
-
Click on
Report this file as safe
instead of clicking onKeep
. -
It will take you to
Report a download
page. You can provide your feedback there.π
- For Windows, click on More Info and then Run Anyway as present on the screen below:
- For macOS, click on OK and run
sudo spctl --master-disable
in your terminal to allow running unsigned apps. Try running Drifty again.
- We welcome π€ your contributions to this Open-Source project.
- Please check the
Contributing Guidelines
and theRoadmaps
for ways to get involved. - You can also open an
issue
to report a bug π, request a feature π‘, or suggest an improvement π. - Please follow this project's
Code Of Conduct
to maintain a respectful and inclusive environment. - Please note that this project uses
Semantic Versioning
for its releases. - Join our
Discord Server
to stay updated on this project and chat π¬ with the maintainer and the other contributors.
Please leave a star β on this project to support us.