.dir — Modern File Manager
Tauri 2Rust + ReactWASM extensions
File manager for developers
Embedded terminal. WASM extension sandbox. Tauri 2 + Rust. No Electron.
# macOS
$ brew install dotdirfm/tap/dotdir
What's inside
cat /usr/share/doc/dotdir/features.md
Dual-Pane
Two independent panels, each with tabs and breadcrumbs. Orthodox bindings: F5 copy, F6 move, F7 mkdir, F8 delete. Drag between panels.
Embedded Terminal
PTY-based terminal with multiple sessions. Auto-syncs CWD with the active panel. Detects bash, zsh, fish, nu.
WASM Extensions
Extensions run sandboxed in a WebAssembly runtime. package.json manifest, JS/TS SDK. Publish with `dotdir ext publish`. Install with `dotdir ext install publisher.name`.
Filesystem Stylesheets
FSS: CSS-like syntax to style files per directory. Apply colors, icons, and badges by language, extension, or metadata — e.g., `file[lang='rust'] { color: #ff8c00 }`.
Keyboard-First
Command palette. Configurable F-key action bar. Rebind anything in `~/.config/dotdir/keybindings.toml`. No mouse required.
Native Binary
Tauri 2 + Rust backend, React frontend. Targets macOS (arm64 + x86_64), Linux, Windows. No Electron.
Install
Binaries for macOS, Linux, and Windows on the releases page. Or build from source.
macOS$ brew install dotdirfm/tap/dotdir
Linux$ cargo install dotdir
Windows$ scoop install dotdir