Custom Macro Pad
A custom-built 4x4 matrix keypad powered by an ESP32 microcontroller, designed to accelerate developer workflows through programmable shortcuts, complex macro execution, and per-profile RGB lighting.
Hardware & Software Interface

Custom 4x4 matrix physical macro pad designed with ESP32 for productivity shortcuts.

Companion desktop software interface with multi-profile keymap configurations.

Profile selection and active keybinding matrix editor.

Live device connection telemetry and event activity log.

Custom Macro Editor for complex multi-key sequence automation.

V 1.2 — RGB backlighting color customization per profile.

V 1.2 — Integrated RGB color picker for full hardware customization.
Key Features
Programmable 4x4 Matrix Keypad
16 mechanical key switches with hardware debouncing and sub-millisecond interrupt response.
Multi-Profile Management
Switch seamlessly between multiple custom profiles for coding, media editing, and gaming.
Hardware Macro Storage
Non-volatile EEPROM memory retains keybinds on the hardware without requiring companion apps.
Per-Key RGB Lighting
Customizable addressable RGB LEDs with custom color palettes and visual profile feedback.
USB HID Plug-and-Play
Standard USB HID keyboard protocol compatibility with Windows, macOS, and Linux.
Companion Desktop App
Clean graphical configurator for creating multi-key keystrokes, delays, and launch scripts.
Ultimate Macro Recording System
Seamlessly record complex keystroke sequences with full timing precision and repeat loops.
Custom Macro Chat Injector
Automatically inject any pre-configured chat messages or text snippets with a single key press.
Smart Trigger & Delay Engine
Assign timed delays, repeat loops, and conditional logic to any macro sequence.
Optimized for Gamers & Creators
Adaptable workflow automations whether gaming, streaming, coding, or content creation.
Technical Specifications
Development Process
- 01
Hardware design and PCB layout planning for 4x4 switch matrix
- 02
Firmware development with hardware debouncing and matrix scanning
- 03
EEPROM-based profile storage implementation
- 04
GUI application development for keymap configuration
- 05
RGB subsystem integration with per-profile color management
- 06
Extensive testing and cross-platform refinement
- 07
Planning next version: custom 3D-printed enclosure with mechanical switches, scroll wheels, and integrated display