Keepad / Setup & reference
Make Keepad yours.
From your first connection to your own custom controls.
Explore KeepadIn this guide
Requirements
Before you continue, make sure you have the following:
- Keepad Dongle
- iPad or iPhone running iOS 18+
- Keepad App
- PC, Laptop, MacBook, or other device to control
Dongle
Gen2 Version
The dongle functions as a wireless keyboard/mouse adapter. The Keepad iOS app sends commands over Bluetooth and the dongle translates them into USB HID actions on whatever computer it's plugged into.
By default, the Gen 2 dongle advertises as Keepad-DongleV2. This can be changed later in the Keepad app settings.
Quick Start
- Plug the dongle into the target computer's USB-C port. It appears as a generic HID keyboard and mouse, with no drivers needed on macOS, Windows, or Linux.
- The status LED blinks while the dongle is powered and waiting for the Keepad app to connect.
- From the Keepad app, open settings and tap Find / Connect to scan for and pair with the dongle. The default name is Keepad-DongleV2.
- On first connect, accept the pairing prompt. The dongle stores the bond so future connections are automatic.
- Once connected, the LED turns solid. You can now send commands.
Status LED
| LED state | Meaning |
|---|---|
| Blinking, about 300 ms | Powered on and waiting for Keepad app connection. |
| Solid on | Connected to the Keepad app. |
| Off | Dongle is unpowered. |
Button
The button on the dongle has three functions depending on when it is pressed:
- Hold while plugging in - Enters DFU firmware-update mode. Release after the computer enumerates the DFU serial device. Use this only when flashing new firmware.
- Hold for 4 seconds while connected - Clears all Bluetooth bonds, disconnects the current iOS device, and returns to open advertising so a new device can pair. Use this when connecting the dongle to a different iOS device.
- Brief tap - Restarts the device.
Pairing
- To pair a new device, first clear bonds with the 4-second button hold.
- Only one iOS device can be connected at a time.
Settings
- Device Name - The dongle can be given a custom name in the Settings / Bluetooth section of the Keepad app.
- Mouse Pacing - This setting can be changed in the Settings / Touchpad section of the Keepad app. The default is 3. Higher values make mouse movement smoother, but can feel slower or less locked-in. Lower values are faster but less smooth. After adjusting the slider, tap Set dongle pacing to save the value to the dongle.
- Mode - The dongle defaults to Keyboard + Touch mode, but some lower-level systems such as DOS, Grub, or BIOS only work when acting strictly as a keyboard. Keyboard Only mode can be activated in the Settings / Dongle modes section of the Keepad app.
All three settings are stored on the dongle and remembered until changed.
Modes
- Composite / Keyboard + Touch - The default mode. The dongle presents as both a keyboard and a mouse.
- Keyboard Only - Mouse commands are ignored and the dongle presents as a single keyboard HID device. This is useful with hosts that mishandle composite HID.
Switching modes causes the dongle to restart. In some instances you may need to manually reconnect in the Keepad app settings.
Troubleshooting
- LED won't stop blinking or the app cannot connect. The dongle is waiting for a connection but not finding your Keepad app. If you previously paired it with a different device, hold the button for 4 seconds to clear bonds and try again.
- Paired successfully but commands do nothing. Confirm the dongle shows up on the host as a USB HID device. On macOS, check System Settings / Keyboard. On Windows, check Device Manager / Human Interface Devices. If it does not appear, unplug and replug the dongle.
- Mouse commands are ignored. Check the dongle mode in the Settings / Dongle modes section of the Keepad app. If it is set to Keyboard Only, switch back to Keyboard + Touch.
- Mouse movement feels too slow. Lower the pacing value. The valid range is 1-20 ms and the default is 3.
- The host does not wake from sleep. USB remote wakeup is enabled, so a keyboard press should wake the host. If it does not, check the host's USB wake settings. Tapping the Shift key a few times usually does the trick.
- You want to connect the dongle to a new iOS device. Hold the button for 4 seconds while connected. Bonds clear, the old device is kicked, and the dongle returns to an open state for another iOS device to connect.
Firmware Updates
Hold the button while plugging in, then run the Keepad firmware updater tool when it becomes available.
Legacy Version
Hold the dongle so you are looking at both USB ports on the right side. The second USB port from the right is the main one you will use to connect the dongle to your computer. In most setups this is the only one you need. The other port can be used together with the main port when auxiliary power is needed. When connecting to a computer, you may need to grant permission(s) for the connection. On MacOS, you can close out of the keyboard configuration wizard that appears without configuring it.
It can take about 15 to 30 seconds for the dongle to fully power up.
Installation
The Keepad app is available for iPhone and iPad. Use the button below to get it on the App Store. The app and subsequent updates are available for free. Please note, the iPhone app does not feature the custom 8-button strip. Layers and config settings can be shared and will work across all devices.
Beecon
Beecon is available for MacOS and Windows. It transmits the frontmost application name to the Keepad app for automated layer switching and captures MIDI from the dongle for the host computer. Settings for enabling Beecon in the Keepad app can be found in Settings > Beecon. Bluetooth is required on the host system for Beecon to connect and work with the Keepad app.
Downloads:
- Beecon-1.3.2.dmg (MacOS) - Updated 4.25.2026
- BeeconWin1.3.2-win-x64.zip (Windows) - Updated 4.25.2026
Connection
To connect, make sure Bluetooth is enabled on your iPad or iPhone and your Keepad dongle is plugged into the device you will be controlling. Open the Settings view (gear icon) in the Keepad app and choose "Find / Connect" from the app’s Bluetooth section. Tap the device name when you see it in the list and the app will connect.
By default, the device’s name will be KeepadBLE. You can change this in the app’s Settings once you’ve connected by tapping the dongle name, replacing it with your own, and tapping the ‘Set’ button. This is useful when using multiple dongles at once.
General Usage
The top row contains the main navigation icons. Tap an icon to switch views, toggle layers, enter edit mode, or open settings. To the left and right is a Bluetooth connection status and a current layer indicator.
The last area that is positioned at the bottom of the screen is where the main views are shown. This positioning is important for ergonomics when using the keyboard and touchpad views.
Main Navigation
(Top bar icons from left to right)
- Keyboard: Opens the keyboard view. Buttons send keystrokes, shortcuts, text snippets, mouse actions, or MIDI messages.
- Touchpad: Opens the trackpad view. Use one finger to move, tap to click, two fingers to scroll, etc.
- Macropad: Opens the macropad view, an 8x4 grid of buttons.
- MIDI: Opens the MIDI controller view. The top half contains standard transport controls on the left and 2 mode buttons on the right that will display either an 8x2 grid of buttons or 8 fader-style MIDI strips in the section underneath. The bottom half has a bar for controlling the root, key, and octave of the 8x2 grid of notes in the section at the bottom.
- Layers: Opens the layers pane used to edit the layers, create new ones, and quickly switch between them.
- Edit: Turns on Edit Mode. When enabled, tapping almost any button opens its editor. Disable Edit to use the buttons normally. (Also works for setting the faders in MIDI view)
- Settings: Displays the app settings (Bluetooth, themes/colors, device name, profiles, import/export, etc.).
The Custom Strip
Below the main navigation is a strip of 8 buttons that will persist across the keyboard, touchpad, and macropad views. This is referred to as the “custom strip.” The buttons in this row default to labels of C1, C2, C3, etc and all send the “Escape” key until customized.
It is often best to use the custom strip for the 8 most-used keys, shortcuts, or MIDI controls needed on a particular layer. This keeps them available in situations where you frequently need to switch between views and becomes even more powerful when paired with our automated layer switching system, Beecon or the hover switch feature of the Apple Pencil Pro.
Keyboard View
A 75 key button layout mimicking a standard keyboard. Features an optional word suggestion strip of buttons appearing as you type which will complete the word for you. Word suggestions can be enabled in the settings with additional options for managing custom words or strings.
The 11” and 13” iPad models are the best size for using Keepad as your main keyboard with the 13” iPad being nearly identical in dimensions to the standard keyboard on MacBooks. The iPad Mini and iPhone are better suited for thumb-driving with the iPhone having more of a game controller vibe.
Touchpad View
Touchpad with standard operating gestures and an optional 4x4 grid of large buttons. Use one finger to move the cursor and tap to left-click. Use 2 fingers to scroll and 2-finger tap to right-click. 3-finger tapping can be customized in the settings view.
The Apple Pencil and Apple Pencil Pro are fully supported. They can provide finer control for more precise movements and additional control gestures. Note, the Apple Pencil Pro is needed to use the hover switch feature.
Macropad View
A 8x4 grid of large buttons for quick access to the most important keys, shortcuts, and MIDI controls. Pairs well with other keyboards and controllers. A great companion for live streaming, gaming, and creative work.
MIDI View
Acts as a DAW controller and MIDI keyboard. This view has four sections from top to bottom. At the top is a bar containing transport controls and a mode switch for changing the second section between buttons and faders. The buttons can be customized with MIDI CCs, keystrokes and shortcuts. Another bar in the middle has controls for setting the root note, scale and octave of the 16 keyboard buttons at the bottom.
The transport buttons are MIDI only. The CC numbers can be edited in the app’s settings under the MIDI section. To use the Keepad in your DAW you need to allow input from it in the DAW’s settings. It will be listed as Keepad in the device list. See below for a few examples.
Layers
Layers are shown as a list and can be switched to by tapping the name. Swiping from right to left on a name will reveal edit and delete buttons. A layer is a collection of all the custom button settings across all the views. When switching layers the buttons in the Keyboard, Touchpad, Macropad, and MIDI views will change to that layer’s configuration. Layers can be exported and imported in the app’s settings and are stored as JSON files.
When paired with Beecon, layers are switched automatically if the layer’s Beecon Name matches the focused application on the computer you are controlling. The layers pane will show the name of the last received application for easy reference when assigning to a layer. Layers with a Beecon Name will display a beacon icon in the list.
When adding a new layer, the current layer is copied to it. This will give you a head start and is helpful for creating new layers that closely resemble another one.
Edit Mode
(Top to bottom)
The edit button functions as a toggle. When enabled, tapping a button will open its editor. This also works for fader strips in MIDI view.
Options
- Cancel - Discards edits and closes the editor.
- Save - Saves edits for the button and closes the editor.
- Icon Name (SF Symbols) - Adding sf symbol names will place an icon on the button. e.g., star.fill (See here for official icon reference and here for an app to look them up, copy to clipboard, and then paste right into Keepad.)
- Label - Type and use emoji or other text and symbols to place a label on the button.
- Key Command - This setting controls the function of the button. The list includes keyboard keys, mouse functions, and MIDI CC #’s. Note, an option titled, “Hyper” is available that acts as a quick way of pressing/releasing: Right Alt/Option + Right Ctrl + Right Cmd/Win Key + Right Shift. Because the combination is almost never used, it is repurposed to give you an additional modifier key, referred to as “Hyper.”
- Up Color - The unpressed color of the button. The list references the colors set in the app’s settings.
- Down Color - The pressed color of the button (when tapped). The list references the colors set in the app’s settings.
- Label Up Color - The unpressed color of the label (includes the icon if set). The list references the colors set in the app’s settings.
- Label Down Color - The pressed color of the label (includes the icon if set). The list references the colors set in the app’s settings.
- Border Up Color - The unpressed color of the border. The list references the colors set in the app’s settings.
- Border Down Color - The pressed color of the border. The list references the colors set in the app’s settings.
- Modifiers - This is only available when the Key Command is set to a keyboard key. Toggles the modifier buttons for turning buttons into shortcuts (macros).
- Function as toggle - This is only available when the Key Command is set to a MIDI CC #. Allows a midi button to function as a toggle switch instead of a momentary button.
- CC Val 1 - This is only available when the Key Command is set to a MIDI CC #. This allows the toggle switch to send a custom value for the “on” message.
- CC Val 2 - This is only available when the Key Command is set to a MIDI CC #. This allows the toggle switch to send a custom value for the “off” message.
- Save to All Layers - Save edits for the button to every layer and closes the editor.
Settings
The settings view is broken into various sections from top to bottom. For most of the options, changing the value will automatically save it. Towards the bottom of the list is a “Configuration” section which will allow for export and import of these for backup or consistency across multiple devices.
Bluetooth
- Find / Connect - Scans for dongles and lists them. Tap a dongle’s name to connect.
- Disconnect - Disconnects from a currently connected dongle.
- Dongle Name - The name of the connected dongle. Tap to edit.
- Set - This will write the new dongle name to the dongle itself. Once set, it will appear with the new name for all devices that see it.
General
- Primary View - Designates a view as the primary. This will be the view shown when the app launches and is used for toggling when paired with the Apple Pencil tap action.
- Secondary View - Designates a view as the secondary. This is used for toggling when paired with the Apple Pencil tap action.
- Primary Layer - Designates a layer as the primary. This will be the view shown when the app launches and is used for toggling when paired with the Apple Pencil tap action.
- Secondary Layer - Designates a layer as the secondary. This is used for toggling when paired with the Apple Pencil tap action.
- Touchpad Display - Designates the screen positioning of the touchpad area in touchpad view.
Background Image
- Select or remove an image used as the background the for app.
- Opacity - Adjusts the opacity of the image letting color BG1 (top left) and color BG2 (bottom right) bleed through.
Colors
The colors can be used in any combination within each button’s settings. The names of the colors below are mostly suggestive according to their general usage and helpful for quickly changing a color scheme rather than having to change hundreds of buttons manually.
- BG1 - Background 1 is used to set the starting color of the background gradient. The starting point of the gradient is the top left of the screen.
- BG2 - Background 2 is used to set the ending color of the background gradient. The ending point of the gradient is the bottom right of the screen.
- Key Up - Sets the unpressed color of general buttons.
- Key Down - Sets the pressed color of general buttons.
- Mod Up - Sets the unpressed color of modifier buttons.
- Mod Down - Sets the pressed color of modifier buttons.
- Label Up - Sets the unpressed color of button labels including the icon if set.
- Label Down - Sets the pressed color of button labels including the icon if set.
- Extra 1 - An extra color for additional variation.
- Extra 2 - An extra color for additional variation.
- Extra 3 - An extra color for additional variation.
- Extra 4 - An extra color for additional variation.
- Border Up - Sets the unpressed color of button borders.
- Border Down - Sets the pressed color of button borders.
Border Width
This determines the border width used for the buttons, faders, touchpad, etc.
Touchpad
- Touchpad Speed X - Sets the speed/acceleration of the x-axis of the touchpad used for moving the cursor.
- Touchpad Speed Y - Sets the speed/acceleration of the y-axis of the touchpad used for moving the cursor.
- Scroll Speed - Sets the speed/acceleration of the touchpad’s scroll.
- Invert Scroll Direction - Inverts the direction of the scroll when 2-finger dragging.
- Show Click Buttons - Toggles the left/right-click buttons beneath the touchpad.
- Three Finger Tap - Sets the key command used for 3-finger tapping the touchpad.
Pencil
- Apple Pencil Tap Action - Choose between “Toggle Views” or “Toggle Layers” to switch between your primary and secondary views or layers.
- Enable Pencil Hover Switch - Enable to automatically switch to “Touchpad View” when the Apple Pencil Pro hovers near the screen. When the pencil stops hovering the view will switch back automatically to the previous view.
MIDI
- Play Button CC - Customize the CC # used for the play button in the “MIDI View” transport bar.
- Stop Button CC - Customize the CC # used for the stop button in the “MIDI View” transport bar.
- Loop Button CC - Customize the CC # used for the loop button in the “MIDI View” transport bar.
- Record Button CC - Customize the CC # used for the record button in the “MIDI View” transport bar.
- Loop button as toggle - This will change the loop button to function as a toggle switch instead of a momentary button. Needed for DAWs like Ableton that don’t provide a way of controlling this.
Word Suggestions
- Enable Word Suggestions - Determines if the word suggestion buttons will be shown in “Keyboard View”
- Manage Words - Opens a word list for adding custom words and strings. Swipe on a word from right to left to delete. Tap the “Add” button at the bottom to add to the list.
- Export Words - Export your custom words/strings to a JSON file.
- Import Words - Import custom words/strings from a JSON file.
Beecon
- Receiver Name - Set the receiver name that will appear in Beecon’s device list.
- Password - Set the password Beecon needs to use for the receiver to accept transmission.
- Enable Beecon Receiver - Determines if the app should listen for Beecon transmission.
- Connect - Advertise for 30 seconds that the app is enabled for Beecon transmission. The advertisement runs automatically for 30 seconds whenever you launch the app with the receiver enabled.
Layers
- Export Layers - Select layers from a list to be exported as a JSON file.
- Import Layers - Import layers from a JSON file. Be careful, there is no undo for this action.
Configuration
- Export Config - Exports the settings, colors, etc from “Settings View” as a JSON file.
- Import Layers - Imports the settings, colors, etc from a JSON file. Be careful, there is no undo for this action.
Dongle
Other than the “Restart Dongle” button, this section is only used for updating the dongle’s firmware. The firmware is updated over a local WiFi network the dongle creates when enabled. When a device running the Keepad app is connected to the WiFi network, the “Update Firmware” button will become active. Typically, the process completes by restarting the dongle and the WiFi will be disabled again.
- Enable WiFi - Enables the internal WiFi network on the dongle.
- Disable WiFi - Disables the internal WiFi network on the dongle.
- Update Firmware - Disabled unless the device running the app is connected to the dongle’s internal WiFi. Updates the dongle’s firmware.
- Restart Dongle - Restarts the dongle.
Recommended 3rd Party Apps:
The following apps are recommended for unlocking the true power of shortcuts and to leverage as many buttons on your Keepad as possible:
MacOS
Windows
Browser: Chrome / Edge