Skip to content

Settings

MiniFy offers various settings to customize your experience. Access settings by pressing Ctrl+, (Windows/Linux) or ⌘+, (macOS), or right-click → Settings.

┌───────────────────────────────────────────────────────────────────────────────┐
│ Settings Storage │
├───────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ settings.json (Plain Text) │ │
│ │ │ │
│ │ Non-sensitive configuration: │ │
│ │ • Theme preference │ │
│ │ • Layout preference │ │
│ │ • AI provider names (not keys!) │ │
│ │ • Active provider selection │ │
│ │ • First boot status │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ OS Keyring (Encrypted) │ │
│ │ │ │
│ │ Sensitive credentials: │ │
│ │ • Spotify access token │ │
│ │ • Spotify refresh token │ │
│ │ • Spotify client ID │ │
│ │ • AI API keys (OpenAI, Anthropic, etc.) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────────────────────────────┘
%APPDATA%\MiniFy\settings.json

Example: C:\Users\YourName\AppData\Roaming\MiniFy\settings.json

{
"first_boot_done": true,
"spotify": {
"access_token": null,
"refresh_token": null
},
"layout": "LayoutB",
"theme": "dark",
"ai_providers": [
{ "provider": "openai", "enabled": true },
{ "provider": "anthropic", "enabled": false }
],
"active_ai_provider": "openai",
"active_music_provider": "spotify"
}
SettingTypeDefaultDescription
first_boot_donebooleanfalseTracks if initial setup is complete
SettingTypeDefaultDescription
active_music_providerstring”spotify”Currently active music service
SettingTypeDefaultOptions
themestring”dark”dark, light, catppuccin, dracula, chatgpt, YouTube, bmw, milka, or custom

Changing themes:

  1. Right-click anywhere → Themes → Select theme
  2. Or via Settings → Appearance → Theme dropdown
SettingTypeDefaultOptions
layoutstring”LayoutA”LayoutA (Compact), LayoutB (Standard), LayoutC (Expanded)

Layout dimensions:

LayoutSizeBest For
LayoutACompactMinimal footprint
LayoutBStandardDaily use
LayoutCExpandedLarge album art
{
"ai_providers": [
{ "provider": "openai", "enabled": true },
{ "provider": "anthropic", "enabled": false },
{ "provider": "google", "enabled": false },
{ "provider": "groq", "enabled": false }
],
"active_ai_provider": "openai"
}
SettingTypeDescription
ai_providersarrayList of configured AI providers
ai_providers[].providerstringProvider name (openai, anthropic, google, groq)
ai_providers[].enabledbooleanWhether provider is enabled
active_ai_providerstringCurrently active provider for AI DJ
{
"spotify": {
"access_token": null,
"refresh_token": null
}
}

These fields exist for historical reasons but are always null. Actual tokens are stored in:

PlatformStorage
WindowsWindows Credential Manager
macOSKeychain
LinuxSecret Service (GNOME Keyring)
  1. Press Ctrl+, (or ⌘+, on macOS)
  2. Or right-click → Settings
  3. Modify settings in the graphical interface

Edit settings.json directly:

Terminal window
# Windows PowerShell
notepad "$env:APPDATA\MiniFy\settings.json"
# macOS
open ~/Library/Application\ Support/MiniFy/settings.json
# Linux
xdg-open ~/.config/MiniFy/settings.json
Terminal window
# Clear all settings and credentials
pnpm desktop:clear

This removes:

  • settings.json
  • All keyring entries (tokens, API keys)
  1. Open Settings
  2. Scroll to bottom
  3. Click “Reset All Settings”
  4. Confirm the reset

Delete the settings file:

Terminal window
Remove-Item "$env:APPDATA\MiniFy\settings.json"
  1. Open Settings
  2. Click “Export Settings”
  3. Choose a save location
  4. Save as JSON file

Note: Exported settings do not include:

  • Spotify tokens
  • AI API keys
  • Any sensitive credentials
  1. Open Settings
  2. Click “Import Settings”
  3. Select your settings file
  4. Settings are applied immediately
  1. Backup your settings before major changes
  2. Don’t edit while app is running - changes may be overwritten
  3. Never share settings exports containing custom theme data if it includes sensitive info
  4. Use the UI when possible - it validates settings automatically
  • Ensure MiniFy has write permissions to the config directory
  • Check if another instance of MiniFy is running
  • Try running as administrator (Windows) or with sudo (Linux)
  • Updates may add new settings with defaults
  • Your existing settings should be preserved
  • If not, restore from your backup export

If MiniFy won’t start due to corrupted settings:

Terminal window
# Backup corrupted file
mv settings.json settings.json.backup
# MiniFy will create fresh defaults on next launch