I Fell in Love with the Stream Deck
I shift gears a lot throughout the day both at work and at home between various projects as things pop up, and while I miss the days when I could just put headphones on and chip away at a single project all day, it’s just not an option for me in any of my roles (CTO, Dad, etc). Over the holiday break I discovered Stream Deck, which is a piece of hardware from Elgato that is targeted for live streamers, but it’s also for anyone that loves automation and I’m completely obsessed with it.
In 2020, in an effort to solve the “Is Dad on a Zoom call right now?” issue I created a Home Office DND Button with a spare Arduino board, an LED light bulb, a button, and a 3D printed case. I love making things like that about as much as I like automating and customizing my home office, so it was fun and solved a problem in a fun way. Since then I’ve been kicking around the idea of expanding on the idea by making a small panel of buttons that can do other functions such as activate the electronics built in to my office shelf, or run automations on my computer. While looking in to this idea further, I ran across Jason Snell’s “2021 Favorites: Hardware" post on Six Colors and saw his blurb on the Stream Deck.
I was absolutely a Stream Deck skeptic when I first heard about it. I have a keyboard, full of keys and modifiers! Why do I need _more keys_when I already have an impossible number of combinations ready to be assigned to macros, obscure commands, whatever. But I’ve come around. The Stream Deck is transformative because it’s got a programmable LCD display under its keys, allowing you to program actions and visually represent them with an icon. And if you need more buttons, just add more pages, or set a page full of buttons to appear automatically in particular apps.
I’d heard about the Stream Deck before (it’s essentially a keyboard where each key is a little screen and you can use their software to set each key to do anything you’d like via their software, related software like Keyboard Maestro, or writing code) but until I was thinking about building a version of this while reading Jason’s glowing review, I didn’t put it together.
I bought one later that week and it’s been a game changer.
Here’s a sample of what I’ve configured my Stream Deck to do (so far):
- My top row is all home automations for my office: turning on lights, activating my shelf, and turning on the DND light.
- I have a button that toggles my VPN.
- You can have buttons that trigger multiple functions in sequence, and I use that feature to for a button that powers down my office at the end of the day: turning off all lights, the shelf, and puts my computer to sleep.
- I have a whole folder of buttons that automatically connect to different computers I have locally or remotely.
- There is another folder of buttons that open apps, but also include extra functions such as positioning the window right where I want it, adjusting audio settings, etc.
- I have a whole profile with Zoom settings (mute, toggle video, etc) that turn on automatically when Zoom is in use.
- I have a sound board that plays sounds that make me laugh like this one.
I also have a long list of ideas I’d like to try and implement and this list doesn’t even include all the automation ideas I have for my work computer:
- Opening our server status page on my office TV
- Controlling Zoom
- Buttons for each of my commonly used scripts.
- So many more servers that need buttons for quick connections!
- Setting up buttons to toggle VPNs or SSH tunnels.
- A button to start my local development environment and open the code editor.
- So many Slack automations…
Yes, you can do all of this with keyboard shortcuts (that you’d have to remember) or an app that sits on your computer desktop with buttons (that takes screen real estate), but there’s something about the Stream Deck that makes automations easier to remember, trigger, and is fun enough that is sparks new automation ideas in my brain.
If this appeals to you, I highly recommend taking a look at the Stream Deck even if you have no interest in live streaming. I’d also love to hear any great automation ideas you have. Hit me up on Twitter: @thatmikeflynn
Related Posts
Thoughts on Apple Bloggers and Vision Pro Coverage
I posted this on Mastodon, but I figured I would cross-post it here as well. I wonder if we’re headed for a weird place with the #Apple Blogosphere (AKA the Apple Blog Mafia). All of the main players are talking about Vision Pro all the time and saying things like “I lose track of time in here!
Read moreThe Simple Pleasures of a Mobile Office Whiteboard
I’ve built a lot of stuff for my home office over the last few years of working from home, but my current favorite is something so simple: A custom rolling whiteboard A couple of weeks ago I gave myself a Saturday challenge to take my existing old whiteboard and build a rolling stand for it only with materials I had in my workshop.
Read moreI Made Myself a JARVIS Over the Weekend
With some spare parts, a USB speakerphone, and my Home Assistant server, I was able to make a competent JARVIS for my home office over the weekend…and the exciting part is that it’s only going to keep getting better! Last year was the “Year of Voice” for Home Assistant, the open source home automation platform, and the team accomplished a ton of work that enables Home Assistant users to make their own voice assistants.
Read more