| Crates.io | fsnav |
| lib.rs | fsnav |
| version | 0.4.0 |
| created_at | 2025-09-18 16:36:09.467441+00 |
| updated_at | 2025-09-21 09:48:22.510196+00 |
| description | A fast terminal file navigator with advanced features: search, preview, bookmarks, and split-pane view |
| homepage | https://github.com/AlexArtaud-Dev/fsnav |
| repository | https://github.com/AlexArtaud-Dev/fsnav |
| max_upload_size | |
| id | 1844984 |
| size | 208,097 |
A fast and intuitive terminal-based file system navigator written in Rust, featuring advanced search, file preview, bookmarks, and split-pane navigation.
The latest release brings powerful navigation features that transform how you explore your file system:
S or Ctrl+D to open a shell in the current directoryπ Advanced Search (Ctrl+F)
π File Preview Panel (Ctrl+P)
π Bookmarks System (Ctrl+B)
π Split-Pane View (F2)
cargo install fsnav
git clone https://github.com/AlexArtaud-Dev/fsnav
cd fsnav
cargo build --release
# Binary will be in target/release/fsnav
# Start in current directory
fsnav
# Start in specific directory
fsnav /path/to/directory
# Show help
fsnav --help
# Show version
fsnav --version
| Key | Action |
|---|---|
β / β |
Navigate up/down |
β / Enter |
Enter selected directory |
β / Backspace |
Go to parent directory |
S / Ctrl+D |
Open shell in current directory |
Esc / q |
Quit application |
| Key | Action |
|---|---|
Ctrl+F |
Enter search mode |
Ctrl+N |
Next search result |
Ctrl+P |
Previous search result (in search) / Toggle preview panel |
Ctrl+R |
Toggle regex mode (in search) |
Ctrl+C |
Toggle case-sensitive search |
Ctrl+G |
Search in file contents |
| Key | Action |
|---|---|
Ctrl+B |
Open bookmarks manager |
Ctrl+G |
Quick jump to bookmark |
a |
Add current directory (in bookmarks) |
d |
Delete bookmark (in bookmarks) |
r |
Rename bookmark (in bookmarks) |
| Key | Action |
|---|---|
F2 |
Toggle split-pane mode |
Tab |
Switch between panes |
F5 |
Sync directories |
F6 |
Toggle vertical/horizontal layout |
+ / - |
Adjust split ratio |
| Key | Action |
|---|---|
s |
Enter selection mode |
Space |
Toggle selection (in selection mode) |
p |
Pattern selection mode |
c |
Open chmod interface |
o |
Open chown interface |
π /home/user/projects
ββββββββββββββββββββββββββββββββββββββ
π Search: config [3 results]
[Regex: OFF] [Case: OFF] [Content: OFF]
βββββββββββββββββββββββββββββββββββββββ
> π config.toml β [1/3]
π .config
π configs/
ββββββββββββββββββββββββββββββββββββββ
Ctrl+N/P: Next/Prev | Ctrl+R: Regex | Esc: Exit
π /home/user/docs β Preview
βββββββββββββββββββββββββββββββββββββββββ
π ../ β Size: 2.4 KB
> π README.md β Perms: rw-r--r--
π notes.txt β Type: text/markdown
π images/ β βββββββββββββββββ
βββββββββββββββββββββββββββ # Project Title
ββ: Navigate | Ctrl+P: Hideβ
β This is a sample
β README file with
β markdown content.
π /home/user β π /home/user/projects
βββββββββββββββββββββββββββββββββββββββββββββββββ
> π Documents/ β π ../
π Downloads/ β > π src/
π Pictures/ β π tests/
π projects/ β π Cargo.toml
βββββββββββββββββββββββββββββββββββββββββββββββββ
[Left Pane Active] Tab: Switch | F5: Sync
π BOOKMARKS
ββββββββββββββββββββββββββββββββββββββ
[h] Home /home/user (accessed 42 times)
[d] Downloads /home/user/Downloads (accessed 15 times)
[p] Projects /home/user/projects (accessed 38 times)
[r] Root / (accessed 5 times)
ββββββββββββββββββββββββββββββββββββββ
Available shortcuts: a, b, c, e, f, g...
a: Add | d: Delete | r: Rename | Esc: Back
fsnav stores its configuration and bookmarks in ~/.config/fsnav/:
bookmarks.json - Saved bookmarks with usage statistics# Debug build
cargo build
# Release build (optimized)
cargo build --release
# Run tests
cargo test
# Run directly
cargo run
fsnav/
βββ src/
β βββ main.rs # Entry point and terminal setup
β βββ navigator.rs # Core navigation logic
β βββ file_entry.rs # File/directory data structures
β βββ permissions.rs # Chmod interface
β βββ ownership.rs # Chown interface
β βββ ui.rs # Rendering and UI components
β βββ search.rs # Search functionality (v0.4.0)
β βββ preview.rs # File preview system (v0.4.0)
β βββ bookmarks.rs # Bookmarks manager (v0.4.0)
β βββ split_pane.rs # Split-pane view (v0.4.0)
βββ Cargo.toml
βββ README.md
βββ CHANGELOG.md
βββ LICENSE-MIT
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
Alexandre Artaud - @AlexArtaud-Dev - Software Engineer
See CHANGELOG.md for a detailed list of changes between versions.
~/.config/fsnav/config.toml)If you find fsnav useful, please consider giving it a star on GitHub!