[0.1.0] – 2026-02-21
Initial release of Deezy — a modern desktop Deezer downloader built with Tauri 2, SvelteKit 2, Svelte 5, and Rust.
Added
Core Features
- Track search – Search for tracks, albums, and artists via Deezer public API with debounced input and rate limiting
- Track download – Download tracks with Blowfish CBC decryption and automatic quality fallback (FLAC → MP3 320 → MP3 128)
- Album browsing & download – Browse album tracklists and batch-download all tracks with one click
- Artist discovery – Artist search results in a responsive card grid with photo, album count, and fan count; click to view full discography
- Playlist search & browsing – Find and browse playlists, view tracks, and batch-download
- Audio preview – 30-second preview playback with mini player, seek bar, volume control, and Space bar shortcut
File Management
- ID3v2.4 tagging – Automatic MP3 metadata: title, artist, album, album artist, year, track/disc number, genre, label, and 1000×1000 cover art
- FLAC tagging – Vorbis comments and embedded cover art
- Folder structure options – Configurable download organization (Flat, Artist/Track, Artist/Album/Track, Album/Track)
- Export history – Export download history as CSV or JSON with file picker
Download Queue
- Concurrent downloads – Up to 3 simultaneous downloads with priority sorting
- Real-time progress – Live progress bars via Tauri events
- Drag-and-drop reordering – Reorder pending downloads with visual feedback and drag handles
- Pause/resume – Pause active downloads and resume later with high priority
- Retry failed downloads – One-click retry on errored items
- Persistent history – Download history saved to disk and restored on app restart
- System notifications – Toast notifications for completed and failed downloads
User Interface
- Sidebar navigation – Search, Downloads, and Settings views with active download badge
- User profile – Avatar and name displayed in sidebar after login
- Theme system – Light, Dark, and System themes with instant switching and OS theme detection
- Custom themes – Import/export custom theme files with JSON-based color definitions and theme manager
- Keyboard shortcuts – Ctrl+F for search, Ctrl+1/2/3 for navigation, Escape to clear, Shift+? for help
- Internationalization – Full i18n support with English, Spanish, French, and German translations
- System tray – Tray icon with menu, minimize to tray, download status, and Ctrl+H shortcut
Settings & Security
- ARL authentication – Login with Deezer ARL token (show/hide toggle)
- Auto-login – Automatic session reconnect on app start
- Download folder picker – Choose where downloads are saved
- Quality selector – MP3 128 / MP3 320 / FLAC with Free account detection
- Settings persistence – Configuration saved as JSON in app data directory
- Search history – Recent searches dropdown with click-to-search and privacy toggle
Backend & Technical
- Rust backend – Deezer API client with ARL-based authentication and CSRF auto-refresh
- Rate limiting – Separate limiters for search (2 req/s) and download (3 req/s) operations
- Quality fallback transparency – Download history displays requested vs actual quality when fallback occurs
- Non-blocking tag errors – Warnings emitted to frontend when tag writing fails without blocking downloads