Drag and drop your files directly from the terminal.
demo.mp4
Note: For Arch Linux users there is an AUR package, for Nix users there is a flake available and an official package in nixpkgs. You can also download an AppImage from the latest release.
Make sure you have a C++23 compiler and the latest Qt with the Declarative and Svg modules installed.
cmake -B build
cmake --build build
# install the build/blobdrop binary
cmake --install buildblobdrop [files-to-drag]For more options see blobdrop -h or the man page blobdrop(1).
- Start drag automatically without a GUI
 - Hide the parent terminal emulator while dragging
 - Automatically quit once all paths have been dragged
 - Auto-hide the GUI while dragging
 - Show mime icons and thumbnails for media
 - Drag all files at once
 - Preview files with a single click
 - Shell completions
 - Act as a sink and print dropped files to the terminal
 - Pipe filenames asynchronously into stdin
 
Blobdrop implements multiple frontends to drag the files from:
- From a normal window
 - Inside a desktop notification, using the 
x-kde-urlsNotifications extension - As an immediate drop to a click location, this works on all EWMH-compliant window managers
 - As clipboard content, allowing to paste the file URIs to other programs
 - As an OSC8 hyper link in the terminal emulator, but currently there exists no terminal emulator that can drag and drop OSC8 links
 
- dragon - A GTK implementation of the same concept
 - clidrag - A CLI-only implementation
 - ripdrag - Like dragon with GTK, but rewritten in Rust
 
Note that none of these alternatives provide a workflow similar to blobdrop's immediate frontend (except clidrag, but it lacks many UX improvements).