.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