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.
Ctrl+Z works instantly, powered by a persistent backend history stack.UDisks2.gnome-terminal, kitty, etc.) directly in the current folder.We believe in transparency. Here is the realistic development path for Nova:
sudo apt install libwebkit2gtk-4.0-devsudo 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 build
The 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:
Crafted with π by WRVBit
v0.1.0-alpha