Releases: hashtagbasit/valkyrie
Release list
Valkyrie 1.0.0
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.md5before anything reaches the phone - Maps partitions by parsing the PIT binary directly, not by scraping CLI output
USERDATA,PERSIST,CACHE,METADATA,OMRandEFSare 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
.pitfile 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.