A curated directory of reverse-engineering, custom firmware, tools, mods, and teardowns for Teenage Engineering gear.
Teenage Engineering ships deliberately closed, opinionated hardware. This list maps the community that pries it open - custom firmware, reverse-engineered file formats and protocols, sample and patch tooling, hardware mods, and teardown/recovery notes - device by device.
Scope: real, working, TE-specific projects only. Curate, don't collect - see Contributing.
Status tags: an entry is actively maintained unless tagged dormant (works, but quiet) or archived (read-only). Everything listed is usable today - we don't list announced-but-unreleased projects.
- SP-1 / Stem Player
- TP-7
- OP-XY
- OP-Z
- OP-1 / OP-1 field
- EP-133 K.O. II / EP-1320
- Pocket Operators
- TX-6
- OD-11 / Ortho Remote
- Cross-device tools
- sp1-midi - Zephyr BSP/template that is the foundation for building custom SP-1 synths, MIDI controllers, or firmware.
- sp1-tape-looper - Four-track tape-machine looper firmware that ships a known-good recovery bin.
- marisko - Community custom firmware plus a ready-to-use Zephyr board definition for the SP-1.
- feldd - Turns the SP-1 into a USB and TRS MIDI controller; map the faders and buttons to any CC or note from the browser, with per-control channels for a mixer.
- SP-1-dev - The hub: GPIO pinout, bootloader protocol, eMMC notes, and a dev wiki for writing firmware.
- SP-1-knowledgebase-skill - Cited, curated SP-1 technical reference library packaged as a Claude agent skill.
- spire - Renode-based SP-1 emulator that tests firmware with zero brick risk before flashing.
- sp1-merge - CLI tool to encode and merge Demucs stems into an SP-1-compatible WAV.
- Stem Player Studio - Desktop app to manage the SP-1, including a host-side Python firmware flasher.
- SP-1 Utility - Native Mac app that converts songs or four-stem folders into SP-1 WAVs and uploads them over USB-C, no Terminal or Python needed.
- solderless.engineering - Web updater that loads custom stems and flashes firmware without opening the unit.
- yzy-stemplayer-reverse - PyUSB scripts that fuzz the Stem Player's USB vendor requests, DFU entry, and memory.
- ESP32_nRF52840_glitch - ESP32 tool to read/write internal nRF52 flash over SWD/glitch, used for SP-1 recovery.
dormant
- TE SP-1 lines thread archive - Public archive of the 846-post reverse-engineering thread, also live at sp-1.dotjust.in.
- TE SP-1 dev (Discord) - Live SP-1 firmware/software dev community the scene moved to after the lines thread closed.
- lines TE Stem Player thread - The primary forum thread, now closed, where SP-1 reverse engineering happened.
archived
- TP-7 guide: going deeper - Independent cheat-sheet decoding the TP-7's opaque UI, multitrack, loop and cue workflows.
- tp7-midi - Web app that documents the TP-7's quirky MIDI CC behavior while driving transport, loops and cues over Web MIDI/BLE.
- tp7-util - macOS app to split and combine TP-7 multitrack polyWAV stems for DAW workflows.
- TP-7-VoiceSync - macOS menu bar app that auto-syncs, transcribes and files TP-7 voice memos to Apple Notes.
- wavesync - Ruby CLI that converts a music library to TP-7 spec and syncs it to the device over MTP.
- TP-7 Disassembly Tools - 3D-printable non-standard tools to open a TP-7, though the author warns disassembly likely bricks it.
dormant
- Teenage Engineering TP-7 thread (lines) - The main community hub for TP-7 workflows, tips and teardown chatter.
- kmorrill/xy-format - Community reverse-engineering notes on the OP-XY .xy binary project format, the anchor reference for the scene.
- kmorrill/op-xy-vibing - AI-assisted JSON loop editor that plays to OP-XY over USB-C MIDI and exports presets.
- buba447/OPXY-Multisample-Tool - Python scripts to record and pack WAV/AIFF samples into OP-XY multisample presets.
- buba447 OP-XY Drum & Multisample Patch Generator - Hosted web generator that builds OP-XY drum kits and multisample patches from audio files.
- sixthlaw/opxy-multisampler-preset-builder - Browser tool to drag-drop audio into OP-XY multisampler preset folders with automatic pitch detection.
- stembounce - Browser tool that MIDI-solos each OP-XY track, records USB audio, and packages per-track WAV stems.
- op-xy-drum-builder - Web app to assemble OP-XY drum racks from your own audio files.
- vjxy - MIDI-driven live visual instrument for the OP-XY: trigger video clips from notes and steer FX with CC.
- discepoli/op-xy-drum-preset-builder - Builds OP-XY drum sampler presets from a list of sample files.
dormant - OP-XY preset/sample format converters: SF2 in, SFZ out, DX7 SYSEX, NI Maschine, Logic/GarageBand kits.
- libopz - Unofficial C++ library to parse .opz project files and talk to the OP-Z over MIDI/SysEx.
- z-po-project - Reverse-engineering wiki documenting OP-Z internals, the closest thing to a protocol bible.
dormant
- videolab - Official Unity toolset for building OP-Z videopaks, the foundation every custom videopak is built on.
- connect-opz - Lua script to wire the OP-Z in as an audio device on the monome norns.
- underbridge - Exports OP-Z patterns and projects to separate per-track audio folders for a DAW.
- OPZ_Bounce_Puller - Windows app that auto-transfers, renames, and clears .wav bounce files off the OP-Z.
- VideolabTest - Worked videolab shader/effect examples that show how to actually build a videopak.
dormant - OP-Z-Videopak - Ready-made collection of OP-Z videopaks to drop in or learn from.
dormant - op-z-m-vave-smk-25 - MIDI bindings that drive the OP-Z sequencer from a cheap M-Vave wireless controller.
dormant - OPZgo - Python utility for ultra-portable OP-Z backups with no computer needed.
dormant - OP-Z videopaks: Roman's collection, Chords UI, Tape Track FX.
- OP-Z-Cube - Arduino-driven LED light object that reacts live to the OP-Z.
dormant
- op1hacks - Primary GitHub org for OP-1 firmware hacking: repacker, docs, firmware archives, and preset tools.
- op1repacker - Unpacks, modifies, and repacks OP-1 firmware to unlock hidden iter synth, filter, and custom graphics mods.
- op1-fw-archive - Archive of (almost) all original OP-1 firmware versions for downgrade and research.
- op1REpackerGUI - Desktop GUI front-end for op1repacker, making OP-1 firmware mods accessible without the CLI.
- op1-field-fw-archive - Archive of OP-1 field firmware releases with changelog notes, useful for downgrade and study.
archived
- op1-docs - Documentation and reverse-engineering research on OP-1 firmware and hardware internals.
- sowbug/op-1-tools - Reverse-engineering research and tooling on the OP-1's file formats and internals.
dormant
- op1.fun - Community hub to download and share 12,500+ patches, with an in-browser drum builder and macOS sync app.
- OP1GO - Ultraportable Raspberry Pi Zero backup appliance for the OP-1, no computer required.
- OP1field - Ableton Live 12 remote script giving the OP-1 Field transport, arm/mute/solo and navigation.
- op1-lfo-hero - Sends beat-synced LFO automation (pan/mute/volume) to the OP-1 Field over USB-C or BLE MIDI.
- Xfer Records OP-1 Drum Utility - Free Win/Mac plugin merging 24 one-shot samples into a valid OP-1 drumkit AIF file.
dormant - operator1/op1 - Java utilities to split stereo and drumkits and pack samples into OP-1 drumkits.
dormant - libop1 - Library plus CLI programs to manipulate AIFF files in OP-1's patch and sample format.
dormant - OPluge - Converts OP-1 AIF patches to Synthstrom Deluge XML patch format.
dormant - op1-drumkit-reader - Node.js library to extract JSON drumkit metadata embedded in OP-1 drumkit AIF files.
dormant - blattm/op1tools - Adds short audio previews to OP-1 patches by round-tripping them through the device over USB.
dormant
- iFixit OP-1 repair guides - Eight step-by-step teardown/repair guides: battery, display, keyboard, connector board, flex cable.
- op1dumps - Flash/OTP dumps, schematic, and bootloader for replacing a dead OP-1 processor or flash chip.
dormant
- KOII-tips-and-tricks - Community-compiled guide of K.O. II tips and tricks distilled from Elektronauts forum threads.
- ep_133_sysex_thingy - Reverse-engineered SysEx command library and docs to manage K.O. II samples without the official tool.
dormant
- ep133-export-to-daw - Reverse-engineered WebMIDI tool exporting full K.O. II projects to Ableton, REAPER, DAWproject, and MIDI; hosted at ep133-to-daw.cc.
- mcp-koii - MCP server controlling the K.O. II over MIDI so an LLM can play notes and patterns.
- ep133-krate - CLI and terminal-UI sample manager built on a reverse-engineered SysEx protocol.
- knockout - Electron desktop sample manager that imports WAVs and exports .ppak projects and .pak backups.
- ep133-ppak - Python library and CLI to write valid .ppak sample-mode and song-mode project files from JSON.
- Cornerman for K.O. II - iOS app that backs up the K.O. II offline, without TE's web tool.
- EP Toolkit - Native EP-133/1320/40 app: project export to DAWs, full sample management, CLAP processing, and device backups.
- AudioBatchConverter - Batch-prepares audio samples for the K.O. II and exports sample chains for the PO-33.
- EP-PatchStudio - Rust desktop app for EP-133/1320/40: device management, multisample editor, MIDI auto-sampler, and audio editing; pay-what-you-want.
- ep_133_sample_tool - Offline fork of the EP sample tool adding projects-only backup and raw SysEx debugging.
archived
- Hanz Tech PO MIDI Adapter V3 - Adapter firmware taking USB/DIN MIDI in and pressing PO buttons via GPIO.
- po-33 - Clean browser drag-and-drop loader that records sample banks into the PO-33 K.O.
- Pocket Operator simulator - In-browser JavaScript emulation of the PO-20 drum machine with a working sequencer.
dormant
- Hanz Tech PO MIDI Adapter V3 (hardware) - KiCad PCB and pogo-pin cover CAD for the PO MIDI adapter; companion to its firmware.
- Pocket Operator MIDI Sync - Converts MIDI sync into the click-track audio pulse a PO needs to lock tempo.
dormant - USB MIDI for Pocket Operator - DIY board adding USB MIDI and USB host (keyboard/OP-1) via soldered taps.
dormant - Pocket Integrator - Add-on board with tap/shake play, USB MIDI clock, battery, and SWD for firmware hacking.
dormant
- tx-6-midi-events - Reverse-engineered TX-6 BLE MIDI event map plus a connect.js that logs live events.
dormant
- tx6 (web remote) - Live web PWA remote controlling the TX-6 over Web MIDI (BLE and USB), with an LFO engine.
- node-od11 - TypeScript Node library to interface with and control the OD-11 cloud speaker.
archived
- OD11-remote - Node app controlling OD-11 volume via a Senic Nuimo BLE controller over its WebSocket API.
- ortho-remote-mac - macOS tool mapping the Ortho Remote knob to volume, play/pause, and Spotify navigation.
- teoperator - Turns any audio file into OP-1 and OP-Z drum and synth patches, with a hosted version.
- DigiChain - Builds and splits sample chains and kits for OP-1 Field, OP-Z, and OP-XY in the browser.
- OP-PatchStudio - Open-source web app to build drum and multisample presets for both OP-XY and OP-1.
- OP_Manager - Raspberry Pi Zero handheld file manager for on-the-go backup and upload of OP-1/OP-Z patches.
- OP-1Z-Sample-Manager - Cross-platform desktop app for managing OP-Z and OP-1 samples.
- TEKit - Swift package controlling TE devices (OP-Z/TP-7/OB-4/OD-11) over BLE, USB, and WebSocket.
- field-remote - SwiftUI iOS BLE MIDI remote for TE field gear, with control panels for TX-6 and TP-7.
- MTVP - Free iOS app that plays video locked to your OP synths' MIDI transport and timecode.
- op-patch-util - Rust CLI to create and modify OP-1 and OP-Z drum patches, pitch, and metadata.
dormant - mezmer - Live sound visualizer that works with both OP-Z and OP-XY.
dormant
- TEcases - Handmade protective cases sold for OP-1 field, OP-XY, EP-series, TP-7, TX-6, Pocket Operators, and OB-4.
- op-forums.com - The primary active TE community forum and the hub where most firmware and tool research starts.
This directory exists because a few people did the hard reverse engineering and documented it carefully. Particular thanks to:
- TimK (timknapen) - the SP-1-dev hardware reverse-engineering hub and wiki the Stem Player scene is built on.
- dot-Justin - the lines-thread archive and the cited SP-1 knowledgebase that set the bar for honest, sourced documentation this list aims to live up to.
...and every contributor named throughout the linked projects.
Found something missing or stale? See CONTRIBUTING.md - one-line entries, honest status, curate don't collect. Dead links are caught weekly by the link-check workflow.
To the extent possible under law, contributors have waived all copyright and related rights to this work under CC0 1.0 Universal.
Last reviewed: 2026-06-15.