FileView (fv)
Zero-config terminal file browser with automatic image preview
English | 日本語
Screenshot
Why fv?
Lightweight ◄───────────────────────► Feature-rich
nnn lf fv ranger yazi
3.4MB 12MB 8MB 28MB 38MB
- Zero config - Install and run. No setup required.
- Auto image preview - Detects Kitty/iTerm2/Sixel/Halfblocks automatically
- Fast - 2.3ms startup, 8MB memory (vs ranger 400ms/28MB)
- Batteries included - Git status, syntax highlighting, PDF preview
- Vim keybindings - Navigate with j/k/h/l
Quick Start
3-Min AI Workflow (Recommended)
# 1) Set up Claude MCP integration once
# 2) Generate compact context for AI
# 3) Resume previous AI session context
Useful docs:
Features
| Feature | Description |
|---|---|
| Tree navigation | Expand/collapse with vim keys |
| Multi-select | Batch operations on files |
| Preview panel | Text, images, archives, hex dump |
| File operations | Create, rename, delete, copy/paste |
| Fuzzy finder | Ctrl+P for quick search |
| Mouse support | Click, scroll, drag |
| Nerd Fonts | Icons enabled by default |
Image Preview
FileView auto-detects your terminal:
| Terminal | Protocol |
|---|---|
| Kitty / Ghostty / Konsole | Kitty Graphics |
| iTerm2 / WezTerm / Warp | iTerm2 Inline |
| Foot / Windows Terminal | Sixel |
| VS Code / Alacritty | Halfblocks |
Keybindings (Quick Reference)
| Key | Action |
|---|---|
j/k |
Navigate up/down |
h/l |
Collapse/expand |
g/G |
Top/bottom |
Space |
Toggle mark |
/ |
Search |
Ctrl+P |
Fuzzy finder |
P |
Preview panel |
Ctrl+Shift+Enter |
Copy review context pack |
q |
Quit |
Claude Code Integration
FileView is the only terminal file manager with native AI tooling support.
# Project context for AI
# Output directory tree
# Quick file selection
selected=
# Copy in Claude-friendly format (Ctrl+Y in fileview)
Smart Selection
| Key | Action |
|---|---|
Ctrl+G |
Select all git changed files |
Ctrl+T |
Select test file pair |
MCP Server
Use FileView as a Claude Code MCP server with Git integration:
MCP 2.0 Tools (21 tools):
| Category | Tools |
|---|---|
| File | list_directory, get_tree, read_file, read_files, write_file, delete_file, search_code |
| Git | get_git_status, get_git_diff, git_log, stage_files, create_commit |
| Analysis | get_file_symbols, get_definitions, get_references, get_diagnostics |
| Dependency | get_dependency_graph, get_import_tree, find_circular_deps |
| Context | get_smart_context, estimate_tokens, compress_context |
| Project | run_build, run_test, run_lint, get_project_stats |
CLI Options
)
)
)
)
)
FILEVIEW_ICONS=0
Exit Codes
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | Cancelled (pick mode) |
| 2 | Runtime error |
| 3 | Invalid arguments |
Shell Integration
# Add to .bashrc or .zshrc
Installation Options
# Standard install
# With Chafa support (better image quality on basic terminals)
# Speed-optimized build (larger binary, better runtime performance)
Stability
- Current channel:
stable(2.3.2) - Stable promotion criteria are documented in
docs/STABILITY.md. - As of 2026-02-04, criteria were satisfied and stable release was approved.
Lua Plugin System
Extend FileView with Lua scripts:
-- ~/.config/fileview/plugins/init.lua
-- Startup notification
fv.
-- React to events
fv.
-- Custom command
fv.
Documentation
- Claude Code Integration - AI pair programming guide
- Keybindings - Complete keybinding reference
- Plugins - Lua plugin system
- Comparison - vs yazi, lf, ranger, nnn
- Roadmap - Product direction and release history
- Benchmarks - Performance data
- Security - Security model
- Stability - Release channel policy and alpha exit criteria
- Release Policy - Versioning, cadence, and promotion rules
License
MIT