Pytheory for Ableton Live. Music theory tools built into Ableton — detect keys and chords, generate progressions, all offline.

github.com/kennethreitz/ableton-pytheory

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

June 2026
  • Release —pytheory 0.4.1
  • Release 0.4.1 — Reharmonize command
  • feat: Reharmonize command — rework a chord clip's progression
  • Release —pytheory 0.4.0
  • Release 0.4.0 — refreshed synth engine (pytheory 0.54.1) + Hall reverb
  • Release —pytheory 0.3.0
  • Release 0.3.0 — Apply Effects on any audio clip
  • feat: sliders (with live value readout) for the Apply Effects dialog
  • feat: Apply Effects on any audio clip — pytheory's effect chain
  • Release —pytheory 0.2.0
  • Release 0.2.0 — negative harmony code path, Generate Raga, harmony-aw…
  • feat: enrich Suggest Next Chord with functional families + circle of …
  • feat: negative harmony via pytheory code path + Generate Raga
  • Clean up README: hero section and screenshots
  • Release —pytheory 0.1.2
  • Grant the Python child process explicit fs scopes (0.1.2)
  • Release —pytheory 0.1.1
  • Fall back to a child process when the host denies worker_threads (0.1.1)
  • Release —pytheory 0.1.0
  • Release 0.1.0
  • Add audio key/chord detection, sample tuning, and scene key detection
  • Add song sketch, audio-to-MIDI, cadences, NCT roles, invert/retrograde
  • Fix silent stop after creating a track for bassline/render output
  • Fix invisible notation and clip creation on audio-track slots
  • Add Makefile
  • Add notation (LilyPond/abcjs), chord-symbol generator, bassline gener…
  • Add melody analysis, chord suggestions/subs, negative harmony, random…