Navi is a lightning-fast, feature-rich terminal file manager written in Go, offering a modern and intuitive interface with Unicode icons and color-coded elements.
- 🎨 Modern UI with color coding and Unicode icons
- ⚡ Blazing fast performance
- 📁 Full file management capabilities
- Copy, Cut, Paste operations
- Create files and folders
- Rename files and directories
- Delete with confirmation
- 🎯 Intuitive keyboard navigation
- 💻 Working directory integration
- 🔍 Detailed file information display
- 🎭 Raw terminal mode for better input handling
- Go 1.19 or higher
- A terminal that supports ANSI escape sequences
- A font that supports Unicode icons (recommended: Nerd Fonts)
curl -sSL https://raw.githubusercontent.com/Tony-ArtZ/Navi/main/install.sh | bash- Clone the repository:
git clone https://github.com/Tony-ArtZ/Navi.git- Navigate to the project directory:
cd Navi- Build the project:
go build -o navi- Install the binary:
sudo mv navi /usr/local/bin/↑/↓- Navigate through filesEnter- Open directoryn- Create new fileN- Create new folderr- Rename file/folderc- Copy file/folderp- Toggle previewx- Cut file/folderv- Paste file/foldero- Open with default appw- Set current directory as working directoryd- Delete file/folder (with confirmation)q- Quit
- Performance: O(n) file listing with minimal memory footprint
- Terminal Handling: Raw mode for immediate key processing
- File Operations: Atomic operations with error handling
- UI Framework: Custom-built terminal UI system
- Dependencies: Minimal external dependencies
- Platform Support: Linux, macOS (Windows support coming soon)
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Found a bug? Please open an issue on our GitHub repository.