Skip to content

Commit 9c720e2

Browse files
committed
chore: docs
1 parent d95fbea commit 9c720e2

File tree

2 files changed

+45
-11
lines changed

2 files changed

+45
-11
lines changed

README.md

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,23 +34,42 @@ A tool for converting playlists present in Rekordbox-ready USB drives to various
3434

3535
## Installation (users)
3636

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.
3838

3939
1. Download the latest release from the [Releases](https://github.com/juanmartin/universal-dj-usb/releases/latest) page. Pick your OS and architecture.
4040
2. Run the executable (GUI) or follow the CLI instructions.
4141
3. Be free from vendor lock 👌
4242

43-
## Development
43+
## Usage (opinionated)
4444

45-
### Note
45+
I recommend you save the playlists in a folder inside your USB drive so that you take them with you!
4646

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:
4850

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!
5055

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
5267

5368
```bash
69+
# Basic help and version
70+
udj --help
71+
udj --version
72+
5473
# List available playlists on a USB drive
5574
udj list-playlists /path/to/usb/drive
5675

@@ -156,6 +175,10 @@ USB Drive/
156175

157176
## Development
158177

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+
159182
### Setting up for Development
160183

161184
```bash
@@ -199,6 +222,14 @@ uv run pytest --cov=src/universal_dj_usb
199222

200223
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
201224

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+
202233
## Acknowledgments
203234

204235
- This project uses Kaitai Struct definitions for parsing Rekordbox PDB files

TODO.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# To Do
22

3-
- [x] Version in status bar y CLI
4-
- [x] Better README
5-
- [ ] Windows support
6-
- [ ] playlist generation
7-
- [ ] builds
3+
- [x] Windows support
4+
- [x] playlist generation
5+
- [ ] release builds
6+
- [ ] Fix relative/absolute un m3u8 (doing the same currently)
7+
- [ ] Export folder with playlist and files! FEATURE
88
- [ ] Tooltips to help users
99
- [ ] CASTELLANO support
1010
- [ ] Serato playlist support
@@ -14,9 +14,12 @@
1414
- [ ] QUICK SAVE (opinionated)
1515
- USB drive folder structure
1616
- All formats
17+
- suffix
1718
- relative/absolute ??
1819
- [ ] WEBSITE (optional)
1920
- [ ] REMEMBER last output dir (optional)
21+
- [x] Better README
22+
- [x] Version in status bar y CLI
2023
- [x] output dir negro. ponerlo blanco y que se lea entero
2124
- [x] PORTABLE EXEcutable
2225
- [x] CI/CD Releases

0 commit comments

Comments
 (0)