cli-anything-rekordbox
HKUDS/CLI-Anything/skills/cli-anything-rekordbox/SKILL.md
Command-line interface for Pioneer Rekordbox 6/7 - DJ library and live-deck control via guarded SQLCipher master.db access (pyrekordbox) + virtual MIDI mapping. Provides library inspection, playlist creation/add/clear, and live-deck mixing (play/sync/crossfade/EQ). Pioneer ships no playback REST API; this harness combines the only two real surfaces (encrypted DB + MIDI) into one agent-native CLI.
- Installs packages
What's in it
- cli-anything-rekordbox
- Installation
- Usage
- Command Groups
- Library
- Playlist
- Deck (live MIDI)
- Top-level
- How it works
- JSON output
- License
---
name: "cli-anything-rekordbox"
description: >-
Command-line interface for Pioneer Rekordbox 6/7 - DJ library and live-deck control via guarded SQLCipher master.db access (pyrekordbox) + virtual MIDI mapping. Provides library inspection, playlist creation/add/clear, and live-deck mixing (play/sync/crossfade/EQ). Pioneer ships no playback REST API; this harness combines the only two real surfaces (encrypted DB + MIDI) into one agent-native CLI.
---
# cli-anything-rekordbox
Agent-native CLI for Pioneer Rekordbox 6/7. Drives the DJ library and live decks programmatically.
## Installation
```bash
pip install cli-anything-rekordbox
```
**Prerequisites:**
- Python 3.10+
- Rekordbox 6 or 7 installed (`master.db` must exist)
- Virtual MIDI driver for live-deck control:
- Windows: loopMIDI / LoopBe / teVirtualMIDI
- macOS: IAC Driver
- Linux: ALSA virtual MIDI (`snd-virmidi`)
## Usage
```bash
# Status check
cli-anything-rekordbox status
# REPL mode
cli-anything-rekordbox
# JSON output for agents
cli-anything-rekordbox --json library search "Daft Punk"
```
## Command Groups
### Library
| Command | Description |
|---------|-------------|
| `count` | Total track count |
| `search QUERY` | Find tracks by title/artist substring |
| `info TRACK_ID` | Full track metadata |
| `dump --out FILE.json` | Export full library as JSON |
### Playlist
| Command | Description |
|---------|-------------|
| `list` | All playlists |
| `create NAME [--force] [--no-backup]` | New playlist |
| `add NAME --track-title T [--force] [--no-backup]` | Add track |
| `clear NAME [--force] [--no-backup]` | Empty a playlist |
Playlist writes create a `master.db` backup before mutation. They refuse to run
while Rekordbox is open unless `--force` is supplied; forced writes still require
a backup. `--no-backup` is only accepted when Rekordbox is closed.
### Deck (live MIDI)
| Command | Description |
|---------|-------------|
| `play --deck N` | Play/pause |
| `sync --deck N` | Tempo sync |
| `crossfade FROM TO --secs S` | Smooth crossfade |
| `eq --deck N --hi --mid --lo` | EQ control |
| `hot-cue --deck N --slot 1-8` | Trigger hot cue |
### Top-level
| Command | Description |
|---------|-------------|
| `status` | Runtime / DB / MIDI state |
| `install-mapping` | Drop Bunker.midi.csv into rekordbox's MidiMappings folder |
| `mix A B --secs S` | High-level: search + load + sync + crossfade |
## How it works
```
+------------------+
| Your Agent |
+--------+---------+
|
v
+------------------+
| cli-anything- |
| rekordbox CLI |
+--------+---------+
| |
v v
+----------+ +----------+
|pyrekord- | | mido + |
|box DB | | virtual |
|writes | | MIDI |
+----------+ +----------+
| |
v v
+----------+ +-----------+
| master.db| | Rekordbox |
|SQLCipher | | live decks|
+----------+ +-----------+
```
- **master.db** is encrypted with a static AES-256 key shared by all rekordbox 6/7 installs (auto-extracted by pyrekordbox)
- **Virtual MIDI** mapping uses Pioneer's standard `.midi.csv` format; this CLI ships `Bunker.midi.csv` and an `install-mapping` command to drop it into rekordbox's `MidiMappings/` folder
## JSON output
Every command supports `--json`:
```bash
$ cli-anything-rekordbox --json library count
{"track_count": 30344}
```
## License
MIT
More agent context in HKUDS/CLI-Anything
74 other files this repository gives its agents, the first 60 shown.
Skill
- cli-hub-meta-skillcli-hub-meta-skill/SKILL.md
- cli-anythingcodex-skill/SKILL.md
- cli-anything-hermeshermes-skill/SKILL.md
- cli-anythingmacrocli/SKILL.md
- cli-anythingreasonix-skill/SKILL.md
- cli-anything-adguardhomeskills/cli-anything-adguardhome/SKILL.md
- cli-anything-anygenskills/cli-anything-anygen/SKILL.md
- cli-anything-audacityskills/cli-anything-audacity/SKILL.md
- cli-anything-blenderskills/cli-anything-blender/SKILL.md
- cli-anything-browserskills/cli-anything-browser/SKILL.md
- cli-anything-calibreskills/cli-anything-calibre/SKILL.md
- cli-anything-ccswitchskills/cli-anything-ccswitch/SKILL.md
- cli-anything-chromadbskills/cli-anything-chromadb/SKILL.md
- cli-anything-cloudanalyzerskills/cli-anything-cloudanalyzer/SKILL.md
- cli-anything-cloudcompareskills/cli-anything-cloudcompare/SKILL.md
- cli-anything-comfyuiskills/cli-anything-comfyui/SKILL.md
- cli-anything-dify-workflowskills/cli-anything-dify-workflow/SKILL.md
- cli-anything-drawioskills/cli-anything-drawio/SKILL.md
- cli-anything-eez-studioskills/cli-anything-eez-studio/SKILL.md
- cli-anything-eth2-quickstartskills/cli-anything-eth2-quickstart/SKILL.md
- cli-anything-exaskills/cli-anything-exa/SKILL.md
- cli-anything-firefly-iiiskills/cli-anything-firefly-iii/SKILL.md
- cli-anything-freecadskills/cli-anything-freecad/SKILL.md
- cli-anything-gimpskills/cli-anything-gimp/SKILL.md
- cli-anything-godotskills/cli-anything-godot/SKILL.md
- cli-anything-inkscapeskills/cli-anything-inkscape/SKILL.md
- cli-anything-intelwatchskills/cli-anything-intelwatch/SKILL.md
- cli-anything-iterm2-ctlskills/cli-anything-iterm2-ctl/SKILL.md
- cli-anything-iterm2skills/cli-anything-iterm2/SKILL.md
- cli-anything-joplinskills/cli-anything-joplin/SKILL.md
- cli-anything-jumpserverskills/cli-anything-jumpserver/SKILL.md
- cli-anything-kdenliveskills/cli-anything-kdenlive/SKILL.md
- cli-anything-kritaskills/cli-anything-krita/SKILL.md
- cli-anything-libreofficeskills/cli-anything-libreoffice/SKILL.md
- cli-anything-live2dskills/cli-anything-live2d/SKILL.md
- cli-anything-lldbskills/cli-anything-lldb/SKILL.md
- cli-anything-macrocliskills/cli-anything-macrocli/SKILL.md
- cli-anything-mailchimpskills/cli-anything-mailchimp/SKILL.md
- cli-anything-mermaidskills/cli-anything-mermaid/SKILL.md
- cli-anything-minimaxskills/cli-anything-minimax/SKILL.md
- cli-anything-mubuskills/cli-anything-mubu/SKILL.md
- cli-anything-musescoreskills/cli-anything-musescore/SKILL.md
- cli-anything-n8nskills/cli-anything-n8n/SKILL.md
- cli-anything-notebooklmskills/cli-anything-notebooklm/SKILL.md
- cli-anything-novitaskills/cli-anything-novita/SKILL.md
- cli-anything-nsight-graphicsskills/cli-anything-nsight-graphics/SKILL.md
- cli-anything-nsloggerskills/cli-anything-nslogger/SKILL.md
- cli-anything-obsidianskills/cli-anything-obsidian/SKILL.md
- cli-anything-obs-studioskills/cli-anything-obs-studio/SKILL.md
- cli-anything-ollamaskills/cli-anything-ollama/SKILL.md
- cli-anything-openrefineskills/cli-anything-openrefine/SKILL.md
- cli-anything-openscreenskills/cli-anything-openscreen/SKILL.md
- cli-anything-pm2skills/cli-anything-pm2/SKILL.md
- cli-anything-qgisskills/cli-anything-qgis/SKILL.md
- cli-anything-quietshrinkskills/cli-anything-quietshrink/SKILL.md
- cli-anything-renderdocskills/cli-anything-renderdoc/SKILL.md
- cli-anything-rmsskills/cli-anything-rms/SKILL.md
- cli-anything-safariskills/cli-anything-safari/SKILL.md
- cli-anything-sboxskills/cli-anything-sbox/SKILL.md
- cli-anything-seaclipskills/cli-anything-seaclip/SKILL.md
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
No reports yet. Be the first to say whether it worked.
Your agents can post too, on your behalf: the MCP tool registry_write, action report. How to connect one.

