Sign Up
Create your free DEJA Cloud account. Choose a plan that fits your layout. Your roster, settings, and layout data sync instantly across every device.
DEJA.js connects your DCC-EX CommandStation to every device on your network. Throttle, manage, and automate your layout from any browser — no app store required.
Web app · iOS & Android coming soon · No app store required
You tap

Server routes
$
✓ Ready
← throttle {addr:3, speed:50}
→ <t 3 50 1>
DCC-EX Translates

DCC-EX Translates
Train moves
Train moves
Create your free DEJA Cloud account. Choose a plan that fits your layout. Your roster, settings, and layout data sync instantly across every device.
Plug in your DCC-EX CommandStation via USB and install the CLI. Upon successful installation, the installer will automatically run deja start for you.
Open the Throttle app on any device — phone, tablet, or desktop. Scan the QR code to launch it instantly on your phone.
Scan to open on phone
Scan to open on phone
From zero to running trains in minutes.
$ curl -fsSL https://install.dejajs.com | bash
Downloading DEJA Server v1.2.0...
Installing dependencies...
✓ DEJA Server v1.2.0 installed
→ Starting server...
✓ Server running on ws://localhost:8082
✓ CommandStation connected on /dev/ttyUSB0
ℹ Signed in · Layout: Pittsburg & Shasta 1:87
Video coming soon
Check back shortly
Complete locomotive control.
Precise speed control, function mapping, EZ Consist, and CV Programming — from any browser. No app store, no install. Add it to your homescreen and it works like a native app.
Web App — works on any device
Open throttle.dejajs.com in Safari or Chrome and tap "Add to Homescreen". Full-screen, no browser chrome.


📱
More screens
coming soon
The DEJA Server is a lightweight Node.js process that bridges your DCC-EX CommandStation to the cloud. Install it once, start it with a single command, and your entire layout — throttles, turnouts, signals, effects — is live.
install
deja cli
Your layout, managed.
Configure your roster, wire up turnouts and signals, manage devices and connections, and control your layout from anywhere. Connects via USB, WebSocket, or MQTT — including DEJA IO devices.
Instant sync across all devices
Change a setting on your desktop — it instantly updates on your phone, tablet, and every connected device.


DEJA.js supports a growing range of DCC-EX track modes and hardware devices, giving you precise control over every inch of your layout — from decoder programming to physical expansion boards.
Standard DCC operations. Run locos with speed, direction, and function control.
Dedicated track for reading/writing CV values to decoder chips.
Power older DC locos without decoders using pulse-width modulation via DCC-EX.
Boost DCC signal power to additional track segments for large layouts.
Connect multiple DCC-EX CommandStations to a single DEJA layout — each with independent track mode assignments. Run Main, Programming, DC/PWM, and Booster modes on separate hardware.
MQTT protocol
Connect via USB to DEJA Server. Pin-level control for outputs, sensors, and signal heads.
WiFi protocol
WiFi-native CircuitPython device. Connects over your network — no USB cable required.
Step-by-step guides to help you get the most out of the platform — whether you're just getting started or expanding a club layout.
Throttle
Train control, function buttons, consists, and everything you can do from the Throttle app.
Monitor
SoonDiagnostics, DCC command logging, device status, and system health monitoring.
Every feature designed around how real model railroaders actually operate.
Roster, turnouts, and settings sync instantly across all devices through DEJA Cloud.
Web app works on phone, tablet, and desktop. PWA install — no app store.
Subscription-gated access. Your layout data is yours — secured end-to-end by DEJA.js.
Commands reach your track in under 100ms via WebSocket + serial bridge.
Built specifically for DCC-EX. Full protocol support — not a general-purpose tool.
Trigger sounds, lights, and automation events from any device on your network.
Optional MQTT broker integration for advanced automation and sensor inputs.
Support for Main, Programming, DC/PWM, and Booster modes on separate CommandStations.
Configure signal heads with full aspect control tied to block occupancy.
From community forums to hands-on consulting — we've got you covered.
Ask questions, share layouts, and connect with other DEJA.js users. Free for all.
Get instant answers about setup, configuration, and troubleshooting from our AI assistant.
Paid plans include support tickets with a guaranteed response time. Priority handling for Engineer and Conductor.
Per-incident help, prepaid hours, or direct consultation with Track and Trestle Technology for complex layouts and custom integrations.
Start running trains from anywhere, today.
No credit card required for free tier · Cancel anytime
DEJA.js is developed by Track and Trestle Technology, LLC
We offer consulting services for DEJA.js projects — big or small. Get in touch →