Skip to content

Releases: SysAdminDoc/Droidsmith

Droidsmith v0.1.0

26 May 00:20

Choose a tag to compare

Droidsmith v0.1.0 — first tagged release

Cross-platform open-source GUI for managing Android devices over ADB.
MIT-licensed, no telemetry, no paywall. This is the first semver-tagged
release; everything in [Unreleased] from CHANGELOG.md is collapsed
into this entry.

Windows downloads

Asset What it is Size
Droidsmith-0.1.0-x64-setup.exe NSIS installer (recommended) — small download, per-user install, Start Menu entry, uninstaller ~1.4 MB
Droidsmith-0.1.0-x64.msi MSI installer — for Group Policy / msiexec /i deployments ~2.2 MB
Droidsmith-0.1.0-x64-portable.exe Raw release binary — no installer, run from anywhere ~3.5 MB
SHA256SUMS.txt SHA-256 checksums for all three assets <1 KB

x86_64 only. Linux and macOS builds are not in this release — the source
builds cleanly on all three platforms (npm run tauri:build); CI matrix
covers Ubuntu / Windows / macOS for cargo check / clippy / test.

What's in v0.1.0

Phase 0 scaffold (R-001..R-002, IMP-01..IMP-07) plus the Phase 1+
end-to-end slice:

  • ADB domain layer — typed AdbResolution, daemon-chatter-tolerant
    parse_devices_long, list_devices IPC, live Devices route with
    refresh + error states. (R-011, R-012)
  • Package enumeration — two-pass pm list packages union with
    AppPackage{package, enabled, system, apk_path, uid, installer} and
    the full PackageFilter set. (R-020, R-021)
  • Action layer + undo journal — preview → apply for Disable / Enable
    / UninstallForUser / ClearData / ForceStop with in-band failure
    detection and a per-device JSONL journal that survives HGFS. (R-022,
    R-026.5)
  • Pack frameworkPack/PackEntry/RemovalLevel schema aligned
    with UAD-NG, plus the droidsmith-pack-lint binary. (R-030, R-031)
  • Vendor-quirks engine — AND-across-fields / OR-within-field matching,
    seeded with the documented Xiaomi HyperOS pm disable-user block and
    its pm uninstall --user 0 workaround. (R-034)
  • Headless CLIdroidsmith-cli devices / run <profile.yaml> --device <serial> [--dry-run|--apply] with a hand-rolled argv parser
    and no CLI-framework dependency. (R-060, R-061)
  • Pane routes — typed invoke() wrappers, fully live Devices route,
    ready/todo placeholder pages for Apps / Debloat / Mirror / Console /
    Logcat / Fastboot.

Plus the audit pass that landed in 2e34927 (UI polish, 19 real bug
fixes including pipe-buffer deadlock in adb version, broken AppleScript
escaping, env-var resolver edge cases, log-rotation error swallowing, and
focus-ring/path-wrap accessibility fixes).

See CHANGELOG.md for the full enumerated list.

Verifying downloads

Get-FileHash Droidsmith-0.1.0-x64-setup.exe -Algorithm SHA256
# compare with SHA256SUMS.txt

Known limitations

  • Windows-only release binaries this cycle. Build from source for
    Linux/macOS.
  • Sidecar adb / fastboot are not bundled — the app discovers
    system installs via $ANDROID_HOME, $ANDROID_SDK_ROOT, Android Studio
    defaults, Homebrew, /usr/bin/adb, and PATH. bundle.externalBin
    wiring is deferred to R-006.
  • Code signing is not in place yet; SmartScreen will warn on first run.