DIY Speed Editor hardware project plus a modern macOS configurator for programming the device, saving layouts, and managing custom Resolve-style mappings.
This fork keeps the original DIY hardware, firmware, PCB, and Windows programmer sources, and adds a native macOS app under macos/ with:
- native SwiftUI configurator for macOS
- live board preview styled like the Speed Editor hardware
- profile system with built-in and saved layouts
- per-key custom board labels
.DiSEimport/export support- write-to-RAM and program-to-flash flows
- app build/version display and custom app icon support
- firmware/app protocol updates for on-device key labels in firmware
v1.01+
macos/— native macOS programmer appsrc/Firmware/— embedded firmware for the DiSE hardwaresrc/SpeedEditorProg/— original Windows WPF programmerpcb/— KiCad PCB files, footprints, models, and gerbersmechanics/— 3D-printable case and mechanical partsmedia/— photos and reference imagesrelease/— historical release assets from the original project
From the repo root:
cd macos
./build-macos-app.shThat produces:
macos/build/DiSE Programmer.app
Useful commands:
cd macos
swift build
./build-macos-app.sh
./rebuild-and-relaunch.shThe build script will use macos/AppIcon.png as the app icon source if present.
The original Windows programmer remains in:
src/SpeedEditorProg
Open src/SpeedEditorProg/SpeedEditorProg.sln in Visual Studio.
Firmware sources live in:
src/Firmware/DavinciKbd
This fork includes firmware-side support for on-device key labels, but you still need a working ARM embedded toolchain to compile and flash the firmware.
- App-local custom key labels are supported by the macOS app immediately.
- True on-device label persistence requires the updated firmware protocol in this fork.
- If the device reports an older firmware, the macOS app falls back to local label storage.
Core parts used by the project:
- 1 Blue Pill style processor board
- 1 optical encoder
- 44 Cherry MX switches and sockets
- 44 keycaps in mixed sizes
- 44 3 mm LEDs
- 1 USB-C connector
- assorted resistors and a Schottky diode
The original repo content in media/, mechanics/, and pcb/ contains the detailed build references.
This fork includes the original project assets needed to reproduce or extend the hardware:
- firmware sources in
src/Firmware - Windows programmer sources in
src/SpeedEditorProg - KiCad project files, footprints, and gerbers in
pcb/ - case and print assets in
mechanics/ - release history in
release/
This fork preserves the original project license in LICENSE.
