__pycache__/
*.pyc
*.pyo
.env
.env.*
*.log
.DS_Store
.claude/
.vscode/
*.code-workspace

# Local runtime data and private voice assets
voices/
active_voices/
hidden_voices/
*.wav
*.mp3
*.ogg
*.flac
*.m4a
*.mp4
*.mkv
*.webm
*.aac
*.reference.txt
*.meta.json

# Local settings and generated scratch data
settings.json
voice_design_presets.json
hotkey_daemon.py

# Personal documentation (not part of the public repo)
APP_ERKLÄRUNG.md

# Local bind-mount data — keep directory, ignore contents
config/settings.json
config/voice_design_presets.json
config/tts_routes.json
config/*.db
config/*.db-shm
config/*.db-wal
config/reader_library/
logs/*.log
logs/*.log.*

# Node / Playwright test tooling
node_modules/
package-lock.json
test-results/
playwright-report/
.playwright/

# Generated production bundle (build with: npm run minify)
static/dist/

# Local caches / scratch / recovery artifacts
config/fishaudio_cache/
claude studio/
*.recovered-*.yml
