GNU Midnight Commander

pykello | 361 points

I love Midnight Commander so much; I install it on every system I use. It's so much more efficient/pleasant when in comes to navigating the filesystem and doing basic operations, especially when you learn the shortcuts and learn how to use it along with other command-line tools (hint: if you press Ctrl+O in MC it will switch to a normal shell command prompt it the directory you're in, and you can press Ctrl+O again to get back to MC; this allows you to easily use MC for things it is the most efficient for, and normal command-line for things where that is better).

kouteiheika | 8 hours ago

Midnight commander is a great tool, although I think most younger users do not realize that we lost something along the way. Norton Commander was fantastically fast for common file operations not just because of the dual-pane design, but because of several things working together. Thoughtful design of software while thinking of hardware. To get the most out of it, you were supposed to use the numpad on your keyboard. And it should be the classic IBM PC numpad: large +, large 0, [num]/*- in the top row. Then, you wanted your function keys as a top row above your keyboard. Also, ESC was supposed to work immediately, not after a delay.

I know many people think these things don't matter, because you can do everything with MC (and more), but I disagree. In this case, every fraction of a second matters. In the setup I described above, selecting all files in the current directory and moving them to the directory in the other pane is: one flick of the right hand (roll over + and Enter on the numpad), F6 with the left hand followed by another Enter immediately with the right hand. Now try to do that using the + that is on your = key and tell me it's the same thing.

jwr | 5 hours ago

dual-pane file manager

For some reason, the technical term for these is Orthodox File Manager, which I've always thought was an obscure cultural in-joke from the countries where these were most popular --- Eastern Europe and the former USSR.

This origin is elaborated at length here: https://softpanorama.org/Articles/introduction_to_orthodox_f...

userbinator | 8 hours ago

I used Far manager(https://www.farmanager.com/screenshots.php) a lot back in the days, clone of norton commander. Got hooked to it, after joining the se-nse.net forum (https://www.facebook.com/sensedotnet). Sadly it's been disbanded now

glax | 21 minutes ago

The thing about Orthodox File Managers when they first came about, that does not occur today, was the amount of time that had to be devoted to explaining that particular features would not work on OS/2, Unices, Linux-based operating systems, or Windows NT because only MS/PC/DR-DOS let programs do things like directly manipulate stuff in some other program's PSP or directly peek/poke video RAM or the keyboard buffer; or that filenames did not necessarily have "extensions"; or that there was more than 1 type of timestamp; or that links and symbolic links existed; or that different people can have different local times on a single machine; or that directories actually have sizes.

Today, the DOS Think is far less prevalent.

Midnight Commander's screenshots would have looked a little off to OFM users with DOS Think. Today, it's the original MS/PC/DR-DOS tools that will appear odd to novices. They did things like have a narrow 8.3 filename column, omit the dots, use graphics in the filename for system files, use glyphs that one could only obtain through poking C0-range codes into video RAM, change UI elements as one pressed and released the Alt key, and so forth.

JdeBP | 8 hours ago

I never could use mc. None of the keyboard shortcuts were at all intuitive to me, who had been using many different GUI file managers over the decades. Which is a shame, because I use SSH a LOT and doing normal file housework via pure CLI is super tedious and error-prone... Fortunately, I went looking more recently, and found the nnn file manager, which works properly with the basic keyboard commands I would expect, and really helped improve my workflow a lot:

https://en.wikipedia.org/wiki/Nnn_(file_manager)

axiolite | 7 hours ago

I used to use XTree Gold, which was... golden. I always heard of Midnight Commander but never really got around to using it. I should probably fix that.

What I never got was why this style of TUI (MS edit.com, qbasic, etc) isn't really carried through in modern tradition? I really enjoyed these when when I was younger... yet even textual or ratatui apps don't really bring this interface to the terminal. (Or why screen-coordinate-based terminals aren't the norm to base TUI apps upon... this aspect just seems "obvious" but in this aspect modern terminal emulates seem lightyears behind MS-DOS, of all things).

Perhaps the rewrite of edit [1] will spawn a ressurgence of this TUI style?

[1] https://devblogs.microsoft.com/commandline/edit-is-now-open-...

andyferris | an hour ago

I still have great affection for Midnight Commander, like Norton Commander before it. I used to use the latter to initiate a parallel cable connection to my brother's computer for Doom deathmatches, pretty cool for a file manager.

For no good reason, here's a screenshot of both of them running side by side on an iPad, which is a thing you can apparently do these days:

https://pbs.twimg.com/media/GYRYTq6WUAAt_1t?format=jpg&name=...

thom | 6 hours ago

This with the "Lynx-like motion" panel option and the "Quick view" enabled is the best way to review a source tree. So much so that the Debian ftp-masters use it and a plugin for doing license review of newly introduced packages.

https://lists.debian.org/msgid-search/20191228133344.GA4943@...

pabs3 | 8 hours ago

I never used MC (not very much into TUIs) but ages ago I wrote a graphical file manager in the same vein. For me the inspiration came from Directory Opus [1] on the Amiga, which was just awesome.

When GTK+ was released in the late 90s, combining my love of C programming with a newfound home in Linux and GTK+'s ability to make complicated graphical interfaces resulted in a dual-pane file manager. It was a great project.

[1]: https://en.wikipedia.org/wiki/Directory_Opus

unwind | 6 hours ago

I've been using `mc` for decades... In fact, in my early professional days as a software dev, I've written entire systems with PHP using `mcedit` (the built-in editor), because I didn't know `vim` then, and `mcedit` had syntax highlighting...

vsviridov | 8 hours ago

I have been using mc for almost 30 years, and the original Norton Commander as a kid before that!

Pleasantly surprised to see this topping HN today, and even more than the project and its website are still maintained in 2025.

hbbio | 6 hours ago

When I was young and incompetent mc was the only way I knew to remove files starting with a dash :)

riffraff | 8 hours ago

For some strange reason I am attracted to try to use ZTreeWin, even though I am using a dual pane manager as my daily driver, but there is some nostalgic force driving me to try and force myself onto ZTreeWin. I even bought the license for it more than 2 years ago, but still haven't touched it in any serious capacity. I mostly lack the convenience and speed by which I am able to accomplish tasks in my existing (dual panel) orthodox filemanager, and at the same time I am losing patience by learning every single thing in it from sratch. Does anyone know of a good learning resource for ZTreeWin?

integricho | 6 hours ago

Shameless plug: https://github.com/candidtim/f2-commander

I've been working on "F2 Commander" on and off for a while now. At first, I wanted a TUI to view the contents of cloud storage buckets (GCS, S3, etc.), but it quickly evolved into an orthodox file manager. The funny thing is, the first version was in Common Lisp, but then I discovered Textual and was instantly sold on it - it's really fun to work with. The app scratches my itch, and although most of the time I myself prefer just using the regular command line, I open it up when I need to quickly navigate or move some files in a complex directory tree.

[1] https://textual.textualize.io/

candidtim | 2 hours ago
[deleted]
| 2 hours ago

For people on Android phones, Ghost Commander is neat.

For people who like the power of Emacs dired, there used to be Sunrise Commander but last I looked it wasn't so actively maintained and had some bugs, so I've sadly gone back to regular dired.

kqr | 8 hours ago

I've always found Midnight Commander to be underrated, perhaps because it "looks old". I still recommend checking it out if you want a terminal-based file manager.

In case you do prefer GUIs, consider DoubleCommander.

w4rh4wk5 | 5 hours ago

Total Commander is still the first thing I install on every fresh Windows install for the last 20 or so years. Copy/move/delete etc keys are the same as in mc.

penetrarthur | 6 hours ago

For anyone looking for more modern terminal file managers: my favorite is yazi since it has great preview capabilities out of the box and requires zero config, but other alternatives are nnn, ranger, walk and lf.

yuvadam | 6 hours ago

`mc` was a gateway drug for me to switch from DOS to Linux in 1995. Because I hadn't been gotten comfortable with other text editors and file management commands yet, mc and its own text editor (mc -e) had felt very intuitive at the time. I felt at home. I was also amazed by stuff like FTP VFS support. It was so complete and done right.

sedatk | 6 hours ago

I been using mc since mandrake days, coming from dos looking for a norton commander replacement.

Still use mc in 2025 :-)

0points | 6 hours ago

I've been a mc user for many years, but lately I've been using dired in emacs. It's quite powerful and intuitive to me.

jbd0 | an hour ago

I have fond memories for mc during my transition from Windows and trying to replace DOS Navigator and Far Manager with something similar. Started to use ranger a long ago though and never came back.

bvrmn | 2 hours ago

Nostalgia! However; dired (and wdired) is more powerful, so I won't be switching back any time soon.

vim-guru | 6 hours ago

It's an interesting file browser, the default "blue" colors gives old-school vibes nowadays.

If you wonder how to quit (if started from a terminal):

It's `ESC 0`. Or "exit" like from a shell. Took me some time I have to admit (q, ctrl-c, ctrl-q, F10, ESC all did not work).

protomikron | 2 hours ago

I have been using Norton Commander from early versions. Then Volkov Commander.

Somehow during my 30+ years *nix career I never truly and actually used mc. Seems like moving files around in shell is good enough.

egorfine | 3 hours ago

After moving from Windows to MacOS mc is the closest to Total Commander - the only software that I’m still missing from MacOS. Reminds me to DOS Navigator and Volkov Commander or even FAR

aquir | 7 hours ago

I just couldn't live without this thing. Well, I could but I would be less productive and more grumpy.

Back in the mists of time when dinosaurs roamed the earth and I developed DataEase applications under MS-DOS there was a thing called "Pathminder" [1] which was a very useful tool. Moving to Linux and finding Midnight Commander felt like coming home...

[1] https://en.wikipedia.org/wiki/PathMinder

glimmung | 7 hours ago

In a restricted environment like a console only system these two pane file managers are very useful. I was a heavy user of norton commander (nc) back in my DOS days. Also these are useful on mobile.

However I rarely use them on a graphical environment like windows where I can open arbitrary explorer windows and arrange them as I see like. I guess it depends on what people have experience on...

spapas82 | 6 hours ago

I used Norton Commander from the early DOS days. I've gone through many clones over the years. Eventually I was more OK with just using command line for moving files around, but I still find myself starting mc and moving things that way, because it's just so much easier. I'm so glad it still exists and is maintained.

lukaslalinsky | 4 hours ago

Didn’t realize mc was under gnu banner. Nice.

I’ve been trying to get used to ranger since I’m learning vim anyway

Havoc | 6 hours ago

It uses F10 to quit so if you're in GNOME Terminal (e.g. Ubuntu) go to Terminal Preferences|General and uncheck "Enable the menu accelerator key (F10 by default)", or use Alt-0 to quit instead.

ggaughan | 3 hours ago

We all know it’s a clone of the Norton commander.

javaunsafe2019 | 6 hours ago

Weird question, when you call yourself "GNU <NAME>" does that just mean GNU Public License, or is it more like "Apache <NAME>" where there's an organization attached?

DoctorOW | 3 hours ago

I fondly remember my first PC, which only had DOS.

I came from C64 where I had GEOS, that allowed me to do anything with a nice GUI, so it felt like quite the step back.

However, PCs were all the rage at that time, so I got one and thanks to Norton Commander, I was able to use it with a nice(+ish) GUI too.

k__ | 4 hours ago

I use midnight commander to transfer files between my servers using FTP over VPN but supports multiple protocols. Great software, once you get familiar with the shortcuts there's nothing like it. Clean, simple and does the job. You can transfer in the background or foreground. It's a pretty complete tool.

atmosx | 5 hours ago

I used to install Windows Commander (later Total Commander) on every system I have used, so much so that I bought the Total Commander licence. However as time passes by I used it less and less, to the point that currently I run it once a month out of pure nostalgia.

xdkyx | 5 hours ago

Very cool successor of Norton Commander idea.

shmerl | 9 hours ago

Miguel de Icaza Rocks So Hard. And whatever he makes rocks as much.

pmkary | 5 hours ago

I am especially fond of mcedit, the midnight commander editor which can be run independently. Very easy to pick up and use as a casual user as opposed to something like vi

hxorr | 5 hours ago

I've been using OneCommander [1] on Windows for a few years now, it's great. Also dual pane with lots of extra features and active development.

[1] https://www.onecommander.com/

zaptheimpaler | 7 hours ago

I grew up using Norton Commander. It had everything I needed including a decent editor!

I'm not sure if midnight commander was a complete rewrite.

keyle | 5 hours ago

The killer feature in mc was the popup menu that you could configure to run several commands on the selected files. And if memory serves it could be customized on a global or directory specific way.

pantulis | 8 hours ago

I still love FAR Manager: https://www.farmanager.com/screenshots.php?l=en (UNIX port: https://github.com/elfmz/far2l ).

It now even supports true keyboard reporting (through Kitty TTY protocol on compatible terminals) for SSH connections.

cyberax | 8 hours ago

I still use both Midnight Commander and Total Commander daily. Those are hard habits to kick :D For macOS, I use Forklift.

bronlund | 6 hours ago

my one gripe after using mc for a few years is no parallel transfer support. it slows down significantly when transferring small files compared to one large file.

mischief6 | 7 hours ago

Still my default tool to install on any remote server. My secret weapon :)

Ambix | 5 hours ago

How does it compare to Apple's Finder?

amelius | 4 hours ago

Brings back memories. This is one of my older open source contributions that's still visible. I helped port it to a/ux in the early 90's. Line 98: https://fossies.org/linux/mc/AUTHORS

It was originally written by Miguel de Icaza who became a semi-famous for his work on Mono and others.

latchkey | 8 hours ago

MC is a great file manager, but Far2l is even better.

graycrow | 4 hours ago

I'm a little surprised graphical file management is so popular. I use the command line for almost everything (ie using unix utilities to manage files), and I am a little mystified as to what people do with their computers such that file management is so time consuming it benefits from stuff like this.

MangoToupe | an hour ago

Great FM. I still use it consistently, especially when dealing with a large number of files.

EbNar | 8 hours ago

Brings back great memories, used to be my default diff viewer for several years.

sigttou | 9 hours ago

Still used in Poland. I still manage some systems using mcedit.

bmackenty | 8 hours ago

I haven't used this for a long old time. Back in the day it was the only way to recover your university dissertation when you'd rm -rf'd in the wrong directory.

Go on, ask me how I know ...

I've not had much cause to use it since then though.

Nursie | 9 hours ago

If only you could redefine the keyboard shortcuts...

Ringz | 7 hours ago

Mouseless Commander :)

lepicz | 8 hours ago

most of the russian programmers i worked with use this. Not sure if it's taught in university or something.

faangguyindia | 8 hours ago

I preferred snappy XTree

olaf | 6 hours ago

Can I get it in a Docker container?

inoffensivename | 9 hours ago

Fun fact, on Windows I stopped using File Explorer and use Midnight Commander.

Now that I am more into the command line, I may need to give it a try.

fithisux | 8 hours ago

Lots of comments here review the (OFM) concept, not the particular implementation.

I have plenty of criticism for MC, I wish it had the sufficient amount of features so that it becomes a better representative of its genre and I could start recommending it to other users. Krusader and Total Commander are lightyears ahead, try these first.

bmn__ | 4 hours ago

It seems nobody remembers the reason for the F-key assignment in the original i.e. Norton Commander... The assignment was very logical and easy to remember (and use) on the original PC keyboard, where F-keys were located in two columns on the left edge of the keyboard: F1, F2, then F3, F4, and so on. You can immediately see the advantages of the F9 location (the leftmost key at the bottom) and of the proximity of the Browse and Edit keys. I used my left thumb to press F10 - it was in the correct place almost without palm movement...

Nowadays I almost don't use Mc (except for file manipulation) because the Linux version has a serious weak point - it blocks the most important keystroke in shell: Tab. It is of course traditionally reserved for panel switching but this role could be deactivated when instead a single command line zone MC would allow to have a multi-line (in NC it was 3 or 4 line) zone for the shell scrolled display. This way it would be possible to have the full-size panel display (with the Tab switching panes) and one keystroke away reduced-size panels with full functionality of the shell tab key in the alternative panel mode... Another disadvantage is the complicated way of changing settings (especially the colors and file attributes display format) in practice forcing trial and error mode... True, it's not needed often but spending hours on it is rather deterrent.

witrak | 6 hours ago

MC needs a shakeup from its current maintenance mode, since many state-of-the-art features, especially around copying, should be added. Unfortunately, not much has changed in the last decade.

lofaszvanitt | 3 hours ago

xtgold?

razodactyl | 8 hours ago
[deleted]
| 9 hours ago

[dead]

jcc11 | 2 hours ago

[dead]

thegreatursula | an hour ago

I never understood the fervent love for midnight/norton commander. Its not like its a new phenomenon. I remember people raving about it in the late 90s too.

is it nostalgia, or is it really that useful?

KaiserPro | 5 hours ago

I tried to love mc, but its ergonomics felt slightly off. Maybe it's just hard to rewire my Norton / Volkov Commander / FAR Manager muscle memory, I don't know

I ended up being on a Linux fork of Far Manager, which works beautifully: https://github.com/elfmz/far2l

nvtop | 3 hours ago