Skip to content

10 - Settings & Configuration Reference

βš™οΈ Complete Settings Documentation
⏱️ Time Estimate: 15 minutes
πŸ“‹ What You’ll Learn: All settings explained, configuration best practices, advanced options



Method 1: Header Icon

Click βš™οΈ icon in header (top-right)

Method 2: Keyboard Shortcut (Planned)

Ctrl+, (Windows/Linux)
Cmd+, (macOS)
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Settings β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Sections: β”‚
β”‚ β€’ LLM & Processing β”‚
β”‚ β€’ License Management β”‚
β”‚ β€’ Automation β”‚
β”‚ β€’ Display Preferences β”‚
β”‚ β€’ Data Management β”‚
β”‚ β€’ Advanced β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ’‘ Pro Tip: Settings auto-save as you make changes. No β€œSave” button needed for most options.


Configure separate providers for transcription and analysis.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Transcription LLM Settings β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Provider: [Ollama β–Ό] β”‚
β”‚ Model: [whisper:base β–Ό] β”‚
β”‚ Endpoint: [localhost:11434] β”‚
β”‚ API Key: [____________] (N/A)β”‚
β”‚ β”‚
β”‚ [Test Connection] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Provider Options:

  • Ollama (local, free, private)
  • OpenAI (cloud, fast, paid)
  • Gemini (cloud, cost-effective)

Model Selection:

For Ollama:

  • whisper:tiny - Fastest, basic accuracy
  • whisper:base - Balanced (recommended)
  • whisper:small - Higher accuracy
  • whisper:medium - Best accuracy
  • whisper:large - Maximum accuracy

For OpenAI:

  • whisper-1 - Only option (state-of-the-art)

For Gemini:

  • Auto-detected Gemini Audio model

Endpoint:

  • Default: http://localhost:11434
  • Custom: For remote Ollama instances

API Key:

  • Required for: OpenAI, Gemini
  • Not needed for: Ollama
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Analysis LLM Settings β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Provider: [OpenAI β–Ό] β”‚
β”‚ Model: [gpt-4o-mini β–Ό] β”‚
β”‚ Endpoint: [api.openai.com] β”‚
β”‚ API Key: [sk-proj-******] β”‚
β”‚ β”‚
β”‚ [Test Connection] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Provider Options:

  • Ollama (local, free)
  • OpenAI (cloud, fast, expensive)
  • Gemini (cloud, cost-effective)

Model Selection:

For Ollama:

  • llama3.1:latest - Recommended
  • llama3.1:70b - Best quality (requires 48GB RAM)
  • Custom models (see below)

For OpenAI:

  • gpt-4o - Best quality, expensive
  • gpt-4o-mini - Balanced (recommended)
  • gpt-3.5-turbo - Fast, cheaper

For Gemini:

  • gemini-1.5-flash - Fast, cheap (recommended)
  • gemini-1.5-pro - Best quality

Cost Comparison:

ProviderModelCost (10-page transcript)
Ollamallama3.1Free
OpenAIgpt-4o-mini~$0.02
OpenAIgpt-4o~$0.08
Gemini1.5 flash~$0.01
Gemini1.5 pro~$0.05

Adding custom models:

1. Click "Manage Custom Models"
2. Select provider
3. Enter model name
4. Click "Add"
Example custom models:
- llama3.1:custom-tuned
- gpt-4o:2024-08-06
- gemini-exp-1114

Use cases:

  • Fine-tuned domain-specific models
  • Beta/experimental models
  • Self-hosted model endpoints

Test Connection button:

  • Verifies API key is valid
  • Checks endpoint accessibility
  • Confirms model availability

Success indicators:

βœ… Connection successful
Model: gpt-4o-mini
Latency: 234ms

Failure indicators:

❌ Connection failed
Error: Invalid API key
[Check Settings]

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ License Information β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Status: βœ… Active β”‚
β”‚ Plan: Lifetime Professional β”‚
β”‚ Email: user@example.com β”‚
β”‚ Activated: Oct 16, 2024 β”‚
β”‚ β”‚
β”‚ [Deactivate License] β”‚
β”‚ [Upgrade Plan] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

First-time activation:

  1. Enter license key
  2. Click β€œActivate”
  3. Wait for validation
  4. βœ… Success confirmation

License key format: XXXX-XXXX-XXXX-XXXX

When to deactivate:

  • Moving to new device
  • Selling/giving away device
  • Troubleshooting license issues

Process:

  1. Click β€œDeactivate License”
  2. Confirm deactivation
  3. License becomes available for other device
  4. App switches to trial mode

⚠️ Note: You can reactivate on same device anytime.

Upgrade paths:

  • Trial β†’ Lifetime
  • Basic β†’ Professional
  • Professional β†’ Enterprise

Process:

  1. Click β€œUpgrade Plan”
  2. Redirects to purchase page
  3. Complete payment
  4. Enter new license key
  5. βœ… Plan upgraded

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Automation Preferences β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β˜‘ Auto-transcribe after β”‚
β”‚ recording β”‚
β”‚ β”‚
β”‚ β˜‘ Auto-analyze after β”‚
β”‚ transcription β”‚
β”‚ β”‚
β”‚ ☐ Auto-export to cloud β”‚
β”‚ (coming soon) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Auto-transcribe after recording:

  • βœ… Enabled: Immediately processes audio
  • ❌ Disabled: Manual β€œTranscribe Audio” button

Use cases:

  • Enable for: Quick workflows, trusted providers
  • Disable for: Cost control, selective processing

Auto-analyze after transcription:

  • βœ… Enabled: Generates insights automatically
  • ❌ Disabled: Manual β€œStart Analysis” button

Use cases:

  • Enable for: End-to-end automation
  • Disable for: Review transcript first, batch processing

πŸ’‘ Pro Tip: Disable both for maximum control, enable both for fully automated workflow.


β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Appearance β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Theme: β—‹ Light β”‚
β”‚ ● Dark β”‚
β”‚ β—‹ System β”‚
β”‚ β”‚
β”‚ Accent: [🟑 Yellow (default) β–Ό] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Theme options:

  • Light: White backgrounds, dark text
  • Dark: Dark backgrounds, light text (default)
  • System: Matches OS preference

Accent colors:

  • 🟑 Yellow (default)
  • πŸ”΅ Blue
  • 🟒 Green
  • 🟣 Purple
  • πŸ”΄ Red
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Customize Widget Order β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Drag to reorder: β”‚
β”‚ β”‚
β”‚ ☰ Meeting Metadata β”‚
β”‚ ☰ Decision Flowchart β”‚
β”‚ ☰ Concept Mind Map β”‚
β”‚ ☰ Action Matrix β”‚
β”‚ ☰ Sentiment Arc β”‚
β”‚ ☰ Participation Heatmap β”‚
β”‚ β”‚
β”‚ [Reset to Default] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Customization:

  • Drag handles (☰) to reorder
  • Changes apply to all transcripts
  • Per-project ordering (planned)

Recommended orders:

For executives:

1. Action Matrix
2. Decision Flowchart
3. Sentiment Arc
4. Meeting Metadata

For project managers:

1. Action Matrix
2. Participation Heatmap
3. Decision Flowchart
4. Concept Mind Map

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Data Management β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Export All Data: β”‚
β”‚ [Create Full Backup] β”‚
β”‚ β”‚
β”‚ Import Data: β”‚
β”‚ [Restore from Backup] β”‚
β”‚ β”‚
β”‚ Storage Usage: β”‚
β”‚ Database: 245 MB β”‚
β”‚ Audio: 6.8 GB β”‚
β”‚ Models: 1.2 GB β”‚
β”‚ Total: 8.2 GB β”‚
β”‚ β”‚
β”‚ [Cleanup Old Files] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Export options:

  • Individual transcripts (JSON, PDF)
  • Project archives (ZIP)
  • Full backup (complete database)

Import options:

  • Single transcripts
  • Project restores
  • Complete data restore

πŸ‘‰ Learn More: See 09_DATA_MANAGEMENT_GUIDE.md

Cleanup wizard:

  1. Select cleanup criteria:
    • Audio older than X months
    • Deleted project files
    • Unused Whisper models
  2. Preview space to reclaim
  3. Confirm deletion
  4. βœ… Space freed

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Advanced Configuration β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Custom Endpoints: β”‚
β”‚ β”‚
β”‚ Ollama: β”‚
β”‚ [http://localhost:11434____] β”‚
β”‚ β”‚
β”‚ OpenAI: β”‚
β”‚ [https://api.openai.com____] β”‚
β”‚ β”‚
β”‚ Gemini: β”‚
β”‚ [https://generativelanguage.] β”‚
β”‚ β”‚
β”‚ [Reset to Defaults] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Use cases:

  • Remote Ollama server
  • OpenAI-compatible proxies
  • Custom API gateways
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Processing Options β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Timeout: [120 seconds β–Ό] β”‚
β”‚ Retries: [3 attempts β–Ό] β”‚
β”‚ β”‚
β”‚ ☐ Enable verbose logging β”‚
β”‚ ☐ Cache API responses β”‚
β”‚ β˜‘ Validate JSON schemas β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Timeout:

  • Default: 120 seconds
  • Increase for: Large transcripts, slow models
  • Decrease for: Quick failures

Retries:

  • Default: 3 attempts
  • Exponential backoff between retries
  • Prevents transient errors

Verbose logging:

  • Enables debug-level logs
  • Useful for troubleshooting
  • Logs saved to app directory
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Database Maintenance β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Last optimized: 3 days ago β”‚
β”‚ β”‚
β”‚ [Vacuum Database] β”‚
β”‚ [Rebuild Indexes] β”‚
β”‚ [Verify Integrity] β”‚
β”‚ β”‚
β”‚ ⚠️ Backup before optimizing β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Operations:

Vacuum:

  • Reclaims unused space
  • Defragments database
  • Improves performance

Rebuild Indexes:

  • Refreshes search indexes
  • Fixes corruption
  • Speeds up queries

Verify Integrity:

  • Checks for corruption
  • Reports issues
  • Safe to run anytime

Use cases:

  • Transfer settings to new device
  • Share team configurations
  • Backup preferences

Process:

Settings β†’ Advanced β†’ Export Settings
↓
Save settings.json file

Contains:

{
"llm_settings": {
"transcription_provider": "ollama",
"analysis_provider": "openai",
"models": {...}
},
"display_preferences": {
"theme": "dark",
"widget_order": [...]
},
"automation": {
"auto_transcribe": true,
"auto_analyze": true
}
}

⚠️ Note: API keys are NOT included for security.

Process:

Settings β†’ Advanced β†’ Import Settings
↓
Select settings.json file
↓
Choose what to import:
β˜‘ LLM providers (no API keys)
β˜‘ Display preferences
β˜‘ Automation settings
☐ Advanced options
↓
[Import]

Conflict resolution:

  • Imported settings overwrite existing
  • API keys must be re-entered manually
  • Backup created automatically

Recommended:

Transcription: Ollama (whisper:base)
Analysis: Ollama (llama3.1)
Auto-transcribe: Enabled
Auto-analyze: Enabled

Result: 100% local, zero cloud calls

Recommended:

Transcription: OpenAI (whisper-1)
Analysis: OpenAI (gpt-4o-mini)
Auto-transcribe: Enabled
Auto-analyze: Enabled

Result: 10-20 second processing, ~$0.05/transcript

Recommended:

Transcription: Ollama (whisper:base)
Analysis: Gemini (1.5 flash)
Auto-transcribe: Enabled
Auto-analyze: Disabled (manual review)

Result: Only pay for analysis, ~$0.01/transcript

Recommended:

Transcription: OpenAI (whisper-1)
Analysis: GPT-4o
Auto-transcribe: Enabled
Auto-analyze: Enabled

Result: Best quality, ~$0.10-0.15/transcript


Symptoms:

  • Changes revert after reload
  • β€œFailed to save” errors

Solutions:

βœ… Check disk space (need > 100MB)
βœ… Verify database is writable
βœ… Close other Selfoss instances
βœ… Restart application

Symptoms:

  • β€œInvalid API key” errors
  • Connection tests fail

Solutions:

βœ… Remove extra spaces from key
βœ… Verify key is active in provider account
βœ… Check spending limits/quota
βœ… Try regenerating key

Symptoms:

  • Dropdowns not working
  • Buttons unresponsive

Solutions:

βœ… Clear browser cache (if using web view)
βœ… Restart application
βœ… Reset settings to defaults
βœ… Check for updates

πŸŽ‰ You’ve mastered Selfoss settings!

  1. βš™οΈ Configure for your use case - Choose speed/privacy/cost balance
  2. πŸ§ͺ Test connections - Verify all providers work
  3. πŸ’Ύ Export settings - Backup your configuration
  4. 🎨 Customize display - Set widget order and theme
  5. πŸ“Š Monitor usage - Track costs if using cloud
  • Team settings templates
  • Automated configuration deployment
  • API proxy setup for enterprise
  • Custom model fine-tuning

βš™οΈ Fine-tune Selfoss to work exactly how you want.