Open comments for this post
This is my first Devlog. Mover is an App to see the Departures of Public Transit Stops on your WearOS Watch. It uses Transitous as it’s API and (currently) does not require a Companion App. You are already able to see the Departures but the Stops are still hardcoded. This is my next Goal: Have a Searchbar for Stops.
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!