Mathis Maquenne
3c9da5f24a
refactor: build cobra commands with constructors
2026-08-05 11:35:52 +02:00
Mathis Maquenne
0ab25addd5
refactor: open track store explicitly and remove global state
2026-08-05 11:34:27 +02:00
Mathis Maquenne
714d567603
refactor: introduce typed resource kind
2026-08-05 11:33:13 +02:00
Mathis Maquenne
1fbbd60106
refactor: use track terminology instead of song
2026-07-30 12:53:03 +02:00
Mathis Maquenne
544fd09199
feat: notify when a new version is available
2026-07-30 11:30:08 +02:00
Mathis Maquenne
b734ad802a
feat: add update command
2026-07-30 11:30:08 +02:00
Mathis Maquenne
0e0cbdad5e
feat: add version command
2026-07-30 11:30:08 +02:00
Mathis Maquenne
44a57d5f3a
feat: add login and logout commands
2026-07-29 11:33:50 +02:00
Mathis Maquenne
08160b0290
refactor: drop config.toml and Viper, use DEEZER_ARL env var
2026-03-01 22:19:14 +01:00
Mathis Maquenne
650d578b80
refactor: remove disabled watcher feature
2026-03-01 21:56:54 +01:00
Mathis Maquenne
08b608ec80
refactor: simplify codebase (-209 lines)
2026-03-01 21:55:42 +01:00
Mathis Maquenne
8c9b327b2c
feat(tags): fetch genre and add it to file tags with --genre
2025-09-10 16:05:53 +02:00
Mathis Maquenne
c2b4fcfa11
feat(cli): simplify output for individual songs
2025-09-10 11:10:52 +02:00
Felipe Marinho
9b23e3a8d9
feat: download single tracks ( #5 )
...
Introduces the `godeez download track <ID>` command, allowing users to download individual songs directly.
Single tracks are saved into a "Singles" folder by default to keep them organized. The README has been updated with documentation and examples for this new functionality.
2025-09-10 10:26:58 +02:00
Mathis Maquenne
1813a16bb7
feat(cli): change default download quality from flac to mp3_320
2025-08-09 19:40:06 +02:00
Mathis Maquenne
283c5d76e9
feat(cli): add --strict flag to fail track download if quality is unavailable
2025-08-09 19:17:29 +02:00
Mathis Maquenne
7154c15cc3
refactor(cli): remove --quality=best flag since fallback is now automatic
2025-08-06 22:28:58 +02:00
Mathis Maquenne
50fde9dfa9
feat(media): fallback to lower quality if requested format is unavailable
2025-08-06 22:09:06 +02:00
Mathis Maquenne
fe3491e16d
chore(watcher): disable feature due to known DB concurrency issues
2025-08-06 18:18:17 +02:00
Mathis Maquenne
33e774d078
refactor: simplify homeDir and appConfig usage
2025-06-23 20:58:08 -04:00
Mathis Maquenne
a619b37922
feat(watcher): add macOS autostart support via launchd
2025-06-23 20:03:56 -04:00
Mathis Maquenne
31d8a3b04f
feat(watch): add command to remove a playlist from the watch list
2025-06-22 17:51:17 -04:00
Mathis Maquenne
95c81a2a67
feat(watch): add command to list watched playlists
2025-06-22 17:47:54 -04:00
Mathis Maquenne
498f7c8d3f
feat(watch): add command to register a playlist to the watch list
2025-06-22 17:47:05 -04:00
Mathis Maquenne
b19c92f227
feat: watch playlists and download newly added tracks
2025-06-22 17:35:16 -04:00
Mathis Maquenne
67b4fe404e
feat: download artist's top tracks with --limit flag
2025-06-20 20:00:59 -04:00
Mathis Maquenne
5951e13abe
chore(cli): update descriptions
2025-05-19 16:41:08 +02:00
Mathis Maquenne
68f22ce571
refactor: rework output directory handling
2025-05-19 15:38:18 +02:00
Mathis Maquenne
674eb99ffd
feat(cli): add bpm flag to enable BPM and key tagging
2025-05-19 14:24:22 +02:00
Mathis Maquenne
adfd71204d
refactor(cli): remove multi-download support for albums/playlists
2025-05-19 13:59:01 +02:00
Mathis Maquenne
67af80403b
feat(cli): add timeout flag
2025-05-01 20:45:27 +02:00
Mathis Maquenne
0bae78a1ff
refactor: major project restructure
2025-05-01 20:30:56 +02:00
Mathis Maquenne
c74531b36c
perf: download music and retrieve data in parallel
2025-04-26 18:30:48 +02:00
Mathis Maquenne
917ac5f6c2
feat: retrieve modified file paths using hashes
2025-04-26 14:10:27 +02:00
Mathis Maquenne
6d3935c744
feat: delete file if download fails
2025-04-26 13:17:03 +02:00
Mathis Maquenne
f931cad746
feat: add local DB to save downloads
2025-04-26 13:09:59 +02:00
Mathis Maquenne
6675834842
refactor: change default output directory
2025-04-26 00:49:56 +02:00
Mathis Maquenne
ddc8240da8
refactor: use a better API to download playlists with more than 40 tracks
2025-04-26 00:01:27 +02:00
Mathis Maquenne
d0599f654e
feat(tags): add tempo and key
2025-04-26 00:01:19 +02:00
Mathis Maquenne
6b8b17aacb
refactor: update some stuff
2024-10-15 02:27:37 +02:00
Mathis Maquenne
6d660e3f51
feat(playlist): download private playlists with arl cookie
2024-10-14 16:22:44 +02:00
Mathis Maquenne
d38a2c4f7b
fix: replace forbidden chars in output file name
2024-10-14 16:22:44 +02:00
Mathis Maquenne
f247a0f71e
feat: download playlists
2024-10-14 16:22:44 +02:00
Mathis Maquenne
cfa53da6ae
feat(song): add FLAC tags
2024-10-14 16:22:44 +02:00
Mathis Maquenne
68f0b5c3e4
refactor: change output file name
2024-10-14 16:22:44 +02:00
Mathis Maquenne
83ad1fd283
feat(song): add ID3v2 tags
2024-10-14 16:22:44 +02:00
Mathis Maquenne
7b67152fda
refactor: improve logs
2024-10-14 16:22:44 +02:00
Mathis Maquenne
ab9eaaf339
feat(cli): add quality flag
2024-10-14 16:22:44 +02:00
Mathis Maquenne
d2a9d93577
feat(cli): add output flag
2024-10-14 16:22:44 +02:00
Mathis Maquenne
b49334a810
feat(cli): add config flag
2024-10-14 16:22:39 +02:00