🌐 Language
A simple file explorer created because I wanted to learn the Rust language.
It is cross-platform and optimized for performance.
Performance is achieved through "jwalk" and "Tauri".
CoDriver does not use path caching to access files and folders, so performance is determined by Rust, disk speed, and CPU power.
⁉️ Please note that this software is still a work in progress and may contain bugs!
Links
- Basic features
- Advanced features
- Dependencies
- FTP / SFTP integration
- Known issues
- Todos
- User interface
Basic features
- Navigate through directories as you know it
- Copy & Paste, delete, create and rename files and folders
- Switch between grid, list, and miller-columns mode
- Close popups with esc
- Jump directly to a directory with Ctrl / Cmd + G by entering a path
- Sort items in list mode by size, name, or last modified
Advanced features
- Compress files and folders
- zip
- zstd
- brotli
- density (https://github.com/g1mv/density)
- Unpack archives
- rar
- zip
- 7zip
- tar (.gz, .bz2)
- density
- Navigate to a directory using the shortcut LAlt + 1 / 2 / 3 | (macOS option + 1 / 2 / 3)
- Configure the paths yourself in the settings
- Create file with F6
- Create folder with F7
- Dual-Pane view
- Search for files with F8
- Copy currently selected element to the other pane with F5
- Move currently selected element to the other pane with LShift + F5
- Drag and drop files into the explorer to copy them into the current directory
- Multi rename your selection with Ctrl / Cmd + LShift + M
- Execute multi rename with Ctrl / Cmd + Return
- File quick preview -> Select directory entry and tap the space bar.
- Supported files: all image files (.jpg, .png, ...), .pdf, .mp4, .json, .txt, .html
- All other items will show a small tile with some information about it. (path, size, last modified)
- Instant navigation -> Start typing and automatically filter the directory entries, making it sometimes
Dependencies (If not working instantly)
Expand to show
Linux
- openssl1.1
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev
#### Archsudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev#### Fedora
sudo dnf check-update
sudo dnf install openssl1.1 \
webkit2gtk4.0-devel \
openssl-devel \
curl \
wget \
file \
libappindicator-gtk3-devel \
librsvg2-devel
sudo dnf group install "C Development Tools and Libraries"
🖥️ FTP / SFTP integration
CoDriver offers fully native, out-of-the-box support for FTP and SFTP remote connections. No external dependencies, FUSE layers, or sshfs mounts required! Simply connect your remote servers directly in the sidebar panel.
🏴☠️ Language Support
- English
- Option to choose between languages coming soon ...
⚠️ Known issues:
- Drag and drop out of the window is currently not always working on Linux
- On Windows you may need to install Microsoft Visual C++ Redistributable
- Permissions on MS-Windows are a bit strange
- You may need to run the program as administrator if you encounter problems copying elements or similar issues
- There may be a problem requiring you to install openssl1.1 on Linux systems if the program does not start
📝 Todos:
- Multiple languages
- Favorites
- Access online storage services (Google drive, etc.)
User interface
How to contribute
Set up your machine for developing Tauri v1 applications: Tauri prerequisites Once this is done, simply run ``git clone https://github.com/RickyDane/CoDriver` or `gh repo clone RickyDane/CoDriver` in a location on your machine.
You should be able to run `cargo tauri dev` in the root directory of this project to start building and running CoDriver.
Be sure to have tauri-cli installed: `cargo install tauri-cli``
Release signing
macOS release artifacts must be signed and notarized to avoid Gatekeeper reporting that the installed app is damaged. See macOS signing and notarization for required GitHub Actions secrets and verification commands.
Star History
#### Other third party software
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)