Document.png Please expand this article or section. You can help by adding more information if you are an editor. More information might be found in a section of the talk page. (April 2013)

Kurt is a Python library created by Scratch user blob8108 which allows complex manipulation of Scratch Project Files (.sb files) via simple Python commands. It includes a parser, which allows a project to be loaded into a set of Python objects, and a packager which allows the packaging of a set of Images/text-based Scripts into projects.


Kurt can be used to simplify many Scratch tasks. For example, one can very quickly load hundreds of movie frames into a project, a task that can otherwise cause Scratch to hang up for several minutes.[1] It has a built-in two-way converter to the Blocks Plugin format, allowing easy export of scripts to that format, and editing of scripts in that format. This makes the creation of complex scripts easier, for example when making single frame rendered Graphics.

Kurt 2

The next version of Kurt, Kurt 2, will support conversion between various formats such as Scratch 1.4, Scratch 2.0, BYOB 3.1, and Snap!.

Uses for Kurt 2

In Kurt 2, it allows users to convert projects from Scratch 2.0 to Scratch 1.4, import thousands of images into Scratch very quickly because of its single Pythonic interface (as mentioned in the first section), import audio files (such as .midi) to play as note blocks, import font files as costumes (which some Scratch Team members probably get all their fonts from), parse text into Scratch blocks, and finally analyze projects.

External Links


  1. blob8108. (22/8/2012). "I made a test project by importing a hundred or so frames of my portal stop motion. [...] Then I just compiled the folder using Kurt, and I have my Scratch project! It took literally about a second. Gathering lots of JPEGs with Kurt is much faster than dragging/dropping them into Scratch — I'm sure you've experienced how slow Scratch is at that. I've waited for whole minutes before..." ar-post:1365945
Cookies help us deliver our services. By using our services, you agree to our use of cookies.