Free & open source · for Positive Grid Spark amps

The kindling that controls your Spark.

KindlingControl is an independent app for your Spark amp: dial in tones on a real-looking amp and pedalboard, flip through both Spark 2 banks, build and save your own presets, and tune up. No account, no tracking, nothing to pay.

For Windows, macOS, Linux and Android. An iPad and iPhone app is planned.

KindlingControl on a desktop: preset buttons, the signal chain, an amp head with chicken-head knobs, and colourful stompboxes
KindlingControl on a phone: bank and preset buttons, the signal chain and the amp head

Built for

Everything you reach for, none of the fiddling

KindlingControl focuses on the controls you use every time you pick up the guitar, and keeps them one tap away.

A rig you can see

Your amp appears as an amp head with chicken-head knobs: gain, bass, middle, treble, volume. Every effect is a stompbox with real knobs and a footswitch, laid out in signal order.

Live, both ways

Turn a knob on the amp and the screen follows. Turn one on screen and you hear it right away. Press a preset button on the amp and the app keeps up.

Both Spark 2 banks

Switch presets 1–4 in bank 1 or bank 2. Changing bank keeps your place, so preset 3 stays preset 3.

Your presets, your way

Start a new tone from scratch or from what you're playing, shape it, then keep it on your device, store it in any amp slot, or export it as a file.

Every model, explained

Swap amps and effects from each pedal's nameplate, which also shows the real gear the model is based on: Fender Twin, Klon Centaur, Space Echo and more.

Tuner, battery & more

Built-in tuner on amps that support it, battery and charging status, and a console that decodes every message to and from the amp.

Share tones with other players

Found a sound you love? Export it from the Presets tab and share it on the presets hub. Looking for something new? Browse what other players have made, download a preset and import it into the app. Every shared preset is free to use.

How to use it

  1. Close the official Spark app

    The amp talks to one app at a time. Quit the Spark app on your phone, or switch the phone's Bluetooth off.

  2. Install KindlingControl

    Download the desktop app for Windows, macOS or Linux, or the Android app, from the releases page.

  3. Connect

    Tap Connect and pick your amp from the list. KindlingControl reads its name, presets, and battery, then shows your current tone.

  4. Play

    Pick presets, turn knobs, swap models, then press Save… when you've found something you like.

Where it runs
DeviceHow
AndroidThe Android app
Windows · macOS · LinuxThe desktop app
iPad · iPhoneNative app (planned)

Every screen is explained in the user guide, which is also built into the app under Help.

How it works, and who made it possible

The Spark talks to its app over Bluetooth with a compact binary protocol. Positive Grid has never documented it. KindlingControl is a clean re-implementation in JavaScript, built on years of careful reverse engineering by the Spark community.

Paul Hamshere's Spark protocol work

Paul's Spark Protocol Description maps out the message framing, the 7-bit packing, the msgpack-style values, and the commands for presets, effects and knobs. It's the foundation everything here is built on. Paul credits Yury Tsybizov and Justin Nelson for their help, and Ian McKellar for spotting the MIDI SysEx and msgpack connections. His Spark-Parser captures also help test KindlingControl against real amp traffic.

Ignitron by stangreg

An open-source ESP32 foot controller for Spark amps. Its field-tested handling of the Spark 2, MINI and GO gave us write sizes and timing, bank numbering, battery status and the tuner. Its effect reference supplies the parameter names for every model.

Read the full protocol write-up in docs/PROTOCOL.md, or record what the official app does with your own amp. See the capture guide.

Questions

Is this an official Positive Grid app?

No. KindlingControl is an independent, open-source project. Positive Grid doesn't make or endorse it.

Will it mess with the presets stored on my amp?

Only when you ask it to. Trying tones and creating new presets uses the amp's temporary slot. Storing something in one of your preset slots always goes through Save…, which warns you before anything is replaced.

Which amps has it been tested with?

It has been used with a Spark 2. The other models use the same community-documented protocol, so they should work, but if something's off on yours, please open an issue.

Is there an iPhone or iPad app?

Not yet. It's planned, and needs a native build signed through Apple. Browsers on iOS and iPadOS can't use Bluetooth, so a web page can't fill the gap.

Can I put effects in a different order?

The Spark seems to use a fixed order: gate, comp, drive, amp, mod, delay, reverb. KindlingControl has an experimental Reorder chain that tries a new order safely and tells you whether your amp kept it.

Does it collect any data?

The app doesn't. There's no account and no analytics, and your presets stay on your device unless you export them. If you share presets on the presets hub, we keep your email address to send you sign-in links (it's never shown to anyone), the display name you choose, and the presets you upload. Browsing and downloading presets needs no sign-in. If you ask for an invite to the Android test on Google Play, we email you a link to confirm it, then keep your name and email address only until you've been added to the testers list. Unconfirmed requests are deleted after a day, and unhandled ones after 90 days.

Request an Android test invite

The Android test on Google Play is invite-only. Leave your name and the email address of the Google account you use on Google Play. We'll email you a link to confirm, then add you to the testers list.

We only use these details to send your invite. Your email address isn't kept once you've been added to the testing invitation. Unconfirmed requests are deleted after a day, and confirmed ones we haven't acted on after 90 days.