Discuss Scratch

Unixy-Code
Scratcher
500+ posts

Scratch Project Version Control System (VCS)

Is there any extension / external mod that could be used as version control of a scratch project? Before you say, I know: you can copy a project using save as… function but isn't that exactly why we need a VCS? (I can't imagine programming in that way in 2026). In large-scale projects, tools like Git are just… invaluable - for example: finding errors and mistakes is much easier using atomic commits… the situation is no different in Scratch. I believe analyzing a JSON structure (in other words scratch project) for tiny VCS is not very hard…
gem1001
Scratcher
1000+ posts

Scratch Project Version Control System (VCS)

There's this, although it technically for TurboWarp and is abandoned
Unixy-Code
Scratcher
500+ posts

Scratch Project Version Control System (VCS)

gem1001 wrote:

There's this, although it technically for TurboWarp and is abandoned
thx, seems good enough
KlaskyCsupoSC
New Scratcher
1 post

Scratch Project Version Control System (VCS)

Scratch 4.0
TechNerd64
Scratcher
500+ posts

Scratch Project Version Control System (VCS)

I've been wanting this for years, although a major overhaul of Scratch's backend would likely need to be done to accommodate the vast increase in files stored.
BigNate469
Scratcher
1000+ posts

Scratch Project Version Control System (VCS)

You could export your project at every step of the way and commit the .sb3 file using Git or something something similar.

It's not a very good solution, but it's better than absolutely nothing.
ajskateboarder
Scratcher
1000+ posts

Scratch Project Version Control System (VCS)

gem1001 wrote:

There's this, although it technically for TurboWarp and is abandoned
yeah I have moved on from it, especially after TurboWarp updated to electron 32.0 which made it hard to setup projects (i wanted to access local file paths through turbowarp instead of dealing with native file pickers which have awful compatibility across os's). and I rewrote it in rust for some reason. rust didn't make things any better lol. was pretty fun maintaining the project though

Powered by DjangoBB