
Show HN: Drovp – Convenient UI for any drag and drop operations by tomasklaen

Drovp is a cross-platform desktop application that consolidates any operations that accept file, url, or string inputs into one app. Operations are performed by plugins, which are easily discoverable and installable in a built-in registry.
You can create one or multiple drop zones for any processor, each with its own configuration. This allows you to, for example, create a drop zone to encode videos into 720p resolution, another one for 1080p, and than just start dropping items into it, without the need to reconfigure the app for every file.
Queueing and parallelization controls are built in. Dropping folders will recursively create operations for each file inside it that processor accepts.
Drovp on its own does nothing. It needs plugins that extend it with processors. The whole point of Drop is than to provide an interface between user dropping items, and processors processing them.
To get a processor, head over to Registry section, search for plugins that have what you need, and click Install.
Once you have a processor, you can start creating profiles (drop zones) for it. Go to processors section, and click on the Profile button.
Newly created profile needs a name and a configuration. Options section is where you tell the processor how to process items dropped into this profile.
When you drop an item into this profile, it’ll be sent to the associated processor along with these options telling it how it needs to be processed.
You can also configure parallelization limits here (max operations of this processor’s load type to run at the same time).
Once the profile is ready and configured, you can start dropping items into it. Depending on a processor, profile can accept files, URLs, binary blobs, or strings. Strings, URLs, and blobs can also be pasted in with ctrl+v or via profile’s context menu.
Drovp provides an easy way to export and share profiles with others. All you need to do is either right-click any profile, and choose one of the Export options available, and share it with others.
All anyone has to do to import a shared profile is to either click the import link, or enter the import code into Profile importer, click a couple buttons, and they’ll have a 1:1 copy of the profile ready to be used.
Have you ever wanted to create a simple script to do something to a file, URL, string, or an image blob in a clipboard, but the thought of creating a configurable CLI interface, or god forbid a UI, was just too much? Creating it as a Drovp plugin takes care of all of that and more.
You get drag & drop interface, options schema, drop zones, operations queue, parallelization, history, logs, debugging, publishing and distribution, and tons of other things, all taken care of for you by Drovp.
Plugins are just simple node modules with a drovpplugin
keyword. All you need to do is register and configure a processor, define its options schema, and you can move on to write your actual processing logic. If you want to share it with others, just publish to npm.
Go to Settings and check Developer mode. This enables a variety of development related features around the app. The main one being the New plugin section in registry.
But first, configure the Edit command which is now visible right below the Developer mode checkbox. This is what Drovp will use to open plugins in your editor of choice.
In the now accessible Plugins New section, configure your new plugin boilerplate and press Create. This will create and place the new plugin into a directory from which Drovp loads plugins, load it, and open its page.
T