The idea: Code tab will have 2 modes: Text, and Block(default) Block mode is... you already know what it is pal... :/ Text mode is Scratch's custom language, if you switch while the blocks exist, they will turn into that language, vice-versa. Examples(not the one on the project): function onStart() { forever { this.rotation += 10; } } function onKeyDown(key) { if (key == "q") { sayAndAwait("Pressed q", 2); } }