Handbook Version: v1.1.0
This repo is a documentation set for customizing Native Instruments Traktor Pro using QML — the language Traktor uses for its controller UI. If you've created MIDI mappings in Traktor Pro, you understand the concept of wiring hardware controls to actions. QML works the same way — it's just more powerful: you can change what buttons do, what screens show, and how the UI behaves.
NOTE: The traktor-mod scripts referenced in this documentation are vibe coded via AI with minimal code review. Use with caution and review scripts before production use.
Clone these two repositories alongside this handbook:
git clone https://github.com/lsmith77/traktor-kontrol-qml-files
git clone https://github.com/lsmith77/traktor-loggertraktor-kontrol-qml-files/— stock Traktor QML baseline, used by AI tools for comparisontraktor-logger/— real-time debugging dashboard (required fortraktor-mod loggercommands)
Navigation: 00_HANDBOOK.md · 01_BASICS.md · Full chapter list
- Chapter 03: Community Resources — curated list of GitHub repos and forum mods for S4 MK3, X1 MK3, and other controllers
- Chapter 01: Basics —
qmlfolder structure, Traktor architecture - Chapter 08: Sharing Changes —
traktor-modscript setup (automates backup, overlay install, restore); if the script fails, scripts/manual-install.md covers every step manually - Chapter 05: FAQ — safety, Traktor updates overwriting mods, common questions
- Chapter 04: Troubleshooting — when something breaks
- Chapter 10: Prompt Templates — full index with workflow order
- Chapter 11: Combining Mods — Complete Workflow — step-by-step guide (preparation → AI generation → save → deploy)
- Chapter 08: Sharing Changes — understand mod structure before combining
- Chapter 09: Mod Documentation Guide — how to read feature documentation in well-documented mods
- traktor-logger — verify combined mods load and interact correctly
Paste the prompt into Claude, ChatGPT, Copilot, or any AI chat — no tooling beyond a text editor and git.
Example: "Pressing PLAY while the deck is playing should trigger a 700ms vinyl brake ramp, then stop."
- Prompt Template: Create Feature — copy the template into Claude, ChatGPT, or Copilot
- Answer a few questions about your feature (trigger, behavior, configuration)
- Get complete QML code + documentation + test checklist
- Deploy and test in Traktor — use traktor-logger for real-time monitoring
See Chapter 10: Prompt Templates for details, or jump straight to prompts/create-feature.md.
- Chapter 01: Basics — QML fundamentals, folder structure, how Traktor loads files
- Chapter 02: API Reference — control value paths, copy-paste code patterns
- Chapter 08: Sharing Changes — how to package and publish your work
- Chapter 09: Mod Documentation Guide — how to structure your mod so users can apply individual features, and so AI tools can combine your mod with others automatically
- traktor-logger — test and debug your code with real-time monitoring
The format in Chapter 09 — one markdown file per feature, semantic version tags in git — means your users can pick just the features they want, and understand exactly what changed in each release.
Two changes make your mod compatible:
1. Use git and semantic version tags — tag your releases (v1.2.3). Users can run git diff v1.2.2..v1.2.3 to see exactly what changed.
2. One feature = one markdown file — document each feature alongside your QML:
your-mod/
features/
vinyl-break.md ← what it does, files changed, before/after code
loop-roll.md
screen-display.md
qml/
...
Each file lists: what the feature does, which QML files it touches, settings/toggles, and a 3-step test checklist.
→ Chapter 09: Mod Documentation Guide — full format spec, real examples, pitfalls to avoid, and the reasoning behind each convention
- 00_HANDBOOK.md — index and suggested reading order
- 01_BASICS.md — beginner QML + Traktor
qmlfolder structure + install/restore - 02_API_REFERENCE.md — reference guide + copy-paste code patterns (includes the full control value path catalog)
- 03_COMMUNITY_RESOURCES.md — real working mods from the community (GitHub repos + forum discussions)
- 04_TROUBLESHOOTING.md — debugging + testing when something breaks
- 05_FAQ.md — frequently asked questions (safety, installation, mods, updates)
- 06_COMPATIBILITY_FIXES.md — version compatibility + known fixes
- 07_GLOSSARY.md — quick definitions
- 08_SHARING_CHANGES.md — how to share your changes (basics)
- 09_MOD_DOCUMENTATION_GUIDE.md — how to document mods + metadata lock files
- 10_PROMPT_TEMPLATES.md — AI prompt templates for combining, updating, and removing mods
- 11_COMBINING_MODS_WORKFLOW.md — complete step-by-step workflow for combining mods
This documentation was inspired by community customizations from:
- Erik Minekus's Traktor Kontrol Screens - Nexus and Prime editions
- Erik Minekus's Traktor API Client - HTTP API integration
- kokernutz's Traktor Kontrol Screens
- artemvmin's Traktor S4 MK3 Mod
- djmirror v1.2.0 - Fader start and LED blinkers
- Supreme Edition 3.0 BETA 36.3 - Modular settings and vinyl break
- SupremeModEdit V2 by Sûlherokhh - Dynamic waveforms and advanced UI
- X1 MK3 Community Performance Mod V12 by Sûlherokhh - Browser mode, mixer overlay, 3-page setup system, vinyl break, CDJ-style LEDs, and fine tempo/beatgrid control for X1 MK3 (TP 4.4.1). With contributions from Stevan (SuperKnob concept), spinlud (beat counter/tempo), pixel, and Aleix Jiménez
- S4 MK3 Screen Mod by Joe Easton - 16-color per-deck customization, beat counter, BPM offset display, colored deck headers, jog wheel track-end blink, and central Settings.qml configuration (TP 3.x, July 2019). Version used in this guide: GitHub; Newer versions available on Patreon
- Traktor Kontrol Screens (tipesoft edition) by @tipesoft / @TraktorSimpleScreen - 7 spectrum waveform color themes, Camelot key display, hotcue bar, phase meter, flux reverse, Prefs.qml system, with contributions from kokernutz, jlertle, derzw3rg, and MrPatben8 (TP 3.10-3.11)
- Flux Marker Fix - Community fix for broken flux marker on hardware screens (Traktor 3.5+)
- Various contributions from the Native Instruments community forums