Skip to content

Build from source

macOS13 (Ventura) or later
RustStable toolchain via rustup
Node.js22 or later — only needed for the menubar app
Xcode command line toolsxcode-select --install
Terminal window
git clone https://github.com/NoiXdev/dotfix.git
cd dotfix
cargo install --path crates/cli
Terminal window
cd app
npm install
CI=true npm run tauri build

The result is target/release/bundle/macos/dotfix.app and a disk image beside it.

Terminal window
cargo test --workspace
cargo clippy --workspace --all-targets -- -D warnings
cargo fmt --all -- --check
cd app && npm test
PathWhat it holds
crates/coreThe engine — drift detection, rendering, secrets, ports
crates/cliThe dotfix command-line tool
app/src-tauriThe menubar app’s Rust side
app/srcThe menubar app’s React frontend

The engine is shared, so the command-line tool and the app cannot disagree about what a change means.