[GH-ISSUE #12] Feature Request: Add customizable filename and ZIP formatting (similar to qobuz-dl) #7

Open
opened 2026-03-03 00:07:02 +03:00 by kerem · 2 comments
Owner

Originally created by @sliipkat on GitHub (Oct 10, 2025).
Original GitHub issue: https://github.com/binimum/tidal-ui/issues/12

Currently, when downloading files or full albums/EPs, it would be extremely helpful to have customizable filename and ZIP formatting options.
This feature would work similarly to how it was implemented in qobuz-dl, or even MP3 tag editors. Users should be able to define a template using placeholders (variables) for metadata fields.
By pulling the date, year, and artist name directly from the download metadata, users only need to extract the files, ensuring the folder hierarchy and filenames are always correct and consistent.

Examples of common placeholders:

  • %artist% (Artist name)
  • %album% (Album title)
  • %title% (Track title)
  • %year% (Release year)
  • %date% (Full release date)
  • %tracknumber% (Track number)
  • %format% (Audio format/quality, e.g., FLAC, 16-bit)

Example Custom Template:

The user could set a format like:

%artist% - %year% - %album% [%format%]/%tracknumber% - %title%

Resulting File/Folder Structure:

If applied to a download, the output might look like this:

Taylor Swift - 2023 - 1989 (Taylor's Version) [24-bit 44.1kHz FLAC]/01 - Welcome To New York (Taylor's Version).flac
Originally created by @sliipkat on GitHub (Oct 10, 2025). Original GitHub issue: https://github.com/binimum/tidal-ui/issues/12 Currently, when downloading files or full albums/EPs, it would be extremely helpful to have customizable filename and ZIP formatting options. This feature would work similarly to how it was implemented in `qobuz-dl`, or even MP3 tag editors. Users should be able to define a template using placeholders (variables) for metadata fields. By pulling the date, year, and artist name directly from the download metadata, users only need to extract the files, ensuring the folder hierarchy and filenames are always correct and consistent. **Examples of common placeholders:** * `%artist%` (Artist name) * `%album%` (Album title) * `%title%` (Track title) * `%year%` (Release year) * `%date%` (Full release date) * `%tracknumber%` (Track number) * `%format%` (Audio format/quality, e.g., FLAC, 16-bit) **Example Custom Template:** The user could set a format like: ``` %artist% - %year% - %album% [%format%]/%tracknumber% - %title% ``` **Resulting File/Folder Structure:** If applied to a download, the output might look like this: ``` Taylor Swift - 2023 - 1989 (Taylor's Version) [24-bit 44.1kHz FLAC]/01 - Welcome To New York (Taylor's Version).flac ```
Author
Owner

@kushagradhibhowmick8821 commented on GitHub (Oct 10, 2025):

I know it's a lot of work but i am wondering if this can be used on some clients to make full fledged music streaming application would you give your discord i want to chat about something related to this you doing gods work fr

<!-- gh-comment-id:3390989009 --> @kushagradhibhowmick8821 commented on GitHub (Oct 10, 2025): I know it's a lot of work but i am wondering if this can be used on some clients to make full fledged music streaming application would you give your discord i want to chat about something related to this you doing gods work fr
Author
Owner

@binimum commented on GitHub (Oct 11, 2025):

@binimum on discord

i can try to do this but it is quite a big undertaking

<!-- gh-comment-id:3393211348 --> @binimum commented on GitHub (Oct 11, 2025): @binimum on discord i can try to do this but it is quite a big undertaking
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/tidal-ui#7
No description provided.