LIFX Developer Zone

[Testers Needed] Razer Chroma for LIFX App

Alright, everything seems to be working. I selected CL1 in your program for the Lifx Z strip associated with my desk accent. I then launched Overwatch, went to the Practice Range and started selecting different heroes. As I chose each one, the color of my Razer gear changed to match each hero selection, and so did my desk accent!

There are a few heroes’ colors that weren’t very bright on my desk accent, but I noticed a similar dimness on the keyboard color, such as Orisa and Ashe. There were a few colors that didn’t seem to match exactly too. Is Winston purple? His color looks like a very pale blue / gray on my keyboard, but it’s definitely purple on the wall from the Lifx. I guess I should also note the wall I’m viewing these colors on is a light yellow color, so that could distort the colors a bit. I can take photos if that’s helpful.

I tested a few other things, like charging an Ultimate. My keyboard flashed the white ripple, but there was no affect on the Lifx. I expected that from your description, but wanted to report that it’s working as intended I suppose :stuck_out_tongue:

I have not tested the CL2-5 buttons in your program because I don’t fully understand what they do. Your description makes it sound like it matches the color like CL1, but only displays the red channel, the green channel or the blue channel when lighting the device? This is just my ignorance; I’ve not had any ChromaLink compatible devices.

ChromaLink is 5 virtual LEDs represented in the image.


CL1 is typically the base color.

CL2 is LED 2.

CL3 is LED 3.

CL4 is LED 4.

CL5 is LED5.

There’s now a color picker to assign a color when the app starts and exits.

The GAIN boosts the brightness from 1X to 10X.

1 Like

This is super cool, I was actually looking into implementing something similar but was having trouble getting the Chroma Broadcast API half of it working cleanly, I’d love to see how you went about that. I can help with testing as well, I downloaded the program but it doesn’t detect my lights, it looks like it’s broadcasting the LIFX service discovery packets on the wrong network interface (I have several on my machine).

Ah yes that’s a good use case. I have two machines with lights on different networks. So it seems like you have to be on the same network. I’ll look into detecting more…

I worked around it by adjusting my routing table to ensure that the metric for the interface the lights were on was lower than the other one, which worked great, but ideally it would broadcast on every interface. Looks like a limitation of the LifxNet library though, might be worth a PR… or you could hack around it with reflection maybe (see for some good information on how to go about it, in either case)

I added an OFF button because sometimes you might want the lights OFF.

Upon exit, lights go back to the default color.


Hi, Really liking the app you’re making and i decided to give it a test. I couldn’t get it working.

I have 3 A19s that are running in my room and the computer im running chroma off on is connected to the same network (although my PC is wired and the lights Wifi)

The connections don’t show up in your app, and LIFX shows

I have two chroma 3 enabled devices as well as a bunch of other chroma devices on synapse 2.

What am I doing wrong here?

Let me know if I need to post more information

Thank you!

EDIT: The Chroma Connect now no longer shows the exclamation mark, but the lights still won’t show up on the broadcaster app. I assume its a similar issue to @ zanecodes, but honestly i dont understand anything about the fix he posted to figure out how to make them show up :\

Try the lifx sample app.

If you see your lights listed, I’ll add a status field to diagnose any issues.

1 Like

Thank you for your quick reply, I downloaded and ran the suggested sample app. Sampleapp

The lights seem to be showing up fine.

Here’s an update that should fix your issue.

There was a bug if you didn’t have lights assigned it wasn’t showing anything.

Wow, This is some amazing stuff.

The update worked perfectly, thank you.

I also have a suggestion for a feature: I’m not sure how difficult this is to implement but i think it would be really useful to add an option to minimize the application to the tray, that way it can be used during a gaming session or movie without accidentally being closed from my taskbar, I’d love to use this program all day!

Ah yeah that’s doable. I did the same thing for Mixer, Twitch, and Discord…

This app is just a stripped down version while I worked on the functionality.

1 Like

Here’s an update that you can minimize to the taskbar.

1 Like

Awesome, The tray version is seamless. Thank you for these awesome updates Tim!
I’ll be recommending my friends with Chroma + LIFX to try this.

Razer hardware is no longer required to use Chroma on LIFX. Just update Synapse 3 to the latest and log in, and it should work for you.

Hey I literally made an account just to let you know I got this to work with absolutely zero issues. Just re-read the post a couple of times and got the hang of it. Pops up perfectly in the Razer Chroma Studio, just some slow updates but that is understandable! Great job.

Running a Razer Blade 15 w/ 3 LIFX Mini Colored Lights. All on one Wi-Fi network, launched the configurator, and the app detected the lights instantly.


Hey, thank you for your tutorial.
I have a Lifx Z Strip and I am testing it. I installed the Razer software and the Chroma Broadcast configurator and it detects the strip without problems.
Static colors work fine but the effects doesn’t have a smooth transition. The breath effect and other Chroma effects work like they have low FPS

The max that the LIFX API supports is 20 FPS.

1 Like

In my lifx z strip the effects are not that smooth like we can see in your video.
For example, the breath effect, while the brightness increase or decrease, the transition it’s not smooth, it’s like 3 or 4 FPS. But I will test some more to see if I’m doing anything wrong