ETS2 Mod Sync is a lightweight GUI tool for synchronizing active mod lists between Euro Truck Simulator 2 profiles.
It allows you to select a source and target profile, preview their active mods, and copy the mod load order between profiles with a single click.
The application uses a native Rust decryptor for fast, cross-platform profile decryption — no external DLLs required.
- Simple and lightweight Qt (PySide6) GUI
- Preview active mods for both profiles
- One-click mod synchronization
- Supports XML mod lists
- Import mods from XML
- Export mods to XML
- Preserves mod load order
- Cross-platform
- Python 3.10+
- Rust toolchain (
rustup) — required for first-time build - Euro Truck Simulator 2 profiles (
.siifiles)
This project is distributed as source-only and builds the native decryptor locally.
python -m venv .venv
.venv\Scripts\activate # Windows
pip install maturin PySide6
cd decryptor
maturin developFrom the project root:
python main.py.sii— ETS2 profile files.xml— Mod list export/import format
- Profiles are decrypted in memory using a native Rust library.
- Active mods are parsed into an internal structure.
- Mod lists can be:
- previewed
- exported to XML
- imported from XML
- synchronized between profiles
- Only the final modified profile file is written to disk.
- Manual mod reordering
- Swapping Betwwen Profiles
- Drag and Drop Feature
- Python
- PySide6 (Qt)
- Rust
- PyO3 + maturin
DecryptTruck by CoffeeSiberian
A fast library used to decrypt game saves on ETS2 and ATS and used as the native backend for fast and cross-platform profile decryption.
This project is not affiliated with or endorsed by SCS Software. Euro Truck Simulator 2 is a trademark of SCS Software. Use at your own risk. Always keep backups of your profiles.
This project is released under the GPL-3.0. See LICENSE file for details.