Team Collaboration
The Cloth Tool has Git‑based collaboration built in, so a team can work on the same pack without emailing folders around — and you get a full, restorable history of every change.
You drive it from two panels: Source Control and History. You don't need to know Git.
Starting or joining a team project
Start a team project — from the Source Control panel, connect the project to a Git repository (your own GitHub repo + a personal access token). The tool scaffolds the repo, sets up large‑file storage for your
.ydd/.ytdassets, and pushes the first version.Join a team project — choose Clone & open…, pick a folder, paste the repo URL and token, and the tool clones it and opens the project for you.
Sign‑in uses your Discord identity, so commits are attributed to the right person on the team automatically.
Source Control panel
See what changed, commit with a message, pull teammates' changes and push yours.
Clear status lines tell you where you stand: "Up to date with origin/main", "2 ahead · 1 behind", "Not pushed yet".
Friendly error hints — auth failed, repo not found, someone pushed before you, protected branch — each with what to do next.
History panel
Browse the project's timeline.
Restore any earlier version safely — the tool takes a safety snapshot of your current state first, so a restore is never destructive.
Restore points are also created automatically on Save and Build.
Smart merging
Two people editing the same pack? The tool understands the project format and merges changes per item / per texture rather than fighting over the raw file:
Edits to different items merge cleanly and automatically.
If two people change the same field on the same item, you get a clear conflict card showing yours vs. theirs so you can pick — no cryptic merge markers.
Binary model/texture clashes are flagged for a manual choice.
Large EUP packs can be big. The tool uses large‑file storage for binary assets; if you're pushing a lot of data, make sure Git LFS is installed — the app prompts you with an install link and blocks a push that would break without it.