Announcing Blink1Control2: public beta

In late 2015, we started looking to update our Blink1Control GUI application for blink(1). The app has some strange UI choices, acts oddly on certain systems, and is hard to maintain. We started again looking for a solution to the problem we’ve tried to solve twice before: how to create a single cross-platform application that works well on every platform (including Linux). The app must integrate nicely with hardware and networking, have strong open-source backing, and can be maintained by a small staff (like one person, me).

It turns out there’s not a lot of solutions to this laundry list of desires. But we think Electron (the app framework created by GitHub and behind Atom and Slack) looks like a good choice. So for the last several months, Blink1Control2 has been in development and testing.

With that, here is the first public beta of Blink1Control2.


New features in Blink1Control2

  • Multiple blink(1) support
  • Skype support
  • Redesigned “Event Sources” UI to more easily manage multiple ways to trigger blink(1)
  • Greatly improved File/URL/Script support
  • New “meta-patterns” for on-the-fly creation of color patterns
  • Redesigned UI that looks great on HighDPI/Retina systems
  • So many many bugfixes
  • New bugs we haven’t found yet

Features not yet in Blink1Control2

  • Battery / CPU / Network level checking
  • POP email support
  • Certain API server calls

Blink1Control2 is written in Node.js and Electron. Electron is an amazing open source system created by Github for using web technologies to write desktop apps. Its most famous example is the Atom text editor.

We’re very excited about the new Blink1Control2. One of the design changes was to make the “Event Sources” modular, so new event sources could be added easily. We’re not there yet, but we’re getting very close. If you have an idea of a neat event source we should add, let me know!

As with all things blink(1), Blink1Control2 is entirely open source.

Here’s a screencast showing basic use of Blink1Control2 and goes over some of its features.


  1. Windows Installer –
  2. Windows Zip file –
  3. Mac DMG –
  4. Mac Zip file –

Some useful links:
– Main development page:
– Releases:
– Issues/Bugs:



What I would love to see is more local control options. IFTTT is a nice catch all but it’s extremely slow. For example I wanted it to flash a color at the top of the hour. There was no local option for this and I wound up having to use IFTTT. It would change color 4-6 minutes after the top of the hour.

John C

Not sure why my device is not connecting to the new blink1control2. is there a way to re connect the device to the software?


Hi John,
Make sure you’re not running any other blink(1)-controlling programs, like the old version of Blink1Control. USB devices can only have one “owner” and if another program has ahold of the blink(1), Blink1Control2 won’t be able to access it.


Any ideas when POP3 support will be “enabled?” It is currently “disabled.” Honestly, it is the entire reason why I had purchased the blink(1) mk2. I did not check the software for POP3 support before I purchased it, as it was advertised the blink(1) mk2 would flash when emails arrived. I had assumed (apparently incorrectly) this would include POP3 email.



Hi, POP3 is a frustratingly difficult protocol to add paradoxically because it is so simple. It offers none of the server-side searching abilities of IMAP. This means that to trigger on anything other than new mail means downloading the full content of all new messages. (And even detecting what is “new mail” must be handled by the client, leading to multiple POP3 clients disagreeing what is new mail)
Having said that, in July we hope to have a new release ready that fixes several bugs with IMAP and I’m hoping I can shoehorn in at least POP3 new mail checking.
Thank you for your patience.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.