You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+37-6Lines changed: 37 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,23 +34,42 @@ A tool for converting playlists present in Rekordbox-ready USB drives to various
34
34
35
35
## Installation (users)
36
36
37
-
There are two flavors for this tool: GUI app or CLI. I try to keep feature parity on both.
37
+
There are two flavors for this tool: GUI app or CLI, both are portable 1-file executables. I try to keep feature parity on both.
38
38
39
39
1. Download the latest release from the [Releases](https://github.com/juanmartin/universal-dj-usb/releases/latest) page. Pick your OS and architecture.
40
40
2. Run the executable (GUI) or follow the CLI instructions.
41
41
3. Be free from vendor lock 👌
42
42
43
-
## Development
43
+
## Usage (opinionated)
44
44
45
-
### Note
45
+
I recommend you save the playlists in a folder inside your USB drive so that you take them with you!
46
46
47
-
I have developed this with heavy use of AI agent (Claude Sonnet 4). I acknowledge the limitations and potential inaccuracies that may arise from this, but on the way I've learned a lot on how to use it wisely. I'd rather say I was the architect that told the builder what to do and closely supervised the process. All testing and validation has been done manually, as well as the engineering approaches taken were decided by me.
47
+
Because of OS reasons, paths might differ when using this tool in macOS vs Windows, so it's also wise to keep this (portable) app in your USB drive in case you need to quickly re-generate your playlists and start playing!
48
+
49
+
My usual workflow would be:
48
50
49
-
## Usage
51
+
1. Sync rekordbox playlists to USB drive.
52
+
2. Open the Universal DJ USB app.
53
+
3. Convert the ones I might use at the afters later to a folder in the same USB. 🤣
54
+
4. Profit!
50
55
51
-
### Basic Usage
56
+
## Detailed Usage
57
+
58
+
### GUI Usage
59
+
60
+
1. Launch the application. Refresh USB drives.
61
+
2. Select the USB drive containing the Rekordbox playlists (will be detected automatically).
62
+
3. Choose the desired output folder and format(s) and any specific playlists to convert.
63
+
4. Click "Convert" and wait for the process to complete.
64
+
5. Find created playlist in the specified output folder.
65
+
66
+
### CLI Usage
52
67
53
68
```bash
69
+
# Basic help and version
70
+
udj --help
71
+
udj --version
72
+
54
73
# List available playlists on a USB drive
55
74
udj list-playlists /path/to/usb/drive
56
75
@@ -156,6 +175,10 @@ USB Drive/
156
175
157
176
## Development
158
177
178
+
### Note
179
+
180
+
I have developed this with heavy use of AI agent (Claude Sonnet 4). I acknowledge the limitations and potential inaccuracies that may arise from this, but on the way I've learned a lot on how to use it wisely. I'd rather say I was the architect that told the builder what to do and closely supervised the process. All testing and validation has been done manually, as well as the engineering approaches taken were decided by me.
181
+
159
182
### Setting up for Development
160
183
161
184
```bash
@@ -199,6 +222,14 @@ uv run pytest --cov=src/universal_dj_usb
199
222
200
223
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
201
224
225
+
## Motivation
226
+
227
+
I found myself in the situation in which someone wants to play using my equipment (Traktor) and they bring me a rekordbox-ready USB drive, so they would not have their playlists displayed in Traktor. It even happens to me as I only keep a rekordbox-ready USB to play on CDJs at hand at all times. This tool allows you to export your USB drive for CDJs only (using rekordbox) but in case you get to play with Traktor (or possibly anything else coming soon!) at the afters, you are able to convert your playlists on the fly, avoiding having duplicated audio files and just referencing them from created playlists.
228
+
229
+
## How?
230
+
231
+
This tool works by parsing the Rekordbox database file (`export.pdb`) and extracting the necessary information to create compatible playlists for other DJ software. Files are untouched. Rekordbox puts audio files in a specific folder structure, so this tool can easily locate them based on the metadata extracted from the database.
232
+
202
233
## Acknowledgments
203
234
204
235
- This project uses Kaitai Struct definitions for parsing Rekordbox PDB files
0 commit comments