Drifty is an open-source interactive File Downloader system built with java. It is available in both CLI and GUI mode.




Drifty is an open-source interactive File Downloader system built using Java. It is currently available in Command Line Interface (CLI) mode and the Graphical User Interface (GUI) version is under active development.


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: ["", ""] - Links to the files to be downloaded
  • fileNames: [""] (optional) - Will be auto-retrieved if not provided
  • directory: [""] (optional) - Use 'directory' when all the files to be downloaded in the same folder
  • directories: [""] (optional) - Use 'directories' when the download folder is different for each of the files

Drifty GUI

Link to Drifty GUI screenshot

Drifty CLI

Link to Drifty CLI screenshot

Tech Stack

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


For Users

  1. Open the website of Drifty
  2. Click on Download
  3. At first, select the Application Type from the Dropdown menu (By default, it is GUI). For downloading Drifty CLI, select CLI and for Drifty GUI, select GUI from the dropdown menu. Click on the Download Now button based on your Operating System (Windows, Linux, MacOS). For Windows user, a MSI file is available for Drifty GUI. You can click on the Prefer the msi? text and it will download the latest MSI file for you.
  4. Go to your Downloads folder and run the file you downloaded.
  5. Follow the on-screen instructions (For PKG and MSI files) for setting up Drifty GUI.
  6. See Demo for demonstrations on how to use the application.
  7. Leave a star on GitHub if you liked the project.
  8. For any issues or feature requests, you may discuss that on our Discord Server.

For Contributors

  1. Go to the project link on GitHub, fork this repository and clone it into your local directory by running this command in your terminal: git clone git@github.com:SaptarshiSarkar12/Drifty.git
  2. Open an issue describing the changes you want to make.
  3. 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.
  4. The Pull Request will be reviewed by the maintainers and merged if approved.
  5. Leave a star on GitHub if you liked the project.
  6. You may join our Discord Server to discuss the changes that you want to bring.

Safety warning while Downloading


It is because Microsoft Defender could not verify it is safe as it is not commonly downloaded. Feel free to proceed by following steps:

  1. Click on the three dots.
  2. Click on keep.
  3. Click Show More.
  4. Click Keep anyway.
  5. Now it's
Company Screenshot