TruckPilot is an external navigation + dashboard system for American Truck Simulator (not tested on ETS2 as I don't own it but it should work fine) built using Typescript. It runs in the browser (perfect for a second monitor, tablet or phone) or standalone app and provides real-time tracking, routing, and live truck data based on the in-game map.

Please consider this project a Beta.
While the core navigation and dashboard features work, the project is still evolving.
- Bugs are expected: This project has been heavily modified and extended, so there may still be issues.
- Routing Quirks: The navigation system is still being refined. Routes may occasionally be suboptimal or slightly inaccurate.
- Ongoing Improvements: Navigation, dashboard features, and overall stability are actively being improved.
- Known Quirks: Inside company areas, it may help to move the truck slightly outside before setting a route.
- Routing Logic: May occasionally take unusual routes due to map graph limitations.
- Company Areas: Routing may fail if you're deep inside a company yard.
- Map Gaps: Some missing or imperfect road connections may exist.
Note
- Performance: Optimization is ongoing. Lower-end devices may experience lag.
- Map Support: Supports base ETS2/ATS + DLCs. ProMods and other map mods are not supported.
- Live truck data (speed, fuel, etc.)
- Job tracking
- Combined navigation + dashboard view
- Turn-by-turn guidance
- More driver-focused distance calculations
- Custom destination routing
Works with:
- Real Companies, Gas Stations & Billboards v4.01.17
- Perfect for sim rigs
- Works on tablets, phones, or secondary screens
TruckPilot now uses a custom telemetry server instead of the original one:
π https://github.com/Jonesyj83/trucksim-gps-server
-
Download the latest setup file from your repository releases.
-
Run the installer.
-
Launch TruckPilot.
-
Install the telemetry server (see below).
-
Open the app on another device or second monitor using the IP shown.
You must install the telemetry server:
π https://github.com/Jonesyj83/trucksim-gps-server
Follow its instructions to install and run it.
-
Node.js (LTS Version)
https://nodejs.org/
git clone https://github.com/jonesyj83/truckpilot.git
cd truckpilotOption B: Download ZIP
- Click the Code button at the top of this page and select
Download ZIP. - Extract the files to a folder on your computer.
- Open that folder in your terminal or VS Code.
If you are on Windows, you may need to run the following commands to ensure the installation proceeds without problems.
PowerShell Script Execution:
If you encounter errors regarding disabled scripts in PowerShell, run one of the following commands as Administrator: Temporary Fix (Recommended):
Set-ExecutionPolicy -Scope Process -ExecutionPolicy BypassPermanent Fix:
Set-ExecutionPolicy RemoteSignednpm installStart the development server with the following command and wait for the Ets2 Telemetry server to clone:
npx nuxi dev --host 0.0.0.0Follow the instructions from the opened .exe to install the telemetry plugin DLLs into your game directory.
To open the app in your browser, click the network link shown in the terminal (the local link may have telemetry fetching issues):
β Network: http://192.168.1.x:3000/- Telemetry: Reads live data from the game (position, speed, heading)
- Mapping: Converts game coordinates into a usable map projection
- Routing: Uses a custom graph to calculate routes
If you test the application and encounter broken intersections, missing road connections, roundabout issues, or strange routing behavior, you can help improve the navigation by reporting what you find.
- Description
- Coordinates
- Screenshot
Note:
Reported issues will be addressed as time permits.
This project stands on the shoulders of giants. A massive thank you to the following developers who made this possible:
Original Project 'TruckNav-Sim'
- Core concept and base implementation
Special thanks for the 'maps' repository.
- This provided the essential starting point for map parsing.
- The logic for converting internal game coordinates to a usable format (WGS84) was invaluable for getting the map rendered correctly.
Thanks for the 'ets2-telemetry-server'.
- This tool is the bridge that allows the browser to communicate with the game engine. Without this, we wouldn't have live truck data.
Drive safe, and happy trucking!
