Communitygithub.com

cli-anything-rekordbox

CLI natif pour agents, qui pilote la bibliothèque DJ et les decks en direct de Pioneer Rekordbox 6/7 par programmation.

Qu'est-ce que cli-anything-rekordbox ?

cli-anything-rekordbox est un outil en ligne de commande conçu pour être utilisé par des agents IA (tels que Claude Code, Cursor ou Codex) afin d’interagir directement avec Rekordbox 6 et 7. Il permet de rechercher, organiser et modifier la bibliothèque musicale (fichier master.db), ainsi que de contrôler les decks en direct via MIDI virtuel. L’outil s’appuie sur pyrekordbox pour lire et écrire la base de données chiffrée avec AES-256, et sur mido pour envoyer des commandes MIDI virtuelles. Toutes les commandes supportent un format JSON pour une intégration facile avec les agents, et les opérations d’écriture sont précédées d’une sauvegarde automatique pour éviter toute perte de données. Il fonctionne sur Windows, macOS et Linux, avec un pilote MIDI virtuel spécifique à chaque plateforme.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-rekordbox

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait cli-anything-rekordbox ?

CLI natif pour agents, compatible avec Pioneer Rekordbox 6/7. Pilote la bibliothèque DJ et les decks en direct par programmation.

Installation

pip install cli-anything-rekordbox

Prérequis :

  • Python 3.10+
  • Rekordbox 6 ou 7 installé (master.db doit exister)
  • Pilote MIDI virtuel pour le contrôle des decks en direct :
    • Windows : loopMIDI / LoopBe / teVirtualMIDI
    • macOS : IAC Driver
    • Linux : ALSA virtual MIDI (snd-virmidi)

Utilisation

# Vérification du statut
cli-anything-rekordbox status

# Mode REPL
cli-anything-rekordbox

# Sortie JSON pour les agents
cli-anything-rekordbox --json library search "Daft Punk"

Groupes de commandes

Bibliothèque

CommandeDescription
countNombre total de pistes
search QUERYRechercher des pistes par titre/artiste (sous-chaîne)
info TRACK_IDMétadonnées complètes d’une piste
dump --out FILE.jsonExporter la bibliothèque complète au format JSON

Playlist

CommandeDescription
listToutes les playlists
create NAME [--force] [--no-backup]Nouvelle playlist
add NAME --track-title T [--force] [--no-backup]Ajouter une piste
clear NAME [--force] [--no-backup]Vider une playlist

Les écritures dans les playlists créent une sauvegarde de master.db avant toute modification. Elles refusent de s’exécuter tant que Rekordbox est ouvert, sauf si --force est fourni ; les écritures forcées nécessitent toujours une sauvegarde. --no-backup n’est accepté que lorsque Rekordbox est fermé.

Deck (MIDI en direct)

CommandeDescription
play --deck NLecture/Pause
sync --deck NSynchronisation du tempo
crossfade FROM TO --secs SCrossfade progressif
eq --deck N --hi --mid --loContrôle de l’égaliseur
hot-cue --deck N --slot 1-8Déclencher un hot cue

Commandes globales

CommandeDescription
statusÉtat du runtime / de la base de données / du MIDI
install-mappingDéposer Bunker.midi.csv dans le dossier MidiMappings de rekordbox
mix A B --secs SHaut niveau : recherche + chargement + synchronisation + crossfade

Fonctionnement

+------------------+
|   Votre 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 est chiffré avec une clé AES-256 statique partagée par toutes les installations de rekordbox 6/7 (extraite automatiquement par pyrekordbox)
  • Le MIDI virtuel utilise le format standard .midi.csv de Pioneer ; ce CLI intègre Bunker.midi.csv et une commande install-mapping pour le placer dans le dossier MidiMappings/ de rekordbox

Sortie JSON

Chaque commande accepte --json :

$ cli-anything-rekordbox --json library count
{"track_count": 30344}

Licence

MIT

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills associés