10 - Settings & Configuration Reference
10 - Settings & Configuration Reference
Section titled β10 - Settings & Configuration ReferenceββοΈ Complete Settings Documentation
β±οΈ Time Estimate: 15 minutes
π What Youβll Learn: All settings explained, configuration best practices, advanced options
Table of Contents
Section titled βTable of Contentsβ- Accessing Settings
- LLM & Processing Settings
- License Management
- Automation Settings
- Display Preferences
- Data Management
- Advanced Settings
- Settings Import/Export
Accessing Settings
Section titled βAccessing SettingsβOpening Settings Page
Section titled βOpening Settings PageβMethod 1: Header Icon
Click βοΈ icon in header (top-right)Method 2: Keyboard Shortcut (Planned)
Ctrl+, (Windows/Linux)Cmd+, (macOS)Settings Page Layout
Section titled βSettings Page Layoutββββββββββββββββββββββββββββββββββββ 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.
LLM & Processing Settings
Section titled βLLM & Processing SettingsβFeature: F007 - Two-Stage LLM Configuration
Section titled βFeature: F007 - Two-Stage LLM ConfigurationβConfigure separate providers for transcription and analysis.
Transcription Settings (Audio β Text)
Section titled βTranscription Settings (Audio β Text)βββββββββββββββββββββββββββββββββββββ 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 accuracywhisper:base- Balanced (recommended)whisper:small- Higher accuracywhisper:medium- Best accuracywhisper: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 Settings (Text β Insights)
Section titled βAnalysis Settings (Text β Insights)βββββββββββββββββββββββββββββββββββββ 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- Recommendedllama3.1:70b- Best quality (requires 48GB RAM)- Custom models (see below)
For OpenAI:
gpt-4o- Best quality, expensivegpt-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:
| Provider | Model | Cost (10-page transcript) |
|---|---|---|
| Ollama | llama3.1 | Free |
| OpenAI | gpt-4o-mini | ~$0.02 |
| OpenAI | gpt-4o | ~$0.08 |
| Gemini | 1.5 flash | ~$0.01 |
| Gemini | 1.5 pro | ~$0.05 |
Custom Models
Section titled βCustom ModelsβAdding custom models:
1. Click "Manage Custom Models"2. Select provider3. Enter model name4. Click "Add"
Example custom models:- llama3.1:custom-tuned- gpt-4o:2024-08-06- gemini-exp-1114Use cases:
- Fine-tuned domain-specific models
- Beta/experimental models
- Self-hosted model endpoints
Testing Connections
Section titled βTesting ConnectionsβTest Connection button:
- Verifies API key is valid
- Checks endpoint accessibility
- Confirms model availability
Success indicators:
β
Connection successful Model: gpt-4o-mini Latency: 234msFailure indicators:
β Connection failed Error: Invalid API key [Check Settings]License Management
Section titled βLicense ManagementβFeature: F014 - LemonSqueezy Integration
Section titled βFeature: F014 - LemonSqueezy Integrationβββββββββββββββββββββββββββββββββββββ License Information ββββββββββββββββββββββββββββββββββββ€β Status: β
Active ββ Plan: Lifetime Professional ββ Email: user@example.com ββ Activated: Oct 16, 2024 ββ ββ [Deactivate License] ββ [Upgrade Plan] ββββββββββββββββββββββββββββββββββββActivation
Section titled βActivationβFirst-time activation:
- Enter license key
- Click βActivateβ
- Wait for validation
- β Success confirmation
License key format: XXXX-XXXX-XXXX-XXXX
Deactivation
Section titled βDeactivationβWhen to deactivate:
- Moving to new device
- Selling/giving away device
- Troubleshooting license issues
Process:
- Click βDeactivate Licenseβ
- Confirm deactivation
- License becomes available for other device
- App switches to trial mode
β οΈ Note: You can reactivate on same device anytime.
Upgrades
Section titled βUpgradesβUpgrade paths:
- Trial β Lifetime
- Basic β Professional
- Professional β Enterprise
Process:
- Click βUpgrade Planβ
- Redirects to purchase page
- Complete payment
- Enter new license key
- β Plan upgraded
Automation Settings
Section titled βAutomation SettingsβAuto-Transcribe
Section titled βAuto-Transcribeβββββββββββββββββββββββββββββββββββββ 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.
Display Preferences
Section titled βDisplay PreferencesβTheme Settings
Section titled βTheme Settingsβββββββββββββββββββββββββββββββββββββ 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
Widget Ordering (F021)
Section titled βWidget Ordering (F021)βββββββββββββββββββββββββββββββββββββ 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 Matrix2. Decision Flowchart3. Sentiment Arc4. Meeting MetadataFor project managers:
1. Action Matrix2. Participation Heatmap3. Decision Flowchart4. Concept Mind MapData Management
Section titled βData ManagementβExport & Backup
Section titled βExport & Backupβββββββββββββββββββββββββββββββββββββ 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
Storage Cleanup
Section titled βStorage CleanupβCleanup wizard:
- Select cleanup criteria:
- Audio older than X months
- Deleted project files
- Unused Whisper models
- Preview space to reclaim
- Confirm deletion
- β Space freed
Advanced Settings
Section titled βAdvanced SettingsβAPI Endpoints (Custom)
Section titled βAPI Endpoints (Custom)βββββββββββββββββββββββββββββββββββββ 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 Configuration
Section titled βProcessing Configurationβββββββββββββββββββββββββββββββββββββ 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 Optimization
Section titled βDatabase Optimizationβββββββββββββββββββββββββββββββββββββ 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
Settings Import/Export
Section titled βSettings Import/ExportβExporting Settings
Section titled βExporting SettingsβUse cases:
- Transfer settings to new device
- Share team configurations
- Backup preferences
Process:
Settings β Advanced β Export Settings βSave settings.json fileContains:
{ "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.
Importing Settings
Section titled βImporting Settingsβ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
Settings Best Practices
Section titled βSettings Best PracticesβFor Privacy
Section titled βFor PrivacyβRecommended:
Transcription: Ollama (whisper:base)Analysis: Ollama (llama3.1)Auto-transcribe: EnabledAuto-analyze: EnabledResult: 100% local, zero cloud calls
For Speed
Section titled βFor SpeedβRecommended:
Transcription: OpenAI (whisper-1)Analysis: OpenAI (gpt-4o-mini)Auto-transcribe: EnabledAuto-analyze: EnabledResult: 10-20 second processing, ~$0.05/transcript
For Cost
Section titled βFor CostβRecommended:
Transcription: Ollama (whisper:base)Analysis: Gemini (1.5 flash)Auto-transcribe: EnabledAuto-analyze: Disabled (manual review)Result: Only pay for analysis, ~$0.01/transcript
For Accuracy
Section titled βFor AccuracyβRecommended:
Transcription: OpenAI (whisper-1)Analysis: GPT-4oAuto-transcribe: EnabledAuto-analyze: EnabledResult: Best quality, ~$0.10-0.15/transcript
Troubleshooting Settings
Section titled βTroubleshooting SettingsβSettings Not Saving
Section titled βSettings Not SavingβSymptoms:
- Changes revert after reload
- βFailed to saveβ errors
Solutions:
β
Check disk space (need > 100MB)β
Verify database is writableβ
Close other Selfoss instancesβ
Restart applicationAPI Keys Not Working
Section titled βAPI Keys Not Workingβ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 keySettings UI Issues
Section titled βSettings UI IssuesβSymptoms:
- Dropdowns not working
- Buttons unresponsive
Solutions:
β
Clear browser cache (if using web view)β
Restart applicationβ
Reset settings to defaultsβ
Check for updatesNext Steps
Section titled βNext Stepsβπ Youβve mastered Selfoss settings!
Recommended Actions:
Section titled βRecommended Actions:β- βοΈ Configure for your use case - Choose speed/privacy/cost balance
- π§ͺ Test connections - Verify all providers work
- πΎ Export settings - Backup your configuration
- π¨ Customize display - Set widget order and theme
- π Monitor usage - Track costs if using cloud
Advanced Topics:
Section titled βAdvanced Topics:β- Team settings templates
- Automated configuration deployment
- API proxy setup for enterprise
- Custom model fine-tuning
βοΈ Fine-tune Selfoss to work exactly how you want.