Native version control and collaboration for Scratch/TurboWarp projects, built on Gitea.
BlockCommit is a specialized Git-based platform, fork from Gitea, designed exclusively for Scratch visual programming projects. We natively support Scratch/TurboWarp .sb3 file formats and bring intuitive version tracking, collaboration, and project management to Scratch developers—no complex command-line required.
Built with Go, BlockCommit runs on all platforms (Linux, macOS, Windows) and architectures (x86, amd64, ARM, PowerPC), with self-hosted deployment options for full privacy and control.
- SB3 File Native Support: Automatic parsing and analysis of Scratch 3.0 project files
- Visual Block Diff: Semantic diff visualization for Scratch blocks (ScratchBlocks syntax)
- Script & Asset Tracking: Monitor changes to scripts, costumes, sounds, variables, and lists
- TurboWarp Compatibility: Full support for TurboWarp extended project formats
- Complete Git workflow (branches, pull requests, commits, issue tracking)
- Collaborative code review and discussion tools
- Wiki & project documentation integration
- CI/CD support (compatible with GitHub Actions)
- Team/organization management for Scratch development groups
- Scratch educators and students
- TurboWarp power users
- Scratch project maintainers
- Schools/communities building Scratch-based curricula
- Anyone wanting version control for Scratch projects
Coming soon: Installation guides, self-hosting docs, and quick start tutorials for BlockCommit.
BlockCommit is licensed under the MIT License (consistent with Gitea's licensing), making it free for personal and commercial use.
We welcome contributions from the Scratch and open-source communities! Whether it's bug fixes, feature suggestions, or documentation improvements—every PR helps make BlockCommit better for Scratch developers worldwide.