manycommander

A dual-pane file manager for the Omarchy terminal

Two panels, the F-key verbs and a command line, in the Total Commander tradition. manycommander wears your Omarchy theme and changes with it, and its copies and moves never leave a half-written file behind.

cargo install --git https://github.com/manyfold-dk/manycommander --root ~/.local
manycommander with a Rust project in the left panel and a Downloads folder in the right panel

live theme

manycommander reads the active Omarchy palette and watches for a switch. Pick a theme in the Omarchy menu and a running manycommander recolours within a fraction of a second. There is no hook to install and nothing to configure; light themes work as they are.

How theming works

f-key verbs

The verbs sit where your fingers expect them, and the bar at the bottom of the screen says which is which.

  1. 3View
  2. 4Edit
  3. 5Copy
  4. 6Move
  5. 7Mkdir
  6. 8Trash

Marks, glob selection, quick search, tabs per panel and a real shell command line come with it. The full keymap

safe copy and move

A copy is written under a temporary name and renamed into place, so a file you can see is always complete. An overwrite replaces the old file atomically, never by truncating it. A move across filesystems deletes a source only after its copy is flushed to disk, so a crash can leave a file in both places, never in neither.

What each operation guarantees

trash

F8 moves to the freedesktop.org trash, the same one Nautilus and gio use, so you can restore from either. It never copies across filesystems. Deleting for good is Shift+F8, and it waits until you type delete.

Durability after a crash

set up in three steps

  1. Build and install into ~/.local/bin. It needs Linux 6.8 or later and a stable Rust toolchain.

    cargo install --git https://github.com/manyfold-dk/manycommander --root ~/.local
  2. Bind it in ~/.config/hypr/bindings.lua. focus = true brings a running window forward instead of opening a second one.

    o.bind("SUPER + E", "File manager (dual pane)", { tui = "manycommander", focus = true })
  3. Press Super+E. The left panel opens in the working directory and the right one in your home; after that, every start restores your last tabs.

Launch options and arguments