f-key verbs
The verbs sit where your fingers expect them, and the bar at the bottom says which is which.
Marks, glob selection, quick search, tabs per panel and a real shell command line (Ctrl+E) come with them.
for the Omarchy terminal
A keyboard-driven, dual-pane file manager in the Total Commander tradition. It lives in your terminal, wears the active Omarchy theme, and opens archives, SFTP servers and pictures as panels.
Step 1 of 3: the binary, with mise, which Omarchy ships.
mise use -g github:manyfold-dk/manycommander
omarchy updateThis installs the binary only; it binds no key. Step 2 puts Super+E in your Hyprland config, one line, and step 3 presses it: set up in three steps.
Any Linux distribution with kernel 6.8 and glibc 2.34 or later, on x86-64, in a truecolor terminal. Without mise, install a release by hand or build from source.
Two panels with tabs, marks, a command line and the F-key bar, in the Omarchy theme you run. The keymap
Ctrl+Q turns the other panel into a quick view of the entry under the cursor: pictures through Kitty graphics, Sixel or halfblocks, and an info card for everything else. Quick view
Enter opens a zip, tar, .pkg.tar.zst or 7z archive as a read-only directory, and F5 extracts what you mark.
Archives
cd sftp://host/path opens a server in a panel through your own ssh and its configuration. F5 uploads and downloads.
SFTP
Alt+F7 searches names and contents on a parallel walk and opens the results in a tab that every verb works on. Find files
Ctrl+M renames many files from a mask, with a live preview, a check for names that exist, and undo. Multi-rename
Pick an Omarchy theme. The panels screenshot is the real app in that palette, and this page follows along.
02 / see
Anything that lists like a directory opens like one, with the same keys.
Enter opens a zip, tar, .pkg.tar.zst or 7z archive
as a read-only directory.
Browse it with the usual keys, view its members, and extract what you mark with F5. Nothing ever writes into an archive.
cd sftp://host/path opens a server through your own
ssh.
Your config, keys, agent and ProxyJump apply unchanged. F5
uploads and downloads; on a server with hard links, an upload never shows a partial file,
and a server without them gets direct writes.
Ctrl+Q shows the picture under the cursor beside the list.
Kitty graphics, Sixel or halfblocks, whichever your terminal speaks. Everything else gets an info card with its first lines.
It wears the active Omarchy theme and recolours the moment you switch.
No hook to install, nothing to configure; light themes work as they are. Pick a theme above and watch the panels follow.
03 / trust
Every copy, move and delete is written so that a crash leaves nothing half done.
On ext4, btrfs and xfs, a copy or a move never leaves a half-written file behind.
A copy is written under a temporary name and renamed into place. An overwrite replaces
the old file atomically. A move across filesystems deletes the source only after the copy
is flushed, so a crash can leave a file in both places, never in neither. A filesystem
without hard links or RENAME_NOREPLACE, such as some FUSE mounts, gets
direct writes.
F8 moves to the freedesktop.org trash, the one Nautilus and
gio use.
Restore from either. It never copies across filesystems. Deleting for good is
Shift+F8, and it waits until you type delete.
Release build on the reference laptop, NVMe, warm cache, from the latest run in the benchmark log. Every release since the first lies within run-to-run noise of the one before. Not a promise for every machine.
One static binary. No daemon, no toolkit, no telemetry.
It runs wherever a terminal does, over ssh and inside tmux,
and opens no connection except the server you cd to.
Install the latest release with mise, which Omarchy ships; the same command as
above. mise checks the download against its checksum, and omarchy update
keeps it current. It installs the binary only.
mise use -g github:manyfold-dk/manycommander
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 })
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.
04 / questions
The questions the keymap does not answer.
No. It runs on any Linux distribution with kernel 6.8 and glibc 2.34 or later, so
Ubuntu 24.04, Debian 13, Fedora 40 and their successors as well as Arch, in any truecolor
terminal; it needs no library beyond glibc. The kitty keyboard protocol, which Ghostty,
foot, Alacritty and Kitty speak, adds the Ctrl+M and Ctrl+1 to
Ctrl+9 chords; kitty graphics or Sixel add sharper pictures than halfblocks.
The live theme reads Omarchy's palette. Elsewhere, --theme-file points it
at any colors.toml, and without one it uses the terminal's own colours.
The Hyprland binding above is Omarchy's way to launch it; any other desktop binds a
terminal command its own way.
Other palettes and fallbacks
It is a terminal program. It starts at once, runs over ssh and inside
tmux, and takes the keys your hands know from Total Commander and mc. There
is no icon grid and no drag and drop; it shows one picture at a time, in the quick view,
and lists everything else as text you can filter, mark and act on.
The two panels, Tab between them, Insert to mark, the F-keys from F3 view to F8 delete, Alt+F7 to find, Ctrl+D for the directory hotlist, Ctrl+M for multi-rename, and a command line under the panels. F1 inside the app shows the whole keymap. The keymap
The guarantees rest on four kernel features: statx mount IDs to tell
filesystems apart, renameat2 for an overwrite that never truncates,
copy_file_range for copies the filesystem can accelerate, and
syncfs error reporting, so a move across filesystems deletes its source only
after the copy is known to be on disk. The project tests on 6.8 and later, where
statx reports the unique mount ID. The same calls exist from Linux 5.8 on,
with the older reusable mount ID, and the program makes no version check; that path is
not verified yet, so the promise stops at 6.8.
Durability
Not yet. Every release carries one binary, for Linux x86-64; an aarch64 release is planned. Until then, build from source with cargo; the code has no x86-64-only parts, but the project tests x86-64 only. Build from source
A file you can see under its real name is complete. A copy is written under a
temporary name and renamed into place; an overwrite replaces the old file in one step;
a move across filesystems keeps the file in at least one complete place at every moment.
That holds on ext4, btrfs and xfs. A filesystem without hard links or
RENAME_NOREPLACE, such as some FUSE mounts, and a server without hard links,
get direct writes instead, and the app says so.
What each operation guarantees
No. manycommander opens no network connection except the SFTP server you
cd to, through your own ssh. It has no update check and no
telemetry; omarchy update and mise handle updates. This site loads nothing
from a third party and sets no cookie; a theme you pick here stays in your browser's
local storage.
Not published yet. Each release builds and checks the package
manycommander-bin, but the AUR accepts no new accounts at the moment, so the
project has no account to publish it from. On Arch, install with mise or a release.
The AUR
A table in the docs reads each project's own documentation for the things manycommander does differently: the two panels and F-keys, archives and servers as panels, the copy and trash guarantees, and the live theme. Compared with other terminal file managers