Midnight Commander for macOS
Early alpha · actively developed

The classic dual-pane file manager, native on your Mac.

A free, open-source rewrite of Midnight Commander in Swift/SwiftUI - the same two-panel layout, the same F-key shortcuts, the same keyboard-first workflow, as a real native macOS app instead of a terminal program. No Homebrew, no mc install, no terminal window required.

macOS 14.0+ Apple Silicon (arm64) pt-BR · pt-PT · en · es GPL-3.0

How it works

Two panels, one keyboard, zero mouse required.

Every screen mirrors the original terminal layout: a top menu row, two file panels side by side, and a numbered button row at the bottom for the F-keys - rebuilt with real SwiftUI windows, a native macOS menu bar, and actual mouse/trackpad support on top of the keyboard-only original.

 Left  File  Command  Options  Right

 /Users/pacelli/projects        /Users/pacelli/tmp
 ..                             ..
 mc-gui                         backup.zip
 opendisplay-android            notes.txt
 opendisplay

 F1Help F2Menu F3View F4Edit F5Copy F6Move F7Mkdir F8Delete F10Quit

Installation

Download and run.

Unsigned development build for now - right-click the app and choose Open on first launch to get past Gatekeeper.

macOS · APPLE SILICON

Midnight Commander.app

Drag-to-Applications DMG, built directly from source by GitHub Actions on every release.

Download the DMG

Prefer to build it yourself? Build from source with Swift Package Manager ↗

Features

What already works today.

Built and tested against the classic mc workflow, not a spec sheet.

Classic dual-pane layout

Left/File/Command/Options/Right menu bar and the numbered F1-F10 button row, just like the terminal original.

Built-in viewer & editor

F3/F4 open a native text/hex viewer and a real text editor with heuristic syntax highlighting - no external app needed.

Real copy/move progress

Per-file progress and byte counts, a working Cancel mid-copy, and an explicit Background option that runs silently - same as the original.

Copy/move never blocks

Progress runs in an independent, non-modal window - keep browsing and working in both panels while a large transfer finishes.

Bookmarks & User Menu

Save frequent directories, and define your own shell commands with %f/%d/%D macros, run against the current file or panel.

Back/forward history, sort, hidden files

Per-panel navigation history, sort by name/size/date/type, and a hidden-files toggle - all reachable from the keyboard.

4 languages, automatic

Portuguese (Brazil), Portuguese (Portugal), English and Spanish - the app follows your Mac's System Language, no picker needed.

No account, no telemetry

Nothing phoned home. Everything runs and stays on your Mac.

Compare

Against Finder and other Mac file managers.

For people who miss keyboard-driven, dual-pane file management.

Midnight CommanderFinderCommander One
PriceFreeFreePaid (Pro)
Open sourceGPL-3.0NoNo
Dual-paneYesNoYes
Full keyboard workflow (F-keys)YesLimitedYes
Account requiredNoNoFor Pro features

FAQ

Common questions.

Is this the original Midnight Commander?

No. The original GNU Midnight Commander is a terminal (ncurses) application. This is an independent, from-scratch rewrite in Swift/SwiftUI that reproduces its classic dual-pane layout, F-key shortcuts and keyboard-driven workflow as a native macOS app - no terminal or Homebrew/mc install required.

Does it need Terminal or Homebrew?

No. It's a regular native macOS .app with real windows, a native menu bar, and Dock/Finder integration - it just happens to be entirely keyboard-driven, like the original.

What languages does it support?

Portuguese (Brazil), Portuguese (Portugal), English and Spanish, matching whatever language macOS itself is set to (System Settings → General → Language & Region) - no in-app language picker needed.

Is it signed/notarized?

Not yet - it's an unsigned development build. On first launch, right-click the app and choose Open (instead of double-clicking) to get past Gatekeeper's warning.

What's the license?

GPL-3.0. Open source, free to use including commercially; distributed modified versions must remain open source under the same license.

Contribute

Issues and pull requests welcome.

Bug reports and PRs go on the GitHub repository, which also has the full build instructions and architecture notes.