A keyboard-driven file explorer for Windows, built with Tauri v2, React, and TypeScript.
scoop bucket add yannick https://github.com/YannickHerrero/scoop-bucket
scoop install yannick/explorerThis pulls the portable bundle (explorer-app.exe + WebView2Loader.dll) into ~\scoop\apps\explorer\ and adds a Explorer shim on your PATH. No admin needed. Requires the system-installed WebView2 runtime (default on Windows 11).
Direct downloads from the Releases page — pick whichever suits:
explorer-portable.zip— same bundle scoop uses, ~5 MB.Explorer_x64-setup.exe— NSIS installer with the offline WebView2 bootstrapper, ~200 MB.Explorer_x64_en-US.msi— MSI variant for managed installs.
- Column view — macOS Finder-style hierarchical columns
- Keyboard-first — Full keyboard navigation; optional Vim bindings (
hjkl+y/x/p) - File operations — Rename, new file/folder, duplicate, move to trash, copy / cut / paste
- Drag and drop — Move files between columns or onto pinned sidebar folders
- Search — Recursive
walkdir-based search across the current folder or home - Preview pane — Real text, code, image, audio, video, and PDF preview
- Tag system — Color-coded tags; click a tag in the sidebar to filter
- Quick open — Open files in Notepad (
Ctrl+E) or the current folder in Windows Terminal (Ctrl+`) - Pinned folders — Right-click any folder in the sidebar to pin it to Favorites
- WSL & drives — All mounted drives and WSL distros surface automatically in the sidebar
- Themes & density — 5 themes (Sage, Paper, Stone, Clay, Ink dark) × 3 densities (Compact / Comfortable / Spacious)
- Toggleable preview —
Ctrl+Shift+P - Show hidden files —
Ctrl+H - Auto-update — Manual check from Settings; updates fetched from GitHub releases
- External config reload — Backend watcher emits a
config-changedevent wheneverconfig.jsonis rewritten by another process (e.g. a theme orchestrator), and the React frontend re-applies the new state live
| Layer | Technology |
|---|---|
| Desktop framework | Tauri v2 |
| Frontend | React 19 + TypeScript |
| Build tool | Vite 7 |
| Backend | Rust |
| Fonts | IBM Plex Sans, Newsreader, JetBrains Mono |
bun install
bun tauri devmake install # cross-compile to x86_64-pc-windows-gnu and install the .exeSee Makefile for the individual targets.
| Key | Action |
|---|---|
← → |
Navigate between columns |
↑ ↓ |
Move selection within column |
Home End |
First / last item in column |
PgUp PgDn |
Jump 10 items at a time |
Ctrl+[ |
Back |
Ctrl+] |
Forward |
| Key | Action |
|---|---|
Enter |
Open |
Space |
Quick Look |
R |
Rename |
Ctrl+N |
New file |
Ctrl+Shift+N |
New folder |
Ctrl+D |
Duplicate |
Ctrl+C / Ctrl+X / Ctrl+V |
Copy / Cut / Paste |
Ctrl+Shift+C |
Copy full path (quoted) |
Del (or Ctrl+Del / Ctrl+Backspace) |
Move to Trash |
Ctrl+T |
Add tag |
| Key | Action |
|---|---|
Ctrl+E |
Open file in Notepad |
Ctrl+` |
Open folder in Windows Terminal |
| Key | Action |
|---|---|
Ctrl+K |
Command palette |
Ctrl+P |
Go to folder |
Ctrl+F |
Search |
Ctrl+B |
Toggle sidebar |
Ctrl+Shift+P |
Toggle preview pane |
Ctrl+H |
Toggle hidden files |
Ctrl+, |
Settings |
Ctrl+/ |
Keyboard shortcuts |
Esc |
Dismiss |
When enabled, the following bare-letter shortcuts are active:
| Key | Action |
|---|---|
h j k l |
Left / down / up / right |
y |
Yank (copy) |
x |
Cut |
p |
Paste |
src/
components/ UI components (Chrome, Columns, Sidebar, PreviewPane, StatusBar)
overlays/ Modal overlays (CommandPalette, SearchOverlay, Settings, TagPicker, PromptModal, Cheatsheet, ContextMenu, FolderPalette)
hooks/ React hooks (useKeyboardNav, useRealFileTree, useConfig, useInit, useTheme, useSidebarDirs)
data/ Command and shortcut catalog
themes/ Theme and density token definitions
icons/ SVG icon library
src-tauri/
src/commands/ Rust backend (fs operations, search, config, init)
src/config_watcher.rs notify-based watcher on the app config dir; emits
a `config-changed` Tauri event to the frontend on
external rewrites of config.json
MIT
