PyTheory Playground. Interactive tool for exploring music theory and guitar chords.

github.com/kennethreitz/pytheory-playground

Vaya's read on this project

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

Updates

July 2026
  • Bump pytheory to 0.57.13 — real oud voice for maqamat
  • Elevate the frontend; move About out of the nav
  • feat: pytheory 0.57.12 — maqamat, Carnatic ragas, any-chord voicings,…
June 2026
  • Disable sessions on the API
  • Bump responder to 5.0.0
  • feat: surface the rest of 0.54 theory — neo-Riemannian, non-chord ton…
  • feat: surface 0.54 theory — reharmonize, cadences, secondary dominant…
  • Bump pytheory to 0.54.1 (34 built-in progressions, correct Roman-nume…
  • Remove the Harmonize panel
  • feat: ragas, negative harmony, key chord-families/circle, and a metro…
  • Match the octocat corner to kennethreitz.org dark mode
  • Add the GitHub octocat corner ribbon and a Makefile
  • Point the Documentation link to pytheory.org
  • Point the intro PyTheory link to the docs at pytheory.org
  • Link ableton-pytheory from the About page
  • Stop the strobe disc vanishing when the mic tuner starts
  • Render the strobe disc when idle, not just while running
  • Default the playback sound to electric piano
  • Make chord identification far more sensitive
  • pytheory 0.50: live chord identification in the tuner
  • Restore the Play song / MIDI / PDF buttons
  • AAC audio, responsive renders, and a Songwriter mixer
  • Layout: promote Harmonize, group the nav, collapse deep theory