Config schema

The entire app state lives in two files: settings.json and auth.json. Below is the full schema of settings.json. You can edit it by hand, but most of it is exposed in the UI under Settings.

Where the files live

  • Windows - %APPDATA%\spark\settings.json
  • macOS - ~/Library/Application Support/spark/settings.json

app - application behaviour

General UI and action settings.

KeyTypeDefaultDescription
openInBrowserbooleanfalseEnables auto-opening of passing tokens in the browser.
openMode"new-tab" | "current-tab""new-tab"Auto-open mode. current-tab requires Spark Opener.
terminal"axiom" | "padre" | "gmgn""axiom"Terminal Spark will open the token in.
uiScalenumber (75–150)100UI scale, in percent.
soundEnabledbooleantrueSound notifications when a new token reaches the feed.
soundVolumenumber (0–100)70Notification volume, in percent.

filters.devHold

Filter by the developer's share of supply. See Dev Holdings.

KeyTypeDefaultDescription
devMinnumber (0.1–100)0.1Minimum dev ownership.
devMaxnumber (0.1–100)77Maximum dev ownership.
devHoldEnabledbooleantrueWhether the filter is on.

filters.migration

Developer track-record filter. See Migration.

KeyTypeDefaultDescription
migrationPctnumber (5–100)15Minimum migration rate for the developer.
migrationEnabledbooleantrueWhether the migration filter is on.
lastTokenMigratedbooleanfalseRequire the dev's latest token to have migrated.

filters.protocols

Launchpad toggles. See Protocols.

KeyTypeDefaultDescription
showPumpbooleantrueShow pump.fun tokens.
showMayhembooleantrueShow Mayhem-mode tokens.
showBonkbooleantrueShow bonk.fun tokens.

filters.fees

Filter by fees on past tokens. See Fees.

KeyTypeDefaultDescription
feesFilterEnabledbooleanfalseWhether the filter is on.
feesFilterMode"total" | "average" | "each""total"Calculation mode: sum / average / each.
feesFilterValuenumber (SOL, ≥0)1Threshold in SOL.
feesTerminal"axiom" | "gmgn""axiom"Where to read fee data from.

filters.funding

Filter by dev wallet funding. See Funding.

KeyTypeDefaultDescription
fundingEnabledbooleanfalseWhether the filter is on.
minFundingAmountnumber (SOL, ≥0)0Minimum SOL. 0 = disabled.
maxFundingAmountnumber (SOL, ≥0)0Maximum SOL. 0 = no limit.
maxFundingAgenumber (hours, ≥0)0Maximum age of the funding tx in hours.

filters.community

X / Twitter community filter. See Community.

KeyTypeDefaultDescription
communityEnabledbooleanfalseWhether the filter is on.
onlyCommunitybooleanfalseShow only tokens with an X community.
minCommunityMembersnumber (≥0)0Minimum members.
maxCommunityMembersnumber (≥0)0Maximum members. 0 = no limit.
minCreatorFollowersnumber (≥0)0Minimum creator followers.
maxCreatorFollowersnumber (≥0)0Maximum creator followers.
maxCommunityAgenumber (hours, ≥0)0Maximum community age in hours. 0 = no limit.
maxCreatorAgenumber (hours, ≥0)0Maximum creator account age in hours.

labels

Custom labels for wallets and X creators.

KeyTypeDefaultDescription
labels.wallets{ [address]: string (≤10 chars) }{}Address → tag dictionary for developer wallets.
labels.creators{ [screenName]: { label, color, screenName } }{}X community creator labels with colour and caption.

blacklist

Developers and creators whose tokens are always hidden.

KeyTypeDefaultDescription
blacklist.walletsstring[][]Dev wallet addresses whose tokens are never shown.
blacklist.creators{ [screenName]: displayName }{}X creators whose tokens are always hidden.

whitelist

Developers and creators whose tokens bypass all filters.

KeyTypeDefaultDescription
whitelist.walletsstring[][]Dev wallet addresses. Their tokens always reach the feed.
whitelist.creators{ [screenName]: displayName }{}X creators whose tokens always bypass community filters.

Export, import, and AI helper

  • Settings → Config → Export to File - saves the current config as a JSON file.
  • Copy to clipboard - quick share. The JSON is copied as-is.
  • Import from File - load a config back. Filters, labels, and lists apply immediately.
  • AI Helper - copies a ChatGPT prompt that helps you assemble a correct JSON tailored to your strategy.