One command to install. One to start.
The quiet bridge between your browser and your DCC-EX EX-CommandStation — at home on a Mac, a Linux box, or a Raspberry Pi.
A small process with a big job
Single-command install
Paste one curl command and DEJA.js Server is running. No Docker, no Python virtualenv, no yak to shave.
Mac, Linux, and Raspberry Pi
Runs natively on macOS, Linux, and a Raspberry Pi. Plug in USB, start the server, start driving.
Bridges every protocol
Connects your browser, your layout devices, and your DEJA Cloud roster over the right channel for each job.
WiThrottle server built in
ProtoThrottle, Engine Driver, and other JMRI-compatible throttles connect directly — with mDNS discovery and exclusive loco locking.
Managed with the deja CLI
Start, stop, update, inspect, and configure your server with a single `deja` command — including an interactive `deja config` for ports, protocols, and sync.
One command. Up and running.
DEJA.js Server installs into ~/.deja/ as a self-contained Node.js process. No Docker, no system-level packages, and nothing you need sudo to remove.
- Installs under ~/.deja/ — no root required
- Connects to your DCC-EX serial port
- Managed with the `deja` CLI: start, stop, status, config, update
Just a bridge. Nothing more.
Your browser talks WebSockets to the server. The server talks serial to DCC-EX, MQTT to your IO devices, WiThrottle to your hardware throttles, and syncs everything to DEJA Cloud. That's it. Open protocols at every layer.
browser ──WebSocket──▶ server
│
├─Serial──▶ DCC-EX
├─MQTT────▶ IO devices
└──Sync───▶ DEJA CloudSign in once. Use everything.
DEJA.js isn't a single tool — it's a connected platform for driving, managing, and expanding your layout.
Free plan. No trial timer.
Spin up DEJA.js on your layout today — no credit card, no download for the web apps.
Bridge your layout to the browser in minutes.
Paste one command, plug in USB, and your layout is online.