Settings
Settings
Section titled “Settings”MiniFy offers various settings to customize your experience. Access settings by pressing
Ctrl+, (Windows/Linux) or ⌘+, (macOS), or right-click → Settings.
Settings Architecture
Section titled “Settings Architecture”┌───────────────────────────────────────────────────────────────────────────────┐│ 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.) │ ││ │ │ ││ └─────────────────────────────────────────────────────────────────────────┘ ││ │└────────────────────────────────────────────────────────────────────────────────┘Settings File Location
Section titled “Settings File Location”%APPDATA%\MiniFy\settings.jsonExample: C:\Users\YourName\AppData\Roaming\MiniFy\settings.json
~/Library/Application Support/MiniFy/settings.json~/.config/MiniFy/settings.jsonSettings Schema
Section titled “Settings Schema”{ "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"}General Settings
Section titled “General Settings”First Boot
Section titled “First Boot”| Setting | Type | Default | Description |
|---|---|---|---|
first_boot_done | boolean | false | Tracks if initial setup is complete |
Music Provider
Section titled “Music Provider”| Setting | Type | Default | Description |
|---|---|---|---|
active_music_provider | string | ”spotify” | Currently active music service |
Appearance Settings
Section titled “Appearance Settings”| Setting | Type | Default | Options |
|---|---|---|---|
theme | string | ”dark” | dark, light, catppuccin, dracula, chatgpt, YouTube, bmw, milka, or custom |
Changing themes:
- Right-click anywhere → Themes → Select theme
- Or via Settings → Appearance → Theme dropdown
Layout
Section titled “Layout”| Setting | Type | Default | Options |
|---|---|---|---|
layout | string | ”LayoutA” | LayoutA (Compact), LayoutB (Standard), LayoutC (Expanded) |
Layout dimensions:
| Layout | Size | Best For |
|---|---|---|
| LayoutA | Compact | Minimal footprint |
| LayoutB | Standard | Daily use |
| LayoutC | Expanded | Large album art |
AI Settings
Section titled “AI Settings”Provider Configuration
Section titled “Provider Configuration”{ "ai_providers": [ { "provider": "openai", "enabled": true }, { "provider": "anthropic", "enabled": false }, { "provider": "google", "enabled": false }, { "provider": "groq", "enabled": false } ], "active_ai_provider": "openai"}| Setting | Type | Description |
|---|---|---|
ai_providers | array | List of configured AI providers |
ai_providers[].provider | string | Provider name (openai, anthropic, google, groq) |
ai_providers[].enabled | boolean | Whether provider is enabled |
active_ai_provider | string | Currently active provider for AI DJ |
Spotify Settings
Section titled “Spotify Settings”Token Storage
Section titled “Token Storage”{ "spotify": { "access_token": null, "refresh_token": null }}These fields exist for historical reasons but are always null. Actual tokens are stored in:
| Platform | Storage |
|---|---|
| Windows | Windows Credential Manager |
| macOS | Keychain |
| Linux | Secret Service (GNOME Keyring) |
Managing Settings
Section titled “Managing Settings”Via UI
Section titled “Via UI”- Press
Ctrl+,(or⌘+,on macOS) - Or right-click → Settings
- Modify settings in the graphical interface
Via File
Section titled “Via File”Edit settings.json directly:
# Windows PowerShellnotepad "$env:APPDATA\MiniFy\settings.json"
# macOSopen ~/Library/Application\ Support/MiniFy/settings.json
# Linuxxdg-open ~/.config/MiniFy/settings.jsonVia Command Line
Section titled “Via Command Line”# Clear all settings and credentialspnpm desktop:clearThis removes:
- settings.json
- All keyring entries (tokens, API keys)
Resetting Settings
Section titled “Resetting Settings”Reset to Defaults
Section titled “Reset to Defaults”- Open Settings
- Scroll to bottom
- Click “Reset All Settings”
- Confirm the reset
Manual Reset
Section titled “Manual Reset”Delete the settings file:
Remove-Item "$env:APPDATA\MiniFy\settings.json"rm ~/Library/Application\ Support/MiniFy/settings.jsonrm ~/.config/MiniFy/settings.jsonExport and Import
Section titled “Export and Import”Export Settings
Section titled “Export Settings”- Open Settings
- Click “Export Settings”
- Choose a save location
- Save as JSON file
Note: Exported settings do not include:
- Spotify tokens
- AI API keys
- Any sensitive credentials
Import Settings
Section titled “Import Settings”- Open Settings
- Click “Import Settings”
- Select your settings file
- Settings are applied immediately
Settings Best Practices
Section titled “Settings Best Practices”- Backup your settings before major changes
- Don’t edit while app is running - changes may be overwritten
- Never share settings exports containing custom theme data if it includes sensitive info
- Use the UI when possible - it validates settings automatically
Troubleshooting
Section titled “Troubleshooting”Settings not saving
Section titled “Settings not saving”- 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)
Settings reset after update
Section titled “Settings reset after update”- Updates may add new settings with defaults
- Your existing settings should be preserved
- If not, restore from your backup export
Corrupted settings file
Section titled “Corrupted settings file”If MiniFy won’t start due to corrupted settings:
# Backup corrupted filemv settings.json settings.json.backup
# MiniFy will create fresh defaults on next launch