Live coding is a performance practice where one or more performers continuously run and modify code to create music or visuals. In this project, we seek to better understand how live coding musicians keep track of the evolving state of their programs and how that differs in performance vs. practice. To explore this idea, we developed an IDE extension called SHARP which helps live coders keep track of their program versions as they explore new sounds and new code.