🌐 English • 🇪🇸 Español
File explorer made with Egui in Rust.
BlazePilot was born as a personal project. I was tired of the limitations of the explorers I used daily, so I started developing it as a way to practice Rust while learning, adapting it to my own needs.
BlazePilot is a modern and customizable file manager. Navigate through your files smoothly, incorporates a tag system to organize files, support for multiple languages, thumbnails, partial Git support, disk management and more.
[!IMPORTANT] Currently BlazePilot is compatible with Linux. Support for Windows and macOS is under development.
[!NOTE] When dragging data from another application, Blaze does not rely solely on the announced MIME type. It inspects the magic bytes of the content to correctly identify images, videos, text, URLs and other formats before deciding how to process them.
| Shortcut | Action |
|---|---|
↑ / ↓ |
Select previous or next item |
Enter |
Open selected folder or file |
Cmd + A |
Select all |
F5 / Cmd + R |
Reload / refresh |
| Mouse button Extra1 | Navigate back |
| Mouse button Extra2 | Navigate forward |
| Shortcut | Action |
|---|---|
Delete |
Move to trash (delete if already in trash) |
Ctrl + Z |
Undo last operation |
Cmd + C |
Copy |
Cmd + X |
Cut |
Cmd + V |
Paste |
Cmd + Shift + N |
Create new folder |
Cmd + Shift + F |
Create new file |
| Shortcut | Action |
|---|---|
Alt + R |
Activate recursive search |
Ctrl + T |
Toggle tags / normal view |
Ctrl + Shift + T |
Create new tag |
| Shortcut | Action |
|---|---|
Alt + T |
Open terminal in current directory |
| Shortcut | Action |
|---|---|
Cmd + N |
New tab |
Cmd + W |
Close current tab |
Ctrl + Tab / Ctrl + -> |
Next tab |
Ctrl + Shift + Tab / Ctrl + <- |
Previous tab |
Ctrl + 1 … Ctrl + 5 |
Go to tab 1–5 |
| Shortcut | Action |
|---|---|
Enter |
Confirm rename / create folder or file |
Escape |
Cancel rename / create folder or file |
BlazePilot is distributed as a single binary. Just download and run it:
[!NOTE] BlazePilot uses
wgpuas eframe’s renderer, so it requires a system with compatible graphics support (Vulkan on most Linux distributions).
[!IMPORTANT] Starting with version 0.18.0, BlazePilot requires:
- ALSA for audio output:
- Arch Linux / Manjaro:
sudo pacman -S alsa-lib- Ubuntu / Debian:
sudo apt install libasound2- Fedora:
sudo dnf install alsa-lib
chmod +x blazepilot-x86_64-unknown-linux-gnu-vX.X.X
./blazepilot-x86_64-unknown-linux-gnu-vX.X.X
git clone https://github.com/Jhanfer/blazepilot.git
cd blazepilot
cargo run --bin blazepilot
[!NOTE] Build Requirements
- Rust nightly
- Cargo
- Meson
- Ninja
- NASM
- YASM
- pkg-config
- OpenSSL (
libssl-dev)- ALSA (
libasound2-dev)- FFmpeg development libraries (
libavutil,libavcodec,libavformat,libswscale,libavfilter,libswresample)- dav1d (
libdav1d-dev)- Development libraries for:
- X11 (
libx11-dev)- XKB (
libxkbcommon-dev,libxkbcommon-x11-dev)- Wayland (
libwayland-dev)- OpenGL / EGL / GLES (
libgl1-mesa-dev,libegl1-mesa-dev,libgles2-mesa-dev)- Vulkan (
libvulkan-dev)- D-Bus (
libdbus-1-dev)
BlazePilot is in active development. Although it is already usable, some features continue to evolve and compatibility with Windows and macOS is still under development.
This project is licensed under the Apache License 2.0. See the LICENSE file for more details.
Give the repo a ⭐ and help me grow!
Made with ❤️ by Jhanfer”