rclonefzf is an interactive terminal UI for browsing and viewing files on rclone remotes using fzf
It provides a fast, keyboard-driven interface to select configured rclone remotes, recursively browse files, preview file contents inline, and manage selections — all from the terminal.
- Interactive menu for selecting rclone remotes
- Recursive file browsing with configurable depth
- Inline file preview using
rclone cat - Multi-select support via fzf
- Toggleable preview window
- Multiple built-in color themes
- Configurable layout, borders, and keybindings
- XDG-compliant configuration file support
rclonefzf
yay -S rclonefzfClone the repository and make the script executable:
git clone https://github.com/connerwill/rclonefzf.git
cd rclonefzf
chmod +x bin/rclonefzfOptionally, move it to a directory in your PATH:
sudo install -Dm755 "bin/rclonefzf" "/usr/local/bin/rclonefzf" # Main executable
sudo install -Dm644 "docs/README.md" "/usr/share/doc/rclonefzf/README.md" # Documentation
sudo install -Dm644 "docs/rclonefzf.1" "/usr/share/man/man1/rclonefzf.1" # Man page
sudo install -Dm644 "LICENSE" "/usr/share/licenses/rclonefzf/LICENSE" # License
sudo install -Dm644 "completion/_rclonefzf" "/usr/share/zsh/site-functions/_rclonefzf" # ZSH completion
sudo install -Dm644 "completion/rclonefzf_completion.sh" "/usr/share/bash-completion/completions/rclonefzf" # Bash completionLaunch the interactive interface:
rclonefzfLaunch with an initial search query:
rclonefzf "query"| Option | Description |
|---|---|
-k, --keybindings |
Show keybindings and exit |
-i, --init-config |
Install example configuration file |
-s, --show-config |
Show example configuration file content |
-v, --verbose |
Show verbose output |
-h |
Show short help |
--help |
Show full help |
--help-man |
Show manpage help |
-V, --version |
Show version |
| Key | Action |
|---|---|
| ↑ | Move up |
| ↓ | Move down |
| PGUP | Move up one page |
| PGDN | Move down one page |
| HOME | Move to first |
| END | Move to last |
| ENTER | Perform action on selection |
| TAB | Select item |
| Shift+TAB | Unselect item |
| CTRL+a | Select all items |
| CTRL+d | Deselect all items |
| CTRL+s | Download selection |
| CTRL+l | Clear search query |
| CTRL+Backspace | Clear search query |
| CTRL+/ | Change layout |
| CTRL+v | Toggle preview window |
| ? | Show keybindings |
| CTRL+c | Exit rclonefzf |
| CTRL+w | Exit rclonefzf |
| ESC | Exit rclonefzf |
rclonefzf looks for configuration files in this order (uses the first file found):
$XDG_CONFIG_HOME/rclonefzf/rclonefzf.conf$HOME/.config/rclonefzf/rclonefzf.conf$HOME/.rclonefzf.conf
THEME— Color theme [string] (default) (default,light,tokyo-night,neon)PREVIEW_WINDOW— fzf preview window layout and size [string] (right:60%:wrap)ENABLE_PREVIEW— Show preview window [bool] (true)LAYOUT— fzf layout [string] (reverse) (default,reverse)BORDER— fzf border style [string] (rounded) (default,rounded)VERBOSE— Enable verbose logging [bool] (false)RCLONEFZF_PAGER— Pager [string] (less)RCLONE_MAX_DEPTH— Max depth for directory browsing [integer] (10)RCLONEFZF_DOWNLOADS_DIR- Download directory [string] (~/downloads/rclonefzf)NO_COLOR- Do not use color for output [bool]
Click to expand contributing section
Any contributions you make are greatly appreciated.
If you want to contribute, please fork this repo and create a pull request.
- Fork the Project
- Create your Feature Branch
git checkout -b AmazingNewFeature- Commit your Changes
git commit -m 'Description of the amazing feature you added'- Push to the Branch
git push origin AmazingNewFeature- Then open a pull request
:)
If you experience any bugs/issues or have and suggestions, you can simply open an issue
:)
XMR :
86tE67soBqFb5fxNGgC4HLdwZXebP42ewfBwfKyMDKvFbgA7T8p4g4T5BBNA9LNbwaVafup973w41PdvCS7bbj6gTNQpCh1


