A multi-platform open-source file manager with a runtime-switchable Tri-UI shell engine (Finder, Explorer, Dolphin) over a single shared behavior core.
MorphFinder is a modern, high-performance file manager built on Electron, React, and TypeScript. Unlike traditional file managers, MorphFinder decouples the visual presentation (skins/shells) from the underlying file system logic. This enables users to switch between three distinct user interface paradigms at runtime:
- Finder Shell: macOS style with unified toolbar, sidebar, path bar, and Miller columns.
- Explorer Shell: Windows 11 style with command bar, address bar, navigation pane, and details pane.
- Dolphin Shell: KDE style with places panel, split-view toggle, and terminal status bar.
MorphFinder achieves this through a ShellDefinition strategy that swaps visual tokens and component composition without duplicating state management or file operation logic.
- 🌐 Morph AirShare & Local WebShare (
morph://airshare): Zero-cloud peer file server & inbound file drop zone over local Wi-Fi / Ethernet. Right-click any file/folder or open AirShare Hub under Tools to share instantly via vector QR code. Visiting mobile devices get a mobile web portal with multi-select batch downloads, streaming ZIP folder archives, and inbound file uploads straight to~/Downloads/MorphFinder_Received. - ✨ Interactive Welcome Onboarding & Tour: First-time launch wizard offering live shell selection, key accelerator tutorials, and feature highlights (accessible anytime via Command Palette).
- 👑 100% Unlocked Enterprise Suite: Free, subscription-free access to enterprise-grade disk storage analytics, byte-hash duplicate cleaning, time-machine file history, and dev control suites.
- 🎭 Tri-UI Shell Engine: Switch dynamically between Finder, Explorer, and Dolphin skins.
- ⚡ Native Performance: Main-process file system operations using
@parcel/watcherfor cross-platform file monitoring. - 🍏 Native macOS Swift Module: Optional native Swift API addon (via
node-swift) supporting Finder tags, Spotlight metadata, QuickLook thumbnail generation, and "Open With" app enumeration. - 🗂️ Tab Management: Robust multi-tab support with middle-click closing, drag-and-drop reordering, and browser-style session restoration.
- 📸 Workspace Snapshots & Session Freeze: Save multi-tab setups, open paths, view modes, and active shell theme into named snapshots; export and import
.morphwsfiles. - 📦 File & Folder Compression / Extraction: Right-click to compress single or multiple items to
.ziparchives or unpack.zip,.tar, and.tgzarchives in place. - 🔍 Multiple View Modes:
- Grid View: Virtualized icon grid for folders with large file counts.
- List View: Sortable details table using
@lablnet/ui. - Column View: macOS-style Miller columns.
- 📊 Storage Analyzer: Treemap, donut, list, and inspector views to visualize folder space usage before drilling down.
- 🔍 Duplicate Finder: Deep scope scanning with hash-based duplicate grouping to clean up disk space safely.
- 🕒 File Timeline: Chronological file activity stream enriched with Git history and commit context.
- 🧹 Cache Cleaner: Intelligent target detection for npm, Yarn, Gradle, Homebrew, Python, Puppeteer, app, and system caches.
- 🌿 Git Radar: In-app Git integration displaying current branch status, dirty states, staged/unstaged changes, and commit history.
- 🛠️ Developer Panel & Integrated Terminal: Embedded project detection, package script execution, dependency inspect, and project-scoped terminal sessions (
node-pty). - 🏷️ Directory Annotations & Smart Collections: Custom tags/notes attached to folders, queryable via high-signal smart collection groups.
- 👁️ Built-in File Viewer: Multi-format quick preview supporting images, video, audio, Markdown, code, PDFs, Office files, and binary metadata.
We are actively developing and expanding MorphFinder! We welcome community contributions for:
- 📡 Built-in FTP / SFTP Client: Remote file system browsing, background file transfers, and SSH session support.
- ☁️ Cloud Storage Integration: Direct mounting and sync for Google Drive, Amazon S3 buckets, and WebDAV servers.
- 🛍️ Microsoft Store & Linux Packages: Package distribution for Microsoft Store (MSIX), Snap, Flatpak, and Arch Linux AUR.
MorphFinder is 100% open source under the Apache-2.0 License. We welcome pull requests, feature requests, and bug reports!
Please read our Contributing Guide to get started with development, running tests, and submitting PRs.
Ensure you have Node.js (v18+) and pnpm installed.
Clone the repository and install the dependencies:
pnpm installStart the development server with Hot Module Replacement (HMR):
pnpm devTo compile the Swift native module (for macOS features like Finder tags and Spotlight metadata):
pnpm native:buildTo compile the TypeScript project and package the application for your current platform:
pnpm buildTo package for specific target platforms:
# Package for macOS
pnpm build:mac
# Package for Windows
pnpm build:win
# Package for Linux
pnpm build:linuxRun automated tests and linting check:
# Run unit tests (Vitest)
pnpm test
# Run unit tests with coverage
pnpm test:coverage
# Run End-to-End tests (Playwright)
pnpm test:e2e
# Run linter
pnpm lintCoverage runs in GitHub Actions, uploads coverage/lcov.info to Codecov, and keeps the HTML report as a workflow artifact. For this private repository, add the Codecov repository upload token as the GitHub Actions secret CODECOV_TOKEN.