SpotiFLAC allows you to download Spotify tracks in true FLAC format through services like Tidal & Deezer.
Download FLAC Checker
SpotiFLAC follows a modular architecture for maintainability and testability:
spotiflac/
├── __init__.py # Package initialization
├── __main__.py # CLI entry point (python -m spotiflac.__main__)
├── controllers/ # Business logic controllers
│ └── download_controller.py
├── gui/ # GUI components
│ ├── dashboard.py
│ ├── process.py
│ ├── settings.py
│ ├── theme.py
│ ├── about.py
│ └── theme_manager.py # Theme management
├── models/ # Data models
│ └── track.py
├── services/ # Service layer
│ ├── spotify.py # Spotify metadata
│ ├── tidal.py # Tidal integration
│ ├── deezer.py # Deezer integration
│ ├── settings.py # Settings persistence
│ └── theming.py # Theme utilities
└── workers/ # Background workers
├── metadata.py
├── download.py
└── secret.py
- Modular Architecture: Clear separation of GUI, business logic, and services
- Type Safety: Full type annotations with mypy compatibility
- Testability: Dependency injection for easy mocking
- Settings Management: Type-safe settings with
SettingsRepository - Theme System: Centralized theme management with
ThemeManager - Worker Threads: Non-blocking downloads and metadata fetching
See LICENSE file for details.






