T-Code Controller — control your T-Code devices from any browser, no app to install

I built T-Code Controller, a firmware for the ESP32-S3 that turns it into a Wi-Fi web controller for T-Code compatible devices.

The problem I wanted to solve: Controlling T-Code devices usually means installing multiple apps on your phone or computer, with features scattered across different programs. There wasn’t a simple, integrated way to do it.

What it does: T-Code Controller runs as firmware on an ESP32-S3 development board. You connect your T-Code device to the board’s USB-OTG port, connect your phone or computer to the board’s Wi-Fi hotspot, and open http://192.168.4.1 in a browser. That’s it — no app to install, no software to set up.

The hardware: It uses a very common ESP32-S3 board model with two USB Type-C ports (search “ESP32-S3 N16R8”). “N16R8” means 16MB Flash and 8MB PSRAM. These boards are widely available and inexpensive.

What you can do with it:

  • Presets — 7 built-in motion patterns; the full version adds 8 customizable slots
  • Manual control — 11 axis sliders with live mode

  • Video sync — load an MP4, upload Funscript files for up to 6 axes, and they sync to playback
  • Audio analysis (full version) — generates motion from the video’s audio, no Funscript needed
  • Funscript drawing tool (full version) — draw stroke patterns while a video plays, export as Funscript
  • Gamepad control (full version) — map gamepad sticks to any axis, plus an on-screen virtual joystick
  • T-Code terminal — direct command input with history
  • Serial passthrough (full version) — lets you use the device’s original software without disconnecting

Two editions:

  • Free Edition — core features, included with TCC Flasher (the flashing tool), available on GitHub
  • Full Edition — adds gamepad control, audio analysis (RTAction), Funscript drawing tool (Recorder), custom presets, and serial passthrough. Includes a commercial license — each purchase lets you sell one board with T-Code Controller pre-flashed.

TCC Flasher is the official flashing tool (open source, GPL-2.0). It provides a simple GUI — select your port, pick the firmware, click flash. No ESP-IDF or command-line tools needed.

Feedback and suggestions are welcome.

Here are my other projects

1 Like