Open comments for this post
Devlog #5
This update was all about tackling the tough stuff.
First, I had to figure out how to scan and display every installed application on your system, a feature that turned out to be incredibly tricky to implement.
After that, I spent a lot of time wrestling with the drag-and-drop system for the ctrlPad actions. It took a while, but it was worth it. To wrap things up, I also built a solid README to guide you through the development setup and other project essentials.
Open comments for this post
Devlog #4
Today was a refactoring day! I updated the entire desktop UI and made everything cleaner. I also made it possible to connect to Bluetooth devices and send an example layout configuration to them.
Open comments for this post
Devlog #3
These past few days were intense, packed with non-stop coding. Listing every single detail would take forever, so let’s skip straight to the highlights!
Right now, the main focus is building the ctrlPad Desktop App. The central hub for configuring button layouts, custom actions, and more.
The biggest decision? Tauri vs. Electron. The winner: Tauri. Because let’s be honest: Rust is king.
Here is the quick breakdown of what went down:
- Firmware Repo: Added a brand-new, foolproof “Development Setup” section to the README.md.
- App Architecture: Kicked off the Tauri application and integrated TanStack Router for seamless navigation.
- UI/UX: Designed the very first frontend layout, complete with a sleek sidebar and the core button layout on the dashboard.
The foundation is laid. Stay tuned!
Open comments for this post
Devlog #2
In this devlog the following things were done:
- Created the README.md and added some basic information
- Added the compilation database for PlatformIO
- Formatted all files with a code formatter (clangd)
- Applied the “camelCase” naming convention instead of “snake_case”
Open comments for this post
Devlog #1
I started making my own DIY Stream Deck! It runs on an ESP32 (CYD) and I named it ctrlPad.
It features six buttons, each of which can be dynamically customized with different programs, actions, and macros. Just like the official Elgato software, the layout will be configured using an external desktop application.
To keep it completely wireless, the configuration is sent via Bluetooth (BLE). Soon I build a custom driver then handles executing the programs or triggering actions (like muting the microphone). Thanks to all the customization options, every single ctrlPad will be completely unique!