| Crates.io | runa-tui |
| lib.rs | runa-tui |
| version | 0.5.11 |
| created_at | 2025-12-23 20:42:52.944739+00 |
| updated_at | 2026-01-25 06:15:49.046524+00 |
| description | A fast, keyboard-focused terminal file browser (TUI). Highly configurable and lightweight. |
| homepage | |
| repository | https://github.com/alexm-dev/runa |
| max_upload_size | |
| id | 2002310 |
| size | 469,153 |
runa - rnA fast, ultra-lightweight, and extremely customizable terminal file browser carved in Rust.
Full Configuration Guide • Installation Guide • Quick Start • General Settings • Theme Configuration • Key Bindings
fd required): Blazingly fast file search.crossbeam_channel) for I/O, preview, find, and file operations, so UI is never blocked.rn binary is compact (typically 1.3–2 MB, depending on operating system and architecture).runa - rn is a minimalist terminal file manager focused on speed and simplicity.
It allows you to navigate directories, view file listings, and perform typical file browser actions.
runa is very customizable, checkout the Configuration docs for all the available options.
[!IMPORTANT] runa is a work in progress. It is being actively developed and features may change over time.
For a detailed list of changes and release notes, see CHANGELOG.md.
cargo install runa-tui
You can install runa from the AUR using an AUR helper like paru or yay:
yay -S runa
# or for binaries through the AUR
yay -S runa-bin
You can install runa via homebrew.
brew tap alexm-dev/tap
brew install runa
You can install runa via scoop.
scoop add bucket https://github.com/alexm-dev/scoop-bucket
scoop install runa
If you'd like to download Pre-compiled binaries instead of installing runa as a crate in cargo or via the AUR, you can grab the latest binaries for Linux, Windows and macOS from the Release page.
After downloading, add the rn (Linux/macOS) or rn.exe (Windows) binary to your system PATH to use runa from your terminal.
[!TIP] Checksum Check: You can verify the integrity of the release archives using the
SHA256SUMS.txtfile in the Release page.Unix
sha256sum -c SHA256SUMS.txtThis checks all the checksums of the SHA256SUMS.txt. To check a specific release archive:
grep runa-linux-x86_64.tar.gz SHA256SUMS.txt | sha256sum -cWindows
Get-FileHash runa-windows-x86_64.zip -Algorithm SHA256Compare the output with the corresponding entry in
SHA256SUMS.txt.
Clone the repo and build with Cargo:
git clone https://github.com/alexm-dev/runa.git
cd runa
cargo build --release
After installation, start runa with: rn
[!TIP] Icons (for files, folders, etc.) are disabled by default, but can be enabled in your
runa.toml.
To display them correctly, use a Nerd Font or a patched font in your terminal.
Without a Nerd Font, icons may appear incorrectly and the UI may not render as intended.
runa is designed to be lightweight and standalone. However, some advanced features leverage specialized external tools:
Fuzzy Search: To enable fast, recursive fuzzy finding, install fd.
fd is detected in your PATH, the search feature will be enabled automatically.runa remains a fully functional file manager but will notify you if you attempt a recursive search.move_file auto-complete if fd is enabled.Preview Syntax coloring: To enable syntax coloring in the preview pane, install bat
bat is detected and installed, you can switch method in the runa.toml to method = "bat".runa uses the internal preview method, which is a plain preview method useful for extra speed without syntax highlighting.By default, runa checks for configuration in these locations, in order:
If the environment variable RUNA_CONFIG is set, its value is used as the config path.
If XDG_CONFIG_HOME is set, runa looks for:
$XDG_CONFIG_HOME/runa/runa.toml
Otherwise, the fallback is:
$HOME/.config/runa/runa.toml
(On Windows, this means inside the user's config folder.)
You can explicitly set a custom config location by setting the environment variable RUNA_CONFIG.
Example:
export RUNA_CONFIG=/path/to/your/runa.toml
You can generate a default config using the --init or --init-full flag:
rn --init
# For the whole configuration options runa.toml
rn --init-full
# For help with all the configuration options.
rn --config-help
This will generate a config in the default config path.
runa is in active development, with future releases focusing on expanding functionality while keeping it fast and lightweight.
bat integration for the preview panefd support)See CHANGELOG.md for version details and release history.
If you enjoy using runa, you can help the project grow:
⭐ Star the Repo: It helps more people discover runa :)
🐛 Report Bugs: Open an issue if something doesn't work as expected.
💡 Feature Requests: Suggest new ideas in the Discussions tab.
🦀 Contribute: Pull requests are always welcome! Checkout the CONTRIBUTING guide for more info.
Many thanks to @lmartinez-mirror, the maintainer of runa-bin, for maintaining the binary AUR package.
Many thanks to @sharkdp for fd and bat, excellent CLI tools runa integrates with for fuzzy finding and syntax preview.
runa stands on the shoulders of these incredible Rust crates:
This project is dual licensed under the MIT OR Apache-2.0 license.
See the LICENSE-MIT and LICENSE-APACHE files for details.