Drop Shelf
A persistent floating shelf for Omarchy. Drop files or images onto it, then drag them into any application that accepts file drops.
Drop Shelf stores file URI references only. It never moves, copies, or deletes the original files. Browser images are downloaded into a private local data directory so they can be dragged out as normal file drops.

Install
omarchy plugin add https://github.com/mranallo/omarchy-dropshelf.git --enable
The Drop Shelf icon is added to the right side of the Omarchy bar. Click it to open the shelf beneath the icon. The shelf follows the icon when it is moved between the left, center, or right bar sections.
Use
- Click the shelf icon in the Omarchy bar.
- Drag local files onto the window — or drag images straight from the browser, including Google Images results and Giphy.
- Drag a shelf item into another application. The item is removed from the shelf after the drag; press Undo to restore it if the drop didn't land.
- Remove an individual reference with its
xbutton, or use Clear.
Removing an item never touches the original file.
Keyboard shortcut (optional)
The shelf can be toggled from the command line, so you can bind it to a key. In ~/.config/hypr/bindings.lua:
o.bind("SUPER + D", "Drop Shelf", "omarchy shell shell toggle io.github.mranallo.dropshelf '{}'")
When opened this way the shelf reuses the position from the last time it was opened via the bar icon (falling back to the top-left corner if the icon has never been clicked).
Configuration
Drop Shelf needs no configuration. Its data lives at:
- Shelf contents:
$XDG_STATE_HOME/omarchy-dropshelf/shelf.json(default~/.local/state/omarchy-dropshelf/shelf.json) - Downloaded browser images:
$XDG_DATA_HOME/omarchy-dropshelf(default~/.local/share/omarchy-dropshelf)
Remove
omarchy plugin remove io.github.mranallo.dropshelf
Optionally delete the state and data directories listed above.
Development
Validate the plugin and run the model tests:
omarchy plugin validate .
node tests/model.test.js
To install a development checkout, link or copy this directory to:
~/.config/omarchy/plugins/io.github.mranallo.dropshelf
Plugin files hot-reload while Omarchy Shell is running.
License
MIT