The Future of Linux File Management
Features • Installation • Roadmap • Architecture • Contributing
Nova is a next-generation file manager built to bridge the gap between performance and modern design. While most file managers choose between being "fast" (but ugly) or "pretty" (but slow), Nova combines the raw speed of a Rust backend with the reactive elegance of Svelte 5.
- Glassmorphism Core: A modern, translucent interface tailored for modern compositors.
- Dual Layouts: Seamlessly switch between Grid View (visual) and List View (detailed).
- Adaptive Thumbnails: Fast thumbnail generation for Images (JPG, PNG, WEBP, GIF) and PDFs.
- Smart Breadcrumbs: Interactive path navigation.
- Zero-Blocking I/O: File operations run in separate threads, keeping the UI buttery smooth.
- Robust Undo/Redo: Accidentally deleted or moved a file?
Ctrl+Zworks instantly, powered by a persistent backend history stack. - Safety Guards: Conflict detection prevents accidental overwrites during Copy/Move operations.
- Drive Management: Automatic detection of USBs and External Drives utilizing
UDisks2.- Features: Auto-mount, Unmount, Format-safe Eject.
- Contextual Terminal: Launch your system terminal (
gnome-terminal,kitty, etc.) directly in the current folder. - Batch Rename: Built-in tool for bulk renaming with Find & Replace, Prefix/Suffix, and Auto-Numbering.
- Parallel Search: Multi-threaded search that scans your Home folder and mounted drives simultaneously.
We believe in transparency. Here is the realistic development path for Nova:
- Rust Backend Migration: Full port of file operations to Rust.
- Undo/Redo System: State-safe operation history.
- Drive Management: Linux UDisks2 integration.
- Glassmorphic UI: Production-grade Svelte 5 implementation.
- Video Thumbnails: FFMpeg integration for generating previews of MP4/MKV files.
- Cloud Integration: Wiring the backend's Rclone support to the Frontend UI (Google Drive, Dropbox).
- Remote Protocols: UI for connecting to SSH/SFTP and SMB servers.
- Dual-Pane Mode: classic "Commander" split-view.
- Plugin System: Lua/WASM extension support.
- AI Search: Semantic file search ("Find the receipt from last week").
- Mobile Sync: Companion app for Android/iOS.
- Linux OS (Ubuntu, Fedora, Arch, etc.)
- Webkit2GTK:
sudo apt install libwebkit2gtk-4.0-dev - Poppler Utils:
sudo apt install poppler-utils(Required for PDF thumbnails)
-
Clone the Repository
git clone https://github.com/WRVbit/Nova-filemanager.git cd Nova-filemanager -
Install Dependencies
npm install # Ensure Rust is installed curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
Run Development Server
npm run tauri dev
To create an optimized release binary for your system:
npm run tauri buildThe binary will be output to: src-tauri/target/release/nova
Nova follows a strict Separation of Concerns architecture:
| Layer | Technology | Responsibility |
|---|---|---|
| Presentation | Svelte 5 (Runes) | Reactive UI, Animations, State Management |
| Bridge | Tauri v2 | IPC (Inter-Process Communication), Window Management |
| Logic Core | Rust | File System API, Threading, Security, UDisks2 |
| System | Linux Kernel | Native Syscalls (tokio::fs, std::fs) |
| Shortcut | Action | Scope |
|---|---|---|
Ctrl + A |
Select All | Global |
Ctrl + Z |
Undo Last Operation | Global |
Ctrl + Y |
Redo Last Operation | Global |
Delete |
Move to Trash | File List |
F2 |
Rename File/Folder | File List |
Ctrl + F |
Search Files | Global |
Alt + Left |
History Back | Navigation |
Alt + Right |
History Forward | Navigation |
Alt + Up |
Parent Directory | Navigation |
Space |
Quick Look Preview | File List |
Nova is built on the shoulders of giants. A massive shoutout to these incredible projects:
- m3-svelte: For the beautiful Material Design 3 implementation that powers our core UI.
- lucide-svelte: For the crisp, consistent, and beautiful icon set used throughout the app.
Crafted with 💖 by WRVBit
v0.1.0-alpha