If you're using the 3-port (SM-EW90-A) or 5-port (SM-EW90-B) junction boxes you don't need the programmer. The USB charging cable can be used to plug into a Windows computer. If you have older e-tube Di2, you need the programmer. However, it's cheaper to buy a new junction than the programmer.