there are a couple plugins to improve rovr’s functionality. enable and configure them in your config.toml file.
01:43:17
rovr
+
──────────
╴
────
╶
───────────────────────────────────────────────────────────────────────────────────────────────────────────
╭
─
Options
───────────────────────────────────────────────────────────────────────────────────────────────────────────────
╮
│
│
│
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│
│
╭
─────
╮
╭
─────
╮
╭
─────
╮
╭
─────────────────────────────────────────────────────────────────────────────────────────────
╮
│
│
│
│
│
│
│
│
│
C:/Users/notso/Git/NSPC911/rovr/
│
│
│
╰
─────
╯
╰
─────
╯
╰
─────
╯
╰
─────────────────────────────────────────────────────────────────────────────────────────────
╯
│
╰
─────────────────────────────
╭
─
zoxide
───────────────────────────────────────────────────
╮
──────────────────────────────
╯
╭
─
Sidebar
─────
╮
╭
─
Files
────
│
E
nter directory name or pattern
│
eview
────────────────────────
╮
│
Search
│
│
() Search
╰
────────────────────────────────────────────────────────────
╯
│
│
Home
│
│
.git
╭
─
Folders
──────────────────────────────────────────────────
╮
│
│
Downloads
│
│
.github
│
500.0 │ C:\Users\notso\Git\NSPC911\rovr
│
│
│
Documents
│
│
.venv
│
64.0 │ C:\Users\notso\Downloads
▁
│
│
│
Desktop
│
│
docs
│
48.0 │ C:\Users\notso\Git\NSPC911\rovr\docs
│
│
│
Pictures
│
│
img
│
32.0 │ C:\Users\notso\Git\NSPC911\forks\helix
│
DITMSG
│
│
Videos
│
│
src
│
10.5 │ C:\Users\notso\Git\NSPC911
│
│
│
Music
│
│
.coderabb
│
9.5 │ C:\Users\notso\Git\NSPC911\forks\textual
│
ion
│
│
Pinned
│
│
.gitignor
│
8.5 │ C:\Users\notso\.local\share\chezmoi
│
AD
│
│
Git
│
│
.pre-comm
│
7.0 │ C:\Users\notso\AppData\Local\rovr
│
│
│
Screenshots
│
│
AGENTS.md
│
5.0 │ C:\Users\notso\Git\NSPC911\nspc911.github.io
│
│
│
chezmoi
│
│
CHANGELOG
│
4.0 │ C:\Users\notso\Git\NSPC911\rovr\docs\public
│
│
│
rovr
│
│
cliff.tom
│
3.5 │ C:\Users\notso\Git\NSPC911\test
│
D
│
│
Drives
│
│
CODE-OF-C
╰
─────────────────────────────────────────────────────
1/68
─
╯
efs
│
│
C:/
│
│
CONTRIBUTING.md
│
│
│
╰
───────────────
╯
╰
─────────────────────────────────────────────
NORMAL
─
1/20
─
╯
╰
─────────────────────────────────────────
╯
╭
─
Processes
───────────────────────────
╮
╭
─
Metadata
────────────────────────────
╮
╭
─
Clipboard
───────────────────────────
╮
│
│
│
Type
Directory
│
│
│
│
│
│
Permissions
drwxrwxrwx
│
│
│
│
│
│
Size
--
│
│
│
│
│
│
Modified
2025-11-15 01:33
▃
│
│
│
│
│
│
Accessed
2025-11-15 01:39
│
│
│
╰
───────────────────────────────────────
╯
╰
───────────────────────────────────────
╯
╰
───────────────────────────────────────
╯
zoxide allows you to zip around your filesystem, and can be integrated into rovr
enable: plugins.zoxide.enabled = true
keybinding: the default keybinding to open the zoxide dialog is z.
to allow for more file previews, bat can be used for its syntax highlighting capabilities.
enable: plugins.bat.enabled = true
executable: specify the path to the bat executable if it’s not in your system’s PATH.
line numbers: toggle line numbers with plugins.bat.show_line_numbers.
opens files and folders in your preferred editor.
enable: plugins.editor.enabled = true
executables: set the command to open files (file_executable) and folders (folder_executable).
keybinding: the default keybinding is e.
suspending: whether to suspend rovr when opening a file in an editor (recommended for TUI editors, disable for GUI editors for seamless workflow)
file_suspend: suspend when opening files (default: true)
folder_suspend: suspend when opening folders (default: true)
open all in editor: set plugins.editor.open_all_in_editor = true to force all files to open in your configured editor, regardless of encoding or file type. when disabled (default), files that cannot be read due to encoding issues will open with the system’s default application instead.
21:02:23
rovr
+
──────────
╴
────
╶
─────────────────────────────────────────────────────────────────────────────────────────────────────────────
╭
─
Options
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────
╮
│
│
│
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│
│
╭
─────
╮
╭
─────
╮
╭
─────
╮
╭
───────────────────────────────────────────────────────────────────────────────────────────────
╮
│
│
│
│
│
│
│
│
│
C:/Users/notso/Git/NSPC911/rovr/
│
│
│
╰
─────
╯
╰
─────
╯
╰
─────
╯
╰
───────────────────────────────────────────────────────────────────────────────────────────────
╯
│
╰
──────────────────
╭
─
Find Files
───────────────────────────────────────────────
╮
╭
─
Finder Options
─────
╮
───────────────────
╯
╭
─
Sidebar
─────
╮
╭
─
│
\.py
│
│
Relative Paths
│
───────────────────
╮
│
Search
│
│
╰
────────────────────────────────────────────────────────────
╯
│
Follow Symlinks
│
│
│
Home
│
│
╭
─
Files
────────────────────────────────────────────────────
╮
│
No Ignore Parents
│
│
│
Downloads
│
│
│
docs/scripts/generate_keybinds.py
│
│
Filter Type
│
│
│
Documents
│
│
│
docs/scripts/generate_schema.py
│
│
Files
│
│
│
Desktop
│
│
│
docs/scripts/icon_test.py
│
│
Folders
│
│
│
Pictures
│
│
│
src/rovr/__init__.py
│
│
Symlinks
│
│
│
Videos
│
│
│
src/rovr/__main__.py
│
│
Executables
│
│
│
Music
│
│
│
src/rovr/action_buttons/__init__.py
│
│
Empty
│
│
│
Pinned
│
│
│
src/rovr/action_buttons/copy_button.py
│
│
Socket
│
│
│
Git
│
│
│
src/rovr/action_buttons/copy_path.py
│
│
Pipe
│
│
│
Screenshots
│
│
│
src/rovr/action_buttons/cut_button.py
│
│
Char-Device
│
│
│
chezmoi
│
│
│
src/rovr/action_buttons/delete_button.py
│
│
Block-Device
│
│
│
rovr
│
│
│
src/rovr/action_buttons/new_item_button.py
│
╰
──────────────────────
╯
│
│
Drives
│
│
╰
─────────────────────────────────────────────────────
1/64
─
╯
│
│
ORIG_HEAD
│
│
C:/
│
│
CHANGELOG.md
│
│
packed-refs
│
╰
───────────────
╯
╰
─────────────────────────────────────────────────
NORMAL
─
1/22
─
╯
╰
───────────────────────────────────────
╯
╭
─
Processes
───────────────────────────
╮
╭
─
Metadata
─────────────────────────────
╮
╭
─
Clipboard
────────────────────────────
╮
│
│
│
Type
Directory
│
│
│
│
│
│
Permissions
drwxrwxrwx
│
│
│
│
│
│
Size
--
│
│
│
│
│
│
Modified
2025-12-04 20:52
▃
│
│
│
│
│
│
Accessed
2025-12-04 20:52
│
│
│
╰
───────────────────────────────────────
╯
╰
────────────────────────────────────────
╯
╰
────────────────────────────────────────
╯
uses fd to search recursively in the current directory
enable: plugins.fd.enabled = true
executable: set the executable used to call fd
relative_paths: whether to see paths as relative or absolute
follow_symlinks: search inside symlinks as well
uses poppler to preview PDF files
enable: plugins.poppler.enabled = true
poppler_folder: set the location where the poppler tools are installed (e.g., /usr/bin or C:\Program Files\poppler\bin).
use_pdftocairo: whether to use pdftocairo instead of pdftoppm (may help performance)
threads: number of threads to use for processing PDF files (default is 1)
uses the file command to detect file types by their content (MIME type) instead of relying solely on file extensions. this is useful for files without extensions or with incorrect extensions.
rovr automatically detects file in your PATH, or you can set the YAZI_FILE_ONE or ROVR_FILE_ONE (higher priority) environment variables to specify a custom path.
enable: plugins.file_one.enabled = true
mime_rules: map MIME type patterns to preview types. supports glob patterns (e.g., text/* matches text/plain, text/html, etc.)
the default mime rules are:
[plugins.file_one.mime_rules]
" application/pdf " = " pdf "
" application/zip " = " archive "
" application/x-tar " = " archive "
" application/gzip " = " archive "
" application/x-bzip2 " = " archive "
" application/x-xz " = " archive "
" application/x-rar " = " archive "
" application/x-7z-compressed " = " archive "
" inode/directory " = " folder "
valid preview types are: text, image, pdf, archive, folder (for now)
when enabled, rovr will:
try to detect the file’s MIME type using file
match against your configured mime_rules
fall back to extension-based detection if no rule matches
for binary files that can’t be previewed, the MIME type will be displayed alongside the “not UTF-8” message.
a plugin system is also under works, stay tuned!