Skip to content

Releases: hashtagbasit/valkyrie

Release list

Valkyrie 1.0.0

Choose a tag to compare

@hashtagbasit hashtagbasit released this 06 Sep 20:35

First public release.

Valkyrie is a native macOS app for flashing Samsung Galaxy firmware on Apple Silicon. It does the whole job in one place — find the firmware, download it, verify it, decrypt it, unpack it, and write it — without Windows, a virtual machine, or Odin.

Flash

  • Drag in an unzipped firmware folder; BL / AP / CP / CSC are detected automatically
  • Verifies the MD5 appended to every .tar.md5 before anything reaches the phone
  • Maps partitions by parsing the PIT binary directly, not by scraping CLI output
  • USERDATA, PERSIST, CACHE, METADATA, OMR and EFS are deselected by default — a firmware update shouldn't wipe your phone unless you ask it to
  • Per-partition checkboxes, live progress, and a confirmation that names exactly what would be destroyed
  • Prevents the Mac from sleeping mid-write

Download

  • Pulls firmware straight from Samsung's servers — no mirrors, no paywalls, no throttling
  • Resumes an interrupted transfer and re-authenticates automatically when the session expires
  • Verifies Samsung's CRC, then decrypts and unpacks, deleting intermediates as it goes
  • Fills in model and region by reading them off the connected phone

CSC

  • Changes the sales code over the modem's AT interface — no root, Knox intact, and no data wipe
  • Lists every code present in your firmware with country and region, read from the device itself
  • Confirms the change against the modem before rebooting, and refuses to claim success when the write is ignored

Tools

  • PIT inspector — open a .pit file or read the table off the phone (writes nothing)
  • Device info, live USB list, and cleanup for unpacked images

Install

Download Valkyrie-1.0.0-AppleSilicon.zip, unzip, and move Valkyrie.app to Applications.

The build is ad-hoc signed rather than notarised, so Gatekeeper will object on first launch — right-click → Open once and macOS will remember.

Requires: an Apple Silicon Mac on macOS 13+, heimdall-apple-silicon at /opt/homebrew/bin/heimdall, and lz4 (brew install lz4).

Notes

Getting a modern Galaxy into download mode is not always the documented button combination — on some devices Auto Blocker must be off and Maintenance Mode entered first. Changing CSC additionally needs Developer options → 3GPP AT commands. Both are covered in the README.

Tested end to end on a Galaxy Z Fold6 (SM-F956B): full firmware flash, and an EUX → INS CSC change with all user data preserved.