{"id":42233359,"url":"https://github.com/dotherightthing/control-traktor","last_synced_at":"2026-02-19T05:09:03.953Z","repository":{"id":61073769,"uuid":"537945697","full_name":"dotherightthing/control-traktor","owner":"dotherightthing","description":"A collection of settings and Max4Live devices for improved control over Traktor Pro.","archived":false,"fork":false,"pushed_at":"2026-01-31T13:46:59.000Z","size":14558,"stargazers_count":8,"open_issues_count":24,"forks_count":10,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-31T19:55:57.245Z","etag":null,"topics":["max4live","streamdeck","traktor-pro"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotherightthing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-09-17T22:34:53.000Z","updated_at":"2026-01-31T13:47:03.000Z","dependencies_parsed_at":"2026-01-31T08:01:05.696Z","dependency_job_id":null,"html_url":"https://github.com/dotherightthing/control-traktor","commit_stats":null,"previous_names":["dotherightthing/control-traktor"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/dotherightthing/control-traktor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotherightthing%2Fcontrol-traktor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotherightthing%2Fcontrol-traktor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotherightthing%2Fcontrol-traktor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotherightthing%2Fcontrol-traktor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotherightthing","download_url":"https://codeload.github.com/dotherightthing/control-traktor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotherightthing%2Fcontrol-traktor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29045526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T10:09:22.136Z","status":"ssl_error","status_checked_at":"2026-02-03T10:09:16.814Z","response_time":96,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["max4live","streamdeck","traktor-pro"],"created_at":"2026-01-27T03:13:17.864Z","updated_at":"2026-02-19T05:09:03.946Z","avatar_url":"https://github.com/dotherightthing.png","language":"Shell","readme":"# Control Traktor\n\nA collection of settings and Max4Live devices for improved control over Traktor Pro.\n\n## Installation only\n\n1. See [INSTALL](https://github.com/dotherightthing/control-traktor/blob/main/INSTALL.md)\n\n## Installation and development\n\n1. [Install Node and NPM](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) and [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)\n2. `git clone` this repo\n3. Run `npm install` to install dependencies, run the build which outputs to `release`\n4. Run `npm run backup` to overwrite local files with deployed files\n5. Run `npm run watch` to build and update the release folder as you save file changes\n6. Run `npm run release:install` to generate the release folder and copy the contents to system folders\n7. Run `npm run release:share` to generate the release folder and copy it to `/Users/Shared/control-traktor/release` for sharing with other users on the same machine\n\n### Supporting several macOS users\n\nI run two user accounts on my MacBook Pro - a developer user and a creative user.\n\nWhen fast-switching between these users, [NIHardwareAgent doesn't activate the S8's screens when it was already started by another user on the same machine](https://github.com/dotherightthing/control-traktor/issues/69).\n\nTo resolve this, use *automator/Launch Traktor.app* to launch Traktor Pro.\n\n## Release\n\n1. Update the `version` in package.json\n2. Tag the latest commit with the message `Bump version`\n3. Push to Github and an action will run to generate a new *Release*\n4. Open [the Releases page](https://github.com/dotherightthing/control-traktor/releases) \u003e select the release \u003e Edit \u003e Select Previous tag \u003e Generate release notes\n\n## Release notes\n\nSee \u003chttps://github.com/dotherightthing/control-traktor/releases\u003e.\n\n## Screenshots\n\nScreenshots are of the Stream Deck XL templates.\n\nMappings are documented in [Traktor (CT6).streamDeckProfile.mappings.csv](./src/streamdeck-xl/profiles/Traktor%20(CT6)%2EstreamDeckProfile.mappings.csv).\n\n![Screenshot of Stream Deck - Page 1.](./screenshots/stream-deck-page-1.png)\n![Screenshot of Stream Deck - Page 2.](./screenshots/stream-deck-page-2.png)\n![Screenshot of Stream Deck - Page 3.](./screenshots/stream-deck-page-3.png)\n![Screenshot of Stream Deck - Page 4.](./screenshots/stream-deck-page-4.png)\n![Screenshot of Stream Deck - Page 5.](./screenshots/stream-deck-page-5.png)\n\n---\n\n## Thanks to\n\n* [Ableton Max For Live Beginner's Masterclass (Phelan Kane / CM)](https://www.youtube.com/watch?v=tkXz8sf-KwU\u0026t=751s)\n* [Learning The Live Object Model and Creating 0dB Max (Josh Spoon / The Producer's Kitchen)](https://www.youtube.com/watch?v=agtnMQkDjUE)\n* [Traversing the Ableton Live Object Model (Jeff Merkel)](https://www.youtube.com/watch?v=qeabaagMZr8)\n* [JavaScript Live API Tutorials (Adam Murray / Compusition)](http://compusition.com/writings/js-live-api)\n* [LOM - The Live Object Model (Cycling 74)](https://docs.cycling74.com/max8/vignettes/live_object_model)\n* [Max JS Require Guide (Cycling 74)](https://docs.cycling74.com/max8/vignettes/jsrequire)\n* [Paste pre-formed Max patches from Max's library](https://youtu.be/GvBAKJcK_S0?t=48)\n* [Map UI objects to control surfaces incl Push2 (Phelan Kane)](https://youtu.be/tkXz8sf-KwU?t=3478)\n* [Using prototypes to change the appearance of UI objects (Cycling 74)](https://youtu.be/yLhsm64lHS8?t=190)\n* [Long Name is for Automation, Short Name is for UI (Cycling 74)](https://youtu.be/jfA61vLImNI?t=48)\n* [The Max js object uses version 1.8.5 of the JavaScript language, a Mozilla specific superset of ECMAScript 5 (Cycling 74)](https://docs.cycling74.com/max8/tutorials/javascriptchapter01)\n* [Places to Learn Max (Cycling 74)](https://cycling74.com/places-to-learn-max) \u003e Books \u003e [Max for Live Ultimate Zen Guide](https://leanpub.com/Max-for-Live-Ultimate-Zen-Guide)\n* [How to map Encoders in Traktor](https://www.youtube.com/watch?v=BJZ27iVoq2A)\n* [Midi Filter Select 1.4](https://www.maxforlive.com/library/device/4365/midi-filter-select) for the [gswitch](https://docs.cycling74.com/max8/refpages/gswitch?q=gswitch) tip\n\nTip: Search a YouTube video for 'Push': *Click 3 dots \u003e Show transcript \u003e Search in video*\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotherightthing%2Fcontrol-traktor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotherightthing%2Fcontrol-traktor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotherightthing%2Fcontrol-traktor/lists"}