Rare find

Samloader. Download and install firmware on Samsung phones from your computer.

github.com/topjohnwu/samloader-rs

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

July 2026
  • Add partition flashing progress bar support to samloader-odin
  • Update Lz4FrameHeader::parse to return io::Result
  • Refactor FusClient::download into standalone download_firmware function
  • Add dynamic set_length support to DownloadProgress trait
  • Optimize DownloadProgress logging methods to borrow slice references
  • Add crate-specific README files for fus, odin, and pit
  • Consolidate static test resources into root-level test-data directory
  • Implement mock USB backend for Odin protocol testing
  • Refactor firmware download engine into samloader-fus crate
  • Use compile-time constants for CLI USB backend configuration
June 2026
  • Code cleanup in nusb.rs
  • Move comments regarding USB backend
  • Refactor CLI subcommand option definitions and flash pipeline
  • tar.xz -> zip
  • Cleanup
  • Generalize device access errors in Odin USB backends
  • Refactor USB backends to be conditionally compiled behind features
  • Implement pure-Rust nusb USB backend option
  • Add README to all crates
  • Release —
  • Update dependencies
  • ci: simplify build workflow using GHA matrices and dynamic versioning
  • Prepare for release
  • samloader: add fix-usb command to resolve Linux permission issues
  • Build for arm64 on Linux and Windows
  • Prevent RebootDevice packet timeout
  • Conditionalize reqwest TLS features for macOS and Windows
  • Add rustdocs to all public APIs and expose string transfer APIs
  • Refactor MD5 footer verification to return std::io::Result
  • Refactor MD5 verification to accept a generic reader