Come join the fun and create a Halloween, Christmas, or whenever light show (karaoke, dance party anyone?). LightShow Pi will synchronize the lights to music using your Raspberry Pi as the central controller (i.e. no external computer necessary). LightShow Pi automates the entire creation of a light show using the frequency spectrum of the music that is playing!

There are also many community built add ons, including SMS control (e.g. changing the volume via sms, or allow your neighbors to vote for the next song in the show), pre and post show lighting configuration, and many more! Welcome to the community, we hope you enjoy the fun!

New User?

Visit the Getting Started Guide and Hardware Design Guides to get on your way!

LightShow Pi Community

We've got a great community of makers building their own LightShow Pi systems. Join with us and share your own designs, ask questions, get help, and have fun!

Go there now

Developer Mailing List

Want to help in the development of LightShow Pi? Join the developer mailing list and get involved in coding up a new feature or bug fix!

Visit the archives

Code Repository

LightShow Pi source code is free and open for anyone to use. Grab the latest version on bitbucket now!

Get the code

Version 1.2 released just in time for the holidays ūüėČ

Version 1.2

So, what happens when you turn your “little” home DIY holiday lightshow project into an open-source project? ¬†Amazing things … tons of new features (see below), amazing community involvement, and lots of fun!

I’m happy to announce the release of Version 1.2 of LightshowPi just in time for this year’s holiday season. ¬†It rolls up many changes made over the last year+ by several developers into the stable branch. ¬†If you’re already using LightshowPi and you’d like to try out some of the new features – the easiest way would be to do a fresh / clean install:

Download and Install

So, what’s made it into this new release you ask?

  • 3 to 4 times speed improvement by utilizing GPU for fft and other optimizations (thanks to Tom Enos, Colin Guyon, and Ken B)
  • support for streaming audio from pandora, airplay, and other online sources (thanks to¬†Tom Enos and Ken B)
  • support fm broadcast on the pi2 and pi3 (thanks to Ken B)
  • multiple refactors + addition of comments to the code + clean-up (thanks to¬†Tom Enos)
  • add the ability to override configuration options on a per-song basis (thanks to¬†Tom Enos)
  • support pagination for the SMS ‘list’ command (thanks to Brandon Lyon)
  • support for running lightshow pi on your linux box for debugging (thanks to¬†Micah Wedemeyer)
  • addition of new configuration parameters to tweak many facets of the way lights blink / fade (thanks to Ken B)
  • addition of new configuration parameters to tweak standard deviation bounds used (thanks to Paul Barnett)
  • support a “terminal” mode for better debugging w/out hardware attached (thanks to Anthony Tod)
  • many other misc bug fixes (see Issues list for more details)

For help taking advantage of any of these new features, as always – visit our online community:


Version 1.1 Released

Version 1.1 of LightShow Pi has been released.  It contains the following changes that have been made over the past few months thanks to an AWESOME community!

  • piFM support (thanks to Stephen Burning)
  • audio-in support (thanks to Paul Dunn)
  • command line play-list generator (thanks to Eric Higdon)
  • enhancements to preshow configuration, including per-channel control (thanks to Chris Usey)
  • support for expansion cards, including mcp23s17,mcp23017 (thanks to¬†Chris Usey)
  • updated to support RPi B+ (thanks to +Chris usey)
  • clarification on comments and in-code documentation (thanks to¬†Bruce Goheen, Chase Cromwell,¬†and Micah Wedemeyer)
  • other misc bug fixes (see Issues list for more details)

As of this posting, all of the above changes are in the stable branch, which you can update using git with the following command from your install location:

git fetch && git checkout stable

There is also a Version 1.1 branch that will capture the current stable branch, while the stable branch will continue to be updated as new features are added and considered "stable".

Thanks again for an awesome community!  Looking forward to all the light shows this December!

P.S.  I've pulled in the first version of Stephen Burning's awesome web ui - still testing things there, but you can take an early look if interested at the webui branch:

git fetch && git checkout webui