Flash OS images to SD cards & USB drives — fast, clean, zero telemetry.
Download · Features · Build · Contribute
Spark is a fork of balenaEtcher with all telemetry, marketing and auto-update pings completely removed. It's built for sysadmins and power users who flash drives every day and want a tool that respects their privacy.
| balenaEtcher | Spark | |
|---|---|---|
| Sentry crash reporting | ✅ ON | ❌ Removed |
| Mixpanel analytics | ✅ ON | ❌ Removed |
| Marketing webview (64% of window) | ✅ Shown | ❌ Removed |
| Auto-update pinging home | ✅ Every 5 min | ❌ Removed |
| Works offline | ❌ Hangs | ✅ Fully offline |
Ubuntu 24.04 .deb install |
❌ Broken | ✅ Fixed |
| Cancel confirmation | ❌ Instant | ✅ Asks first |
| SHA256 checksum verification | ❌ | ✅ Auto-detect |
| Keyboard shortcuts | ❌ | ✅ Ctrl+O, Ctrl+, |
| zstd image support | ❌ | ✅ |
| Modern dark UI | ❌ | ✅ |
|
|
- Download Spark-3.0.0 Setup.exe from Releases
- Run the installer
- Launch Spark from the Start Menu
Windows may show a SmartScreen warning for unsigned builds — click More info → Run anyway.
# Debian / Ubuntu
sudo apt install ./spark_3.0.0_amd64.deb
# Portable (any distro)
unzip Spark-linux-x64-3.0.0.zip -d spark && cd spark && ./spark- Download
.dmgfrom Releases - Drag Spark to Applications
- First launch: right-click → Open to bypass Gatekeeper
| Shortcut | Action |
|---|---|
Ctrl+O / ⌘O |
Open image file |
Ctrl+, / ⌘, |
Open settings |
Esc |
Close dialog / settings |
Requirements: Node.js ≥ 20, npm, git
git clone https://github.com/sparkflash-dev/spark.git
cd spark
npm install| Command | What it does |
|---|---|
npm start |
Dev mode with live reload |
npx electron-forge make |
Build installer for current platform |
npx electron-forge make --targets @electron-forge/maker-zip |
Portable ZIP only |
Tip: After pulling new changes, run
rm -rf .webpackbeforenpm startto clear the webpack cache.
Output lands in out/make/.
- Remove all telemetry, analytics, marketing webviews
- Complete rebrand — Spark logo, colors, all strings
- Modern dark theme (deep navy
#1a1a2e, amber/red accents, Inter font) - SHA256 checksum auto-verification from
.sha256sumfiles - Improved error messages with troubleshooting tips
- Keyboard shortcuts (Ctrl+O, Ctrl+,, Esc)
- Expanded settings panel (7 options in 3 sections + shortcuts reference)
- Cancel confirmation dialog
- Elapsed time on finish screen
- zstd /
.zstimage support - Fix Ubuntu 24.04
.debinstall - Fix
requestMetadatarace condition (#4150) - WebSocket input validation & XSS fixes
- Bundle size reduction (target < 100 MB)
- Faster writes — direct I/O, parallel verification
- Resume interrupted writes
- Windows ISO support (MBR/GPT, UEFI/Legacy)
- Persistent storage for Linux live USBs
- CLI mode —
spark flash --image ubuntu.iso --drive /dev/sdb - Drive backup / clone to
.imgfile - Multi-boot (Ventoy-style)
- Localization — Japanese, Korean, German, French, Spanish, Russian
Contributions welcome — bug fixes, translations, tests, features.
git checkout -b fix/my-bug-fix
# Make changes, then:
npx tsc --noEmit # must pass
npm run prettify # auto-format
# Open a pull request against mainSee CONTRIBUTING.md for the full guide.
Original work © 2016–2023 Balena Ltd Modifications © 2024–2026 Spark contributors
Made with ⚡ by the Spark community