mq-dir vs ranger: vim philosophy meets quad-pane GUI
ranger is the vim-philosophy terminal file manager that influenced a generation. mq-dir is the GUI quad-pane app for parallel work. The careful comparison.
ranger is the file manager that vim users immediately understand. Three columns flowing left-to-right (Miller view), hjkl navigation, full vim keybindings, Python plugins. It defined an aesthetic in the 2010s.
mq-dir occupies a different design space — GUI quad-pane on macOS. They're often discussed together because both are loved by developers; they don't actually compete.
TL;DR
- ranger if you're a vim user, want Miller-column navigation, and live in terminals.
- mq-dir if you want native GUI, quad-pane parallel work, comprehensive multimedia preview.
- Run both — different parts of the daily workflow.
Side-by-side
| Axis | ranger | mq-dir |
|---|---|---|
| Interface | Terminal (Python TUI) | Native macOS GUI |
| Implementation | Python | Swift/SwiftUI |
| Layout | 3-column Miller (parent / current / preview) | 1 / 2 / 4 panes |
| Keybindings | Vim (hjkl, gg, G, etc.) | macOS conventions |
| Plugins | Python | None (roadmap) |
| Image preview | Via chafa/w3mimgdisplay (fragile) | Native |
| Multimedia preview | Limited | Full (image/video/audio/PDF/MD-GFM) |
| Speed on big dirs | Sometimes laggy on 50k+ files | Smooth at any size |
| Cross-platform | Linux/macOS/BSD | macOS-only |
| Pricing | Free, GPL | Free, MIT |
Where ranger wins
Miller column navigation
ranger's killer feature is the three-column layout where the left shows parent dir, middle shows current dir, right shows preview. Move right (l) — what was the middle becomes the left, what was the preview becomes the middle, you go deeper. Move left (h) — reverse.
This flow is fast for hierarchical traversal. Once you get it, alternative file managers feel clunky for "drill in, glance, back out" workflows.
mq-dir doesn't have this directly. The closest equivalent is a 3-pane horizontal layout you set up manually — but it doesn't auto-flow like ranger.
Vim integration
If you live in vim/neovim, ranger sits adjacent without context-switch friction. Same hjkl, same G/gg, same : command mode. Your vim muscle memory transfers to file management for free.
mq-dir requires accepting macOS conventions. Vim users find this painful initially.
Cross-platform
ranger runs on Linux, BSD, macOS, even Windows (via WSL). mq-dir is macOS-only.
For developers who SSH between machines daily, having one file manager that works everywhere is valuable.
Plugin ecosystem
ranger's Python plugins are deep — custom previewers, custom commands, integrations with fzf, devicons, etc. The ecosystem isn't growing fast in 2026 but the existing plugins are robust.
mq-dir has no plugins yet. Roadmap mentions v0.3+.
Configuration via dotfiles
ranger's rc.conf, commands.py, colorschemes/ live in ~/.config/ranger/ and version-control nicely. Set up your config in a dotfiles repo, deploy to any machine.
mq-dir's settings are in macOS Application Support; less portable but the surface area is much smaller (mq-dir has few settings to begin with).
Where mq-dir wins
Speed on big directories
ranger is Python; on 50k+ file directories it can lag noticeably during sort or filter. mq-dir uses Swift's optimized FileManager APIs and stays smooth at any directory size we've tested (200k+ included).
Comprehensive multimedia preview
ranger's image preview requires installing chafa or w3mimgdisplay and configuring your terminal correctly. Even then, video/audio/PDF/Markdown previews are awkward.
mq-dir's preview handles images natively, plays video with controls, plays audio with waveform, renders PDF multi-page, renders Markdown with full GFM. No setup, no fragility.
Multi-pane visibility
ranger's Miller layout shows three columns of one navigation context. mq-dir's quad-pane shows four independent contexts (different folders, different projects, different sorts) simultaneously.
For multi-project / multi-AI-agent workflows, mq-dir's pattern is dramatically more useful than ranger's.
Native macOS integration
Drag from mq-dir to other apps. macOS tags read/write. Quick Look. System integrations.
ranger runs in a terminal, can't participate in macOS drag-and-drop or system features.
State persistence depth
ranger persists last directory and bookmarks. mq-dir persists everything — folder, sort, scroll, focus, hidden file toggle, column widths, preview state, projects, layouts.
The aging question
Honest assessment: ranger is the best file manager of 2014. In 2026, Yazi is faster, has better preview out-of-the-box, and is more actively maintained. ranger still works, but new users in 2026 should probably try Yazi first.
Existing ranger users with customized setups: stay until you have a reason to move. Your config investment is real.
mq-dir doesn't try to compete in the terminal space; the comparison is mostly philosophical.
Use case routing
| Workflow | Pick |
|---|---|
| Already a vim user, terminal-heavy | ranger or Yazi |
| Need cross-platform terminal file manager | ranger or Yazi |
| Mac-native GUI workflow | mq-dir |
| 4 AI agents producing artifacts | mq-dir |
| Drill-in/back-out hierarchical navigation | ranger (Miller) |
| Multimedia preview daily | mq-dir |
| Want a single tool for everything | mq-dir or accept two tools |
Coexistence pattern
Same as nnn / Yazi:
- mq-dir as the GUI driver in the dock for local Mac work.
- ranger in a terminal pane for Miller-column navigation, SSH, vim-adjacent workflows.
Most heavy users settle into using each for ~50% of their file ops. No conflict; complementary roles.
What mq-dir wants to learn from ranger
- Miller-column traversal as an option. mq-dir's 3-pane layout could auto-flow as Miller does. v0.3+ candidate.
- Bookmark hotkeys. ranger's
m<key>to bookmark and'<key>to jump is excellent. mq-dir's Favorites are sidebar-only; keyboard bookmark hotkeys would be a quick win. - Plugin philosophy. ranger's Python plugins are simple to write. mq-dir's eventual plugin API should match that ease.
What mq-dir won't borrow
- vim keybindings as default. macOS native conventions are the right call for the audience.
- Terminal-first design. mq-dir is GUI-first by intent.
Verdict
ranger and mq-dir solve different problems. Most heavy macOS users benefit from running both — but if you're starting from zero in 2026 and want a terminal file manager, Yazi is probably a better bet than ranger.
If you're choosing between Yazi-as-terminal and mq-dir-as-GUI, that's a different post (and the answer is also "both"). If you're choosing between ranger-only or mq-dir-only as your primary, the answer depends on whether your primary work is terminal or GUI.
mq-dir is MIT, free, no telemetry. ranger is GPL, free. Both safe long-term.
A native quad-pane macOS file manager — free, no telemetry.
v0.1.0-beta.12 · Universal Binary · 5.3 MB · macOS 14.0+
Download for MacFrequently asked questions
References
- [1]
- [2]mq-dir on GitHubtool
Ready to try mq-dir?
A native quad-pane file manager built for AI multi-tasking on macOS. Free, MIT licensed, zero telemetry.
Related posts
Path Finder to mq-dir: succeeding the discontinued classic
Path Finder shipped its last build in 2023. If you're still using it, here's the practical migration to mq-dir — what transfers, what doesn't, and how to bridge the gaps.
Q-Dir to mq-dir: a Windows quad-pane refugee migration guide
If you switched from Windows + Q-Dir to Mac and missed the four panes — mq-dir is the closest spiritual successor. Here's the practical migration guide.
File managers with the best batch rename in 2026
Batch rename is the feature you need rarely but desperately when you do. The 2026 comparison of Mac file managers' batch rename capabilities.