DCCExpress is a web-based railway model layout editor and control system. It allows users to design and manage railway tracks interactively, including placing turnouts, signals, and occupancy sensors on a digital layout.
- ✅ Web-based editor for designing railway tracks
- ✅ Interactive placement of turnouts, signals, and sensors
- ✅ Real-time track control through a digital command center
- ✅ Automation scripting support via dispatcher.js
- ✅ Audio support: button presses or via dispatcher.js automation.
- ✅ Current support: 🟢 Roco Z21 Command Center
- ⏳ Upcoming support: 🔜 DCC-EX integration
The dispatcher.js file allows users to write control automation scripts for managing railway operations. This enables advanced behaviors like automated signal switching, turnout control, and event-based operations.
(You need to edit the DCCExpress/dist/dispatcher.js
file.
In the menu, reload the script by clicking on the Dispatcher icon.)
- Download the ZIP file.
- Extract it and navigate to the
dist
folder. - Configure the command center settings in the
settings.json
file (IP, port). - Run the server by launching
DCCExpress.exe
. - Open your browser and go to
127.0.0.1:3000
. 🚀
(Installation instructions will be added as the project progresses.)
For now, you can clone the repository and install dependencies:
git clone https://github.com/jungervin/DCCExpress.git
cd DCCExpress
npm install
cd dist
:~/DCCExpress/dist$ node server/js/server/src/index.js
cd DCCExpress/client
tsc --build
cd DCCExpress/server
tsc --build
:~/DCCExpress/dist$ pkg . --targets node18-win
DCCExpress is in early alpha and actively evolving. 🚧 Expect frequent changes, breaking updates, and experimental features.
DCC-EX compatibility Advanced track planning tools Multi-user collaboration Improved UI and interaction
Contributions, feedback, and testing are welcome! If you're interested in helping, please check out the issues section.
GPL-3.0 license