The TUI file manager that treats Windows as a first-class citizen.
| Feature | traverse | superfile | lf | yazi |
|---|---|---|---|---|
| PowerShell integration | ✅ | ❌ | ❌ | ❌ |
| Instant filter | ✅ | ✅ | ✅ | ✅ |
| Git diff in preview | ✅ | ✅ | ❌ | ✅ |
| Single binary (Go) | ✅ | ✅ | ✅ | ❌ (Rust) |
| Charm TUI stack | ✅ | ✅ | ❌ | ❌ |
traverse is built for developers who live in the terminal on Windows. It doesn't just "work on Windows" — it's designed around Windows workflows: native PowerShell integration (Ctrl+Z to open a shell that auto-cds to your current directory), Git-aware file browsing with diff preview, and instant filtering for large directories.
go install github.com/chenyc21/traverse@latestOr download from GitHub Releases.
scoop install traverseScoop manifest available in
scoop/traverse.json. See Scoop documentation for details.
# Open current directory
traverse
# Open specific directory
traverse /path/to/dir
traverse D:\projects| Key | Action |
|---|---|
k / ↑ |
Move up |
j / ↓ |
Move down |
h / ← / Backspace |
Go to parent directory |
l / → / Enter |
Enter directory |
g g |
Jump to top (press g twice) |
G |
Jump to bottom |
Ctrl+u |
Page up |
Ctrl+d |
Page down |
| Key | Action |
|---|---|
/ |
Enter instant filter mode |
Esc |
Exit filter, restore full list |
Backspace |
Remove last filter character |
| Key | Action |
|---|---|
y |
Copy file |
d |
Cut file |
p |
Paste file |
x |
Delete file (with confirmation) |
r |
Rename file |
| Key | Action |
|---|---|
Space |
Select / deselect |
a |
Select all / deselect all |
| Key | Action |
|---|---|
s |
Stage file |
S |
Unstage file |
D |
View diff in preview |
| Key | Action |
|---|---|
Tab |
Toggle preview panel |
. |
Toggle hidden files |
K / J (uppercase) |
Scroll preview (when open) |
| Key | Action |
|---|---|
Ctrl+Z |
Open PowerShell (auto-cd to current directory) |
| Key | Action |
|---|---|
? |
Toggle help |
q |
Quit |
Configuration file location:
- Windows:
%APPDATA%\traverse\config.yaml - macOS:
~/Library/Application Support/traverse/config.yaml - Linux:
~/.config/traverse/config.yaml
See config.example.yaml for all options.
Syntax highlighting is available for:
- Go
- Python
- JavaScript / TypeScript
- Rust
- C / C++
- Java
- Markdown
Other text files are displayed as plain text.
git clone https://github.com/chenyc21/traverse.git
cd traverse
go build -o traverse .Contributions are welcome! See CONTRIBUTING.md for guidelines.
MIT
