EMP fan towers in a dark home theater room

The future of entertainment

Feel the action.

Open-source haptics and airflow that sync every frame to the room around you.

Cue engine

Effects locked to every frame

The EMP player reads a cue track alongside the video and fires haptics, airflow, and light in time with the action on screen — no manual timing, no guesswork.

Action sync - brawl McLintock! (1963) · public domain
Haptic
Fan
Light

Cue packet

Impact hit

Time
00:42.180
Outputs
Sub pulse, seat transducer, fan burst, amber flash
Transport
EMP player to local hub over Wi-Fi or BLE

Open ecosystem

Software first. Reference hardware second.

EMP.MOV is positioned as a format, player, creator toolkit, and compatibility standard. The hardware remains optional, documented, and replaceable.

01

Open package spec

Movie file plus synchronized effect metadata for haptics, air, light, motion, and future outputs.

02

Creator and player tools

Author, validate, package, offset, and play effect cues across desktop, mobile, TV, and web companion flows.

03

Reference hub

An optional bridge routes cues to compatible modules without making EMP.MOV a closed accessory business.

04

Builder registry

Public BOMs, firmware, CAD, and compatibility checks make third-party fan, haptic, and light modules viable.

The reference hardware

One hub. Every sense.

The EMP Hub is the optional bridge that turns any room into a reality theater. It is fully documented so anyone can build a compatible one.

  • Airflow towersDirectional fans that aim effects at the viewer.
  • Seat hapticsSlim transducers that slide under any seat.
  • Local syncEMP cues route to every compatible module.
  • Open docsBOM, CAD, firmware, and assembly notes.
See the build docs ->

Reference motion

Hardware in motion

Room hub

Seat haptics

Airflow towers

Platform module

Amazon build list

Build your own EMP rig

Amazon-sourced starter kits for one seat shaker and one directed-air tower. Prices are working estimates; confirm the listing price, voltage, and shipping before ordering.

Under-seat haptics ~$167
Fan tower ~$82
Shared tools and wire ~$35

Seat shaker

Under-seat haptics kit

Dayton-style tactile bass shaker

50 W, 4 ohm seat-frame transducer.

$54.99 Amazon

Nobsound-style sub amp

Mono class-D amp with gain control.

$59.99 Amazon

ESP32 DevKit controller

Wi-Fi/BLE board for local EMP cues.

$14.99 Amazon

12 V 5 A DC supply

UL-listed adapter for amp/controller power.

$11.99 Amazon

18 AWG speaker wire

Stranded wire, ferrules, and heat shrink.

$9.99 Amazon

Plate and isolation kit

Aluminum plate, M5 hardware, rubber feet.

$16.99 Amazon

Air module

Fan tower kit

120 mm PWM fan

High-static-pressure fan for directed air.

$19.99 Amazon

Duct and tower body

4 in. ABS/PVC duct, flange, or printed shell.

$14.99 Amazon

MOSFET PWM driver

ESP32-friendly module for fan speed cues.

$7.99 Amazon

24 V 5 A DC supply

Power headroom for spin-up and lighting.

$17.99 Amazon

120 mm safety grille

Finger guard for intake or outlet side.

$7.99 Amazon

LED and wiring kit

Optional amber strip, JST leads, terminals.

$12.99 Amazon

Assembly guide

Wire it, pair it, run the app

  1. Build the haptic plate Bolt the bass shaker to a rigid plate, isolate it with rubber feet, then fasten the plate to the seat frame.
  2. Wire the amp Connect speaker wire from the amp output to the shaker. Keep power leads strain-relieved and fused.
  3. Build the fan tower Mount the fan behind the grille, attach the duct to the vertical body, and weight the base before testing airflow.
  4. Connect control Wire the ESP32 signal pin to the MOSFET driver input, common the grounds, and keep motor power on its own supply.
  5. Download EMP Use the download button to pull the latest release asset from GitHub, install it, then open the demo cue file.
  6. Pair and calibrate In the app, add one haptic output and one fan output, run test pulses, set latency offset, and save the room profile.
Download latest EMP app Direct GitHub release download