Cross-platform file manager built with Tauri + Vue + Rust.
Actively developed and already usable for core navigation, selection, and basic file operations.
- Frontend: Vue + Vite (inside Tauri webview)
- Backend: Rust + Tauri commands/events
- Persistence:
tauri-plugin-store+ SQLite (rusqlite)
- Navigation: back/forward/up, breadcrumb + manual path input
- Views: list + grid, per-directory view mode persistence
- Selection: single, multi, range, rectangle, keyboard-first behavior
- File ops: open, inline rename, create file/folder, delete, permanent delete
- Virtual locations:
fm://welcome,fm://home,fm://trash - Sidebar: user folders, drives, removable devices
- Context menu actions are still mostly placeholders
- Copy/cut/paste and transfer queue are not complete
- Search and drag/drop flows are not finalized
- Trash restore flow is not implemented yet
Requirements:
- Node.js + npm
- Rust toolchain
- Tauri OS prerequisites
Commands:
npm install
npm run tauri devFrontend only:
npm run devsrc/— Vue UIsrc/lib/— frontend services/utilitiessrc/components/— UI componentssrc-tauri/src/— Rust backend
MIT. See LICENSE.