Beyond the Throttle
DEJA.js isn't just a throttle — it's a full layout automation platform. IO devices let you control turnouts, signals, lighting, sound, and sensors from the same apps you already use to run trains.
Connect an Arduino over USB for wired reliability, or a Pico W over WiFi for wireless flexibility. Configure everything in the Cloud app, then control it all from the Throttle — no code required.
Video walkthrough coming soon
Make sure you've completed the Getting Started guide — your server should be running and your command station connected.
How It Works
DEJA.js connects your browser to your layout hardware through three communication protocols — each optimized for different setups.
Your Phone / Browser
🖥️ DEJA Server
Node.js on your computer or Raspberry Pi
🔌
Serial USB
Direct wired connection
📡
MQTT WiFi
Wireless via broker
🌐
WebSocket
Real-time bidirectional
Your Layout
Choose Your Protocol
🔌
Serial USB
Direct & reliable
📡
MQTT over WiFi
Wireless & scalable
🌐
WebSocket
Real-time & flexible
Ready-Made Devices
Arduino
Serial USB · Wired
Pico W
MQTT WiFi · Wireless
Build Your Own
DEJA.js uses open protocols — any device that speaks Serial, MQTT, or WebSocket can join your layout. Send JSON commands and you're in.
Custom Device GuidedocsConfigure Once, Deploy Anywhere
Plug in a new device and it's auto-detected by the server. Configure pins, servos, and outputs in the Cloud app, then deploy with a single command — no re-flashing, no code changes.