Eight pads trigger slices of a sample. A D-pad, four face buttons and two shoulder buttons sit where two thumbs land in landscape. A pixel LCD shows the waveform, tempo, current sample and every parameter as you play.
Under the hood KorePad runs the open-source pikocore firmware by Zack Scholl, compiled to WebAssembly. The audio engine, the button combos and the modes are the real firmware, not an imitation.
Play is free. The optional, one-time KorePad Pro unlock opens the whole Studio. No accounts, no ads, no tracking: your samples never leave your device.

Tap Play on the start screen. The boot splash shows the version (VER. 1.0.N), then the demo bank loads, or your own bank if you built one in the Studio.
The LCD is the firmware's own display and everything on it is live and touchable:



Around the screen: the D-pad and the four face buttons are the eight pads; L and R sit above them; Select and Start below. The header above the LCD names the current mode and its two Functions, with the one you are editing inverted. Menu (top-left) opens the Studio without stopping Play. ? (top-right) replays the guided tour.
Touch, keyboard and USB gamepad drive the same twelve buttons. Face buttons map by position, not by letter: the top face button of your controller or key cluster is KorePad's top face button.
| KorePad button | Role | Keyboard | USB gamepad (standard layout) |
|---|---|---|---|
| ▲ ▼ ◀ ▶ | Pads 0 – 3 | Arrow keys | D-pad |
| X top | Pad 5 | W | Top face button (Y on Xbox) |
| A right | Pad 7 | D | Right face button (B on Xbox) |
| B bottom | Pad 6 | S | Bottom face button (A on Xbox) |
| Y left | Pad 4 | A | Left face button (X on Xbox) |
| L R | Function A down / up | Q E | LB / RB |
| Select | Next mode | Backspace | Back / View |
| Start | Mute / resume · hold for Function B | Enter | Start / Menu |
Everything is on screen. Keyboard and gamepad matter on a phone or tablet with a controller attached.
This is the original pikocore engine, unchanged.
| Four-pad combo | Effect |
|---|---|
| ▼+◀+X+B | Clock lock: the playhead stays synced to the beat counter instead of moving freely. |
| ▼+▶+B+A | FX reset: filter, distortion and all four probabilities back to zero. |
| ▲+▶+Y+A | Mute / resume everything, the original pikocore way. A Start tap does the same. |
These four buttons replace pikocore's three knobs. Select and Start each have a tap action and a hold action, told apart by whether another button was used while they were held.
| Button | Tap | Hold |
|---|---|---|
| Select | Next mode (0 → 1 → … → 7 → 0) | Hold and press a pad to jump to that mode: ▲ 0 · ▼ 1 · ◀ 2 · ▶ 3 · Y 4 · X 5 · B 6 · A 7 |
| Start | Mute / resume | Hold and press L / R to edit Function B instead of A. Hold while starting a retrigger to fix its subdivision. |
| L R | Step the active Function down / up | Keeps stepping while held |
Two parameters step differently so they are usable with buttons. Sample select (mode 0, A) moves exactly one sample per press and stops at the ends. Tempo (mode 7, B) moves 1 BPM per press, then 5 BPM per step after holding one second and 20 BPM after three. While Select is held, the pad used to jump does not trigger a sound.
The modes and what Function A / B do in each are shared firmware, identical on the original hardware and in KorePad. Only how you set them differs. The squares are the ones drawn at the bottom of the LCD.
Save / Load (mode 6) keeps parameters across sessions; in KorePad the "flash" lives with the app's data on the device.
Open the Studio from the start screen or with Menu during Play. It builds the sample bank the firmware plays. Once you add your own samples they play instead of the demo bank; remove them all and the demo bank is back.
The buttons, left to right: Back, Add samples, Open bank, Share bank.
.pikobank file, the same format the firmware uses on real hardware, in place of the current list (it asks first if the list is not empty). Share bank exports yours through the Android share sheet. Both need Pro.The bank is saved on the device and reloaded on the next launch. The free Studio holds up to 8 of your own samples. The bank has a size limit too, and the Studio tells you when it is over capacity.
Play is free, always. Pro is a one-time purchase through Google Play, no subscription, and it opens the whole Studio.
.pikobank files, which also load on pikocore hardware.Buy it from the Pro offer that appears when you hit a limit, from the Get KorePad Pro link under the Studio's sample counter, or from About & licenses on the start screen. On a new device, or after reinstalling, use Restore purchase with the same Google account. The app only asks Google Play whether the account owns the unlock and remembers the answer on the device, so Pro keeps working offline.
KorePad's controls were not designed from scratch. They were carried over, step by step, from two earlier devices. Knowing where each one comes from explains why things work the way they do.
The original is a small open hardware sampler: a Raspberry Pi Pico, 8 music buttons and 3 potentiometers. The left knob is the mode selector; the other two are Function A and Function B, whose meaning depends on the selected mode. There is no screen. Samples are loaded onto the flash from a computer. It also has a clock input, MIDI and a microSD option. The firmware is MIT licensed.
The firmware was ported to a Waveshare RP2350 board with a GamePi13 gamepad HAT. That hardware has no knobs at all, so three things had to be invented:
The FX reset was ▲+▼+B+A on pikocore, where the eight buttons are independent switches. On a D-pad, Up and Down are opposite directions of one actuator and cannot be pressed together, so the reset became ▼+▶+B+A.
The same firmware, compiled to WebAssembly and wrapped in a touch interface for phones. What KorePad added:
| pikocore | GamePi13 port | KorePad | |
|---|---|---|---|
| 8 music buttons | 8 switches | D-pad + Y / X / B / A | Same, on screen, keyboard or USB gamepad |
| Mode selection | Selector knob | Select tap cycles; Select + button jumps | Same, plus tapping a mode square on the LCD |
| Function A / B | 2 knobs | L / R, Start + L / R | Same, plus dragging the bars on the LCD |
| Screen | None | 240×240 LCD | Same LCD, rendered on the phone screen |
| Mute / resume | Up+Right+Y+A | Same combo, or Start tap | Same, plus tapping the play / stop icon |
| FX reset | Up+Down+B+A | Down+Right+B+A | Down+Right+B+A |
| Sample loading | Computer → flash, or microSD | USB loader web page | Studio, on the device |
| Clock in / MIDI | Yes | Not wired | Not available |
| Save / Load (mode 6) | Flash | Flash | Simulated flash, kept on the device |