OwlCommanderWindows file commander

Offline, locked, reproducible.

OwlCommander builds with Rust 1.98.0 against a pre-fetched vendored dependency set. Normal work always uses offline, locked builds; versions and commits are recorded in UPSTREAM_LOCK.json.

Windows x64 · Rust 1.98.0

Toolchainrustup toolchain install 1.98.0
Dependenciespre-fetched .cargo/vendor (offline)
Build dirvendor/gpui-component/examples/dock
Artifacttarget/debug/OwlCommander.exe

Three commands

.\scripts\bootstrap.ps1 -VerifyOnly

cargo +1.98.0 build --locked --offline `
  --manifest-path vendor\gpui-component\Cargo.toml `
  -p example-dock

The binary lands at vendor\gpui-component\target\debug\OwlCommander.exe.

Always portable: data travels with the folder.

On first run the exe creates a Data/ folder beside itself and keeps every setting, session and cache there — nothing is written to %APPDATA%. A config folder left behind by an older version under %APPDATA%\OwlCommander\ is moved into Data/ automatically.

OwlCommander-0.1.0-portable\
  OwlCommander.exe      main program (Geist Mono embedded)
  install.json          install info
  Data\
    app-settings.json   appearance / menus / places tree / fonts
    session.json        tabs, pane layouts and per-pane paths
    runtime\search-tools\
      fd / rg            extracted on first search
Search tools: fd / rg are embedded in the exe and extracted to the runtime directory on first search — no manual tools\ needed.
Update check: Settings → About → Check for updates. For the local mock, run scripts\serve-update-mock.ps1 first, then set OWL_UPDATE_API_URL.
Cleanup: delete the whole folder to wipe config; do not delete only the exe.

All green before every commit.

One commit is one coherent, buildable change — no mixing product behavior, upstream refreshes, generated artifacts or unrelated formatting.

01

bootstrap -VerifyOnly

Validates the vendored lock and the offline build baseline.

02

cargo test

+1.98.0 test --locked --offline, focused on behavior and failure paths.

03

cargo clippy

--locked --offline -- -D warnings.

04

git diff --check

No whitespace errors, then inspect the staged diff.

Commit messages: imperative Conventional Commits, e.g. feat(poc): add STA COM broker lifecycle probe or docs: record delete capability decision.