The AI-powered dual-pane file manager for macOS.
Total Commander's depth. ForkLift's polish. Intelligence built in.
Website Β· Documentation Β· Download
- Single, dual, triple, and free-split pane layouts
- Tabbed browsing with tab groups and persistent workspaces
- Drag-and-drop with spring-loaded folders
- Queue manager with pause, resume, and speed throttling
- Inline terminal per pane
- Real-time filtering as you type
- Regex and wildcard pattern matching
- Spotlight integration for instant system-wide search
- Content search across file bodies
- Advanced filters by size, date, kind, and tags
- Semantic search -- find files by meaning, not just name (local embeddings + vector DB)
- AI rename -- suggest filenames from image recognition or document content
- Smart tagging -- auto-classify files using on-device NLP
- Duplicate intelligence -- perceptual hashing to surface near-duplicates
- Natural language commands -- tell the command palette what you want in plain English
- All AI processing runs locally on Apple Neural Engine. Your files never leave your Mac.
- FTP, FTPS, SFTP (PPK, FIDO2, 2FA), WebDAV, SMB, AFP, NFS
- Amazon S3, Backblaze B2, Google Cloud Storage, Azure Blob
- Google Drive, Dropbox, OneDrive, iCloud Drive
- Docker container and Kubernetes pod browsing
- iOS/Android device connectivity
- File β PDF conversion (images, text, Office docs via LibreOffice; HWP / HWPX with Hancom-app fallback when LibreOffice's filter rejects the file)
- Multi-rename with regex, numbering, EXIF data, AI suggestions, and undo
- Text diff, binary hex compare, image overlay, recursive directory diff
- 3-way file merge with per-conflict Accept Left/Right/Both
- Bidirectional directory sync (local and remote)
- Archives as virtual folders: browse, copy, move, delete inside ZIP, 7z, TAR, GZ, BZ2, XZ, ZSTD, RAR
- Encrypted archives: ZIP and 7z password support
- Smart filename decoding for legacy CJK ZIPs β Chinese (CP936/GBK), Japanese (Shift-JIS), Korean (CP949) detected by Hangul/Kana/Hanja distribution, not by guess
- Overwrite confirmation dialogue when extracting or copying out of archives (Skip / Rename / Overwrite, with "Apply to all")
- Entry mtimes preserved on extract β no more "extracted file is 9 hours off" on KST machines
- Inline hex editor with pattern search and edit/save
- EXIF/metadata bulk editor: batch edit date, GPS, author, copyright
- Incremental backup with delta analysis (new, modified, unchanged)
- Real-time log viewer with keyword highlighting and filter
- File operation undo/redo (copy, move, delete reversible)
- Macro recorder: record file operations, save, replay with variables
- Multi-panel workspace layouts: save and restore tab arrangements
- File operation scheduler with cron-based automation
- Checksums: CRC32, MD5, SHA-1/256/512, SHA-3, BLAKE3
- App uninstaller with leftover cleanup
- Automation engine: Shell, AppleScript, JavaScript (JXA)
- Git integration panel: status, stage/unstage, commit, push/pull, inline diff
- SSH tunnel manager: save port forwarding profiles, start/stop tunnels
- Docker container file editing with auto-sync
- Process map, port viewer, environment manager, REST API explorer
- Light and dark mode with system auto-switching
- 12 built-in presets: Classic Navy, Midnight, Nord, Solarized, and more
- Full theme editor with 20+ color tokens
- Export and share
.ultrathemefiles - Per-filetype color coding
Every action is reachable from the keyboard. Command palette (Cmd+Shift+P), Vim-style navigation, and full shortcut customization. Remap any of 120+ commands across 12 categories in Settings > Keyboard Shortcuts, with conflict detection and one-click reassignment.
English, Korean, Japanese, Chinese (Simplified & Traditional), German, French, Spanish, Portuguese, Italian, Russian, Turkish, Arabic, Thai, Vietnamese.
Get the latest release from unifyl.app/download.
- Open the
.dmgfile - Drag Unifyl to your Applications folder
- Launch and grant file access when prompted
brew install --cask unifyl| Free | Pro -- $39.99 | |
|---|---|---|
| Pane layouts | Single & Dual | Single, Dual, Triple, Free-split |
| Tabs & workspaces | 5 tabs | Unlimited |
| Search | Basic + Spotlight | Full regex + content search |
| AI tools | -- | All AI features |
| Remote connections | FTP, SFTP | All protocols + cloud storage |
| Archives | ZIP | ZIP, 7z, TAR, GZ, BZ2, XZ, ZSTD, RAR |
| Multi-rename | Basic | Full (regex, EXIF, AI, presets) |
| Compare & sync | -- | Text, binary, image, directory |
| Themes | Light & Dark | 12 presets + custom editor |
| Plugins | -- | All 6 plugin types |
One-time purchase. No subscription. Free updates for life via built-in Sparkle auto-updater.
| Shortcut | Action |
|---|---|
Cmd + Shift + P |
Command palette |
Tab |
Switch active pane |
Return |
Open file / Enter folder (cursor item only) |
Shift + Return |
Rename selected file |
Space |
Quick Look preview |
Cmd + Delete |
Move to Trash |
Cmd + Z |
Undo last file operation |
Cmd + Shift + N |
New folder |
Cmd + F |
Find / filter |
Cmd + Shift + F |
Advanced search |
Cmd + Opt + F |
Content search |
Cmd + Opt + S |
AI Semantic search |
Ctrl + F7 |
Advanced search panel |
Insert |
Toggle select + move down |
Shift + β/β |
Toggle select range |
Ctrl + S |
Add to Smart Folder |
Cmd + T |
New tab |
Cmd + W |
Close tab |
Cmd + 1 |
Single pane layout |
Cmd + 2 |
Dual pane layout |
Cmd + K |
Open terminal |
Cmd + Opt + C |
Compare files |
Cmd + Opt + G |
Git panel |
Cmd + I |
Get Info |
All shortcuts are customizable in Settings > Keyboard Shortcuts.
- macOS 14 Sonoma or later
- Xcode 16.0+
- Swift 6.0+
git clone https://github.com/niceguy61/unifyl.git
cd unifyl
# Verify your toolchain (xcodegen / swift / dmgbuild / 7zz / notarytool β¦)
make doctor
# Generate Xcode project
make gen
# Build all packages β sequentially with clean log per package
make build
# Or in parallel (8.0s β 0.5s no-op rebuild, ~3s cold)
make build-fast
# Run tests
make test
# Lint + check that user docs / in-app help / KeyBindingManager don't drift
make lintSee the Makefile for all available targets.
Extend Unifyl with .unifylplugin bundles. Six plugin types are supported: Viewer, Packer, Content, FileSystem, Action, and AI.
import UnifylPluginSDK
public class MyViewerPlugin: ViewerPlugin {
public var manifest: PluginManifest { ... }
public func canView(_ url: URL) -> Bool { ... }
public func makeView(for url: URL) -> AnyView { ... }
}Install plugins to ~/Library/Application Support/Unifyl/Plugins/. SDK documentation coming soon.
Unifyl is proprietary software. We welcome:
- Bug reports -- open an issue with reproduction steps
- Feature requests -- describe your workflow and what you need
- Translations -- help us reach more languages
- Plugins -- build on the plugin SDK
Proprietary. Copyright 2024-2026 Unifyl. All rights reserved. See LICENSE for details.
