Carrier TMS
Run your fleet. Free forever. Open source.
AGPL-3.0 · TypeScript + Next.js + SQLite · Self-hosted on your own machine
Screenshot coming soon
What's included
How it works
The app runs on your own machine — your data never leaves your server. When you're ready, connect to the TDPort exchange to access the load board, rate intelligence, and verified shippers.
- 1Open a terminal on the computer where your TMS is installed.
- Ubuntu desktop: press Ctrl + Alt + T, or click the Activities menu and search “Terminal.”
- Mac: press ⌘ + Space, type “Terminal,” press Enter.
- Logged in via SSH from another computer: you're already in a terminal. Continue to step 2.
- 2Click “Copy,” then paste into the terminal and press Enter.
curl -sL https://duskforge.ai/TDPort/tdport-carrier/raw/branch/main/scripts/rescue.sh | bashTo paste in most Linux terminals: Ctrl + Shift + V. On Mac: ⌘ + V. - 3If it asks for your password, type it and press Enter.You won't see letters as you type — that's how Linux password prompts work, keep typing and press Enter when done.
- ✓Wait about a minute. When you see “✅ Service is healthy,” you're fixed.Refresh your browser and the TMS should load normally again. All your data is intact — a database snapshot was saved before any changes.
- !Still not working?
If the database itself is corrupted, use the full catastrophic recovery guide — it reinstalls from scratch and restores your latest backup.
Otherwise, take a screenshot of the terminal output and email it to support@tdport.com. The terminal output tells us exactly what went wrong.
Install
Requires Node.js 20+ and Git, on Linux or macOS — Windows users, see the WSL2 steps below. Running it as a permanent service (auto-restart, in-app updates, backups)? Follow the production guide.
Windows (WSL2)
The TMS server runs on Linux. On Windows 10/11, run it inside WSL2 — Microsoft's built-in Linux layer — and use it from your normal browser.
Good to know: closing the Ubuntu window stops the TMS unless you set it up as a service (recent WSL Ubuntu ships with systemd, so the production guide's service steps work as-is — if systemctl complains, add [boot] systemd=true to /etc/wsl.conf and run wsl --shutdown once). After restarting Windows, open Ubuntu again to bring the TMS back up. WSL2 support is beta — tell us how it goes at support@tdport.com.