A web-based save editor for Euro Truck Simulator 2 and American Truck Simulator on Linux. Edit your profile data (money, XP, skills) directly from the browser â no Windows tools needed.
đŽđŠ Baca dalam Bahasa Indonesia (Read in Indonesian) đ Full Documentation (English) đŦ Join Telegram Group
recording_20260317_21-48-48.mp4
- đŽ Game Selection â Support for ETS2 and ATS
- đ Profile Scanner â Auto-detect profiles from native or Wine/Proton paths
- đ¤ Upload Support â Upload
.siior.zipfiles directly via browser (no local install required) - đ Auto Decrypt â Decrypt SCS binary save files on-the-fly
- đĄī¸ Data Integrity â "Triple-Check" validation system ensuring SII file structure and headers remain valid before saving to prevent corruption.
- âĒ Advanced Profile Restore â Powerful restore feature with manual save slot selector, detailed stats comparison (Diff), and granular (per-slot) or full profile recovery options.
- đ Dashboard â View profile overview: level, XP, money, skills
- ⥠Quick Actions â Fast actions like Inject âŦ50k, Clear Debt, Add 10K XP
- đĨ Download Edited File â Download the edited file to place it back into your save game folder
- âī¸ Profile Editor â Edit money, experience points, and skill levels
- đ Trailer Editor â View and repair all owned trailers (cargo damage & body wear)
- đēī¸ Map Discovery Editor â Unlock all visited cities on the map
- đž Save Confirmation Modal â Review all pending changes before writing to save file
- âŠī¸ Undo History â Up to 20 levels of undo (
Ctrl+Z) - đ Save Success Notification â Toast confirmation after every save (Consistent UI)
- đ GitHub Issues Reporter â Report bugs directly from the app with auto-filled version info
- đž Auto Backup â Creates backup before any changes
- âī¸ Configurable â All settings via
settings.yml(port, paths, upload limits) - đ¨ Pixel-Perfect Stitch UI â Responsive Glassmorphism UI (Mobile & Desktop Full-width)
- đ Multilingual Support â Fully available in English and Indonesian
- Git
- Node.js v18+ (script can install it automatically via nvm)
- PM2 (optional, for production/server deployment)
- ETS2/ATS installed (native Linux, Wine, or Proton) â or simply upload your files
Choose the release channel you want to install:
Stable Release (Recommended)
curl -fsSL https://raw.githubusercontent.com/efzynx/truckers-tool-linux/main/ttl.sh -o ttl.sh
chmod +x ttl.shBeta Release
curl -fsSL https://raw.githubusercontent.com/efzynx/truckers-tool-linux/beta/ttl.sh -o ttl.sh
chmod +x ttl.shAlpha Release
curl -fsSL https://raw.githubusercontent.com/efzynx/truckers-tool-linux/alpha/ttl.sh -o ttl.sh
chmod +x ttl.sh./ttl.sh nodeYou can choose to install the Desktop App (Standalone) or the Web App (Local Server).
For Desktop App (Recommended)
./ttl.sh -IdNote: This will automatically detect your OS and install the correct Native Package (.deb, .rpm, .pacman) or .AppImage.
For Web App
# Install + setup + start all at once
./ttl.sh -ISIf you installed the Web App, open your browser at http://localhost:3214 đ
All settings are stored in the settings.yml file. This file is not pushed to GitHub for security reasons.
app:
name: "Truckers Tool Linux"
port_frontend: 3214 # Frontend port (Next.js)
port_backend: 8097 # Backend API port (Express)To run on a server/VPS:
npm run build
npm run pm2:start| Command | Description |
|---|---|
./ttl.sh install |
Install app (interactive setup) |
./ttl.sh -Id |
Install Desktop App (Native / AppImage) |
./ttl.sh -Iw |
Install Web App (Local server) |
./ttl.sh setup |
Generate settings.yml (interactive) |
./ttl.sh start |
Run web app (PM2 if available, fallback npm start) |
./ttl.sh stop |
Stop app (PM2) |
./ttl.sh -IS |
Install + setup + start |
./ttl.sh node |
Install Node.js via nvm |
./ttl.sh update |
Update to the latest version |
- Welcome Screen â Click "Start Editing"
- Select Game â Choose ETS2 or ATS
- Enter Profile Path â Paste the path to your profiles folder
- Scan & Select Profile â Choose a profile
- Edit & Save â Modify data and hit the Save button (bottom-right).
- Welcome Screen â Select Game
- Upload File Tab â Choose
.siior.zipfile - Edit & Download â Modify stats and click "Download File".
| Layer | Technology |
|---|---|
| Frontend | Next.js 16 + React 19 + TypeScript |
| Styling | Tailwind CSS v4 |
| Backend | Node.js Express (Private API) |
| Decryption | @trucky/sii-decrypt-ts |
truckers-tool-linux/
âââ server/ # Backend API (Express)
â âââ routes/
â â âââ profiles.ts # Backup, Restore & Scan logic
â â âââ save.ts # SII Manipulation logic
â âââ utils/
â âââ parser.ts # Line-Scanner & Integrity System
âââ src/ # Frontend app (Next.js)
â âââ components/
â â âââ Dashboard.tsx # Main Interface
â â âââ ProfileList.tsx # Profile Selector with Toast
â â âââ RestoreCompareModal.tsx # Advanced Restore UI
â âââ hooks/useApi.ts # API Client
âââ package.json
âââ README.md
GNU GPLv3 â feel free to use and modify.