Updating VibeKeys Firmware
This guide shows you how to update the VibeKeys firmware on your device. There are two methods depending on whether your device is working or needs recovery.
Your VibeKeys Max device comes with firmware pre-installed from the factory. You do NOT need to flash firmware for first-time setup. Simply proceed to the Quick Start Guide to configure your device.
What is Firmware?
Firmware is the software that runs on your VibeKeys device hardware, enabling it to connect to Bluetooth, handle WiFi, process button presses, and communicate with your computer.
How to Choose the Right Method
| Situation | Method | Time |
|---|---|---|
| Device is working fine, want latest version | OTA Update (below) | 5-10 min |
| Device won't connect or is broken | ESP LaunchPad (further down) | 10-15 min |
| Device needs factory reset | ESP LaunchPad (further down) | 10-15 min |
Method 1: OTA Update (Recommended)
Use this if your device is working and connected to WiFi. OTA (Over-The-Air) updates let you install new firmware wirelessly.
Step 1: Connect to WiFi
- Power on VibeKeys Max
- To configure WiFi, open setup.html in your browser
- Click Connect and select "VibeKeys Max" from the list
- Enter your WiFi name and password, then click Save
- Once connected, the screen should show a "Ready" status
Step 2: Enter OTA Mode
- Power on VibeKeys Max and press the
ESCkey immediately - Keep holding until the screen displays an update URL like
http://192.168.x/
Step 3: Open the Update URL
-
Enter the URL shown on your VibeKeys Max screen in your browser
-
Download the firmware for your version (see Identify Your Version if unsure):
- V1 (wider screen)
- V2 (taller screen)
Download: vibekeys_ota.bin
Download: vibekeys_max2.bin
-
Upload the firmware to the website and click Start
-
Wait for the update to complete (usually 1-3 minutes)

The screen will show update progress. When complete, the device restarts automatically.
OTA updates work entirely over WiFi—no USB connection required. This makes them much faster and more convenient than the ESP LaunchPad method.
Method 2: ESP LaunchPad (Recovery/Factory Reset)
Use this method for device recovery, factory resets, or if OTA updates don't work.
Before using ESP LaunchPad, note down your current WiFi and server settings if possible, as you'll need to reconfigure them after the update.
Prerequisites
- A VibeKeys Max device
- A USB cable (USB-A to USB-C or USB-C to USB-C, depending on your computer)
- A computer with a web browser (Chrome or Edge recommended)
- Internet connection
Step 1: Connect Your Device
- Locate the USB-C port on your VibeKeys Max device (on the right side)
- Connect one end of the USB cable to the device
- Connect the other end to your computer
Make sure to use a USB cable that supports data transfer, not just charging. Some cables are power-only.
Step 2: Open ESP Launch Pad
-
Open your web browser (Chrome or Edge recommended)
-
Navigate to:

Step 3: Connect to Your Device
- Click "Connect" in the ESP Launch Pad interface header
- Allow USB device access when prompted by the browser
- Click "Allow" to grant permission
- This is required for the web tool to communicate with your device
Step 4: Update Firmware
- Select your version from the dropdown — choose V1 or V2 matching your device (see Identify Your Version if unsure)
- Click "Flash" to begin the firmware update
- Wait for completion - this typically takes 2-5 minutes
The process will show:
- Downloading the firmware from VibeKeys server
- Erasing old firmware
- Writing new firmware
- Verifying installation
Keep the USB cable connected throughout the entire update process. Interrupting the update may leave the device in an unusable state.
That's all.
Related Documentation
- Quick Start Guide - First-time setup for new devices
- Buttons and Keys - Learn about the device controls
- Keyboard Mode - Use VibeKeys Max as a Bluetooth keyboard
- Claude Code Status Integration - Live Claude Code status on your device screen
- Troubleshooting - Fix common setup and mode-switching issues
Need Help?
If you encounter issues not covered in this guide:
- Check the GitHub Issues - Similar problems may already be solved
- Contact Support: vibekeys-customer-support@secondstate.io
- Join the Community: Check the GitHub repository for discussions and updates