All source code is written for WinAVR C compiler. It's a simple infinite loop that bit-bangs a PWM output to each of the 6 LED's. Cycle times are random. Each time you re-apply power, new random patters are chosen, so if you don't like the resulting pattern, try power cycling again!
Here's the simple circuit diagram. There's not much to it!
If you want to try your hand at the FireFly bottle, I do have some of the LED's and bottles left. I can also supply a pre-programmed SOIC ATTiny26L, just drop me a note at