Spark config
The entire app state lives in two files - settings.json and auth.json. Below is the full schema of settings.json.
Where the files live
%APPDATA%\spark\settings.json~/Library/Application Support/spark/settings.jsonThe auth file (auth.json) sits in the same directory and stores the license key and device ID. You don't need to edit it by hand.
app - application behaviour
General UI and action settings.
openInBrowserEnables auto-opening of passing tokens in the browser.
openModeAuto-open mode: new tab in the system browser, or current tab (requires Spark Opener).
terminalTerminal Spark will open the token in.
uiScaleUI scale, in percent.
soundEnabledSound notifications when a new token reaches the feed.
soundVolumeNotification volume, in percent.
filters.devHold
Filter by the developer's share of supply.
devMinMinimum dev ownership.
devMaxMaximum dev ownership.
devHoldEnabledWhether the filter is on.
filters.migration
Developer track-record filter.
migrationPctMinimum migration rate for the developer.
migrationEnabledWhether the migration filter is on.
lastTokenMigratedRequire the dev's latest token to have migrated.
filters.protocols
Launchpad toggles.
showPumpShow pump.fun tokens.
showMayhemShow Mayhem-mode tokens.
showBonkShow bonk.fun tokens.
filters.fees
Filter by fees on past tokens.
feesFilterEnabledWhether the filter is on.
feesFilterModeCalculation mode: sum / average / each.
feesFilterValueThreshold in SOL.
feesTerminalWhere to read fee data from.
filters.funding
Filter by dev wallet funding.
fundingEnabledWhether the filter is on.
minFundingAmountMinimum SOL. 0 = disabled.
maxFundingAmountMaximum SOL. 0 = no limit.
maxFundingAgeMaximum age of the funding tx in hours.
filters.community
X/Twitter community filter.
communityEnabledWhether the filter is on.
onlyCommunityShow only tokens with an X community.
minCommunityMembersMinimum members.
maxCommunityMembersMaximum members. 0 = no limit.
minCreatorFollowersMinimum creator followers.
maxCreatorFollowersMaximum creator followers.
maxCommunityAgeMaximum community age in hours. 0 = no limit.
maxCreatorAgeMaximum creator account age in hours. 0 = no limit.
labels - custom labels
Label dictionaries for wallets and X creators.
labels.walletsAddress → tag dictionary for developer wallets.
labels.creatorsX community creator labels with colour and caption.
blacklist
Developers and creators whose tokens are always hidden.
blacklist.walletsDev wallet addresses whose tokens are never shown.
blacklist.creatorsX creators whose tokens are always hidden.
whitelist
Developers and creators whose tokens bypass all filters.
whitelist.walletsDev wallet addresses. Their tokens always reach the feed.
whitelist.creatorsX creators whose tokens always bypass community filters.
Ready-to-use presets
Three configurations that are easy to start with. Copy the JSON and import it into the app.
Strict filtering: reliable devs with proven migration history, limited Dev Hold, serious communities.
Wide net: only Dev Hold and protocols - everything else off. More tokens, more manual selection.
X-community tokens only - minimum 500 members and 100 followers on the creator.
Export & import
Settings → Config → Export to File. Saves the current configuration as a JSON file.
Quick way to share a preset - the JSON is copied to the clipboard.
Load a file back - filters, labels and lists apply immediately.
Copies a ChatGPT prompt that helps you assemble a correct JSON tailored to your strategy.