G Wrapper Beta v15.49.1
Drop Here To Delete
Block Palette
Motion
move steps
turn degrees
turn degrees
go to x: y:
point in direction
change x by
set x to
change y by
set y to
if on edge, bounce
glide secs to x: y:
go to random position
point towards
x position
y position
direction
Looks
say for secs
think
switch costume to
next costume
change size by
set size to %
show
hide
change ghost effect by %
set ghost effect to %
clear graphic effects
costume #
costume name
size
Sound
play sound until done
start sound
stop all sounds
change volume by
set volume to %
volume
Events
when clicked
when key pressed
when this sprite clicked
broadcast
broadcast and wait
when I receive
when I start as a clone
when backdrop switches to
Control
wait seconds
repeat
forever
if < key space pressed? > then
if < key space pressed? > then
else
wait until < key space pressed? >
repeat until < key space pressed? >
stop
create clone of
delete this clone
Sensing
touching ?
key pressed?
mouse down?
mouse x
mouse y
touching sprite ?
distance to
of
ask and wait
answer
reset timer
timer
username
current time
Operators
+
>
−
×
÷
=
< key space pressed? > and < key up arrow pressed? >
< key space pressed? > or < key up arrow pressed? >
not < key space pressed? >
mod
round
abs
join
length of
letter of
pick random to
Stage
switch backdrop to
next backdrop
set backdrop color to
Lists
add to
delete item of
insert at of
replace item of with
delete all of
show list
hide list
item of
length of
contains ?
My Blocks
define args
call args
value of
Custom procedures support comma-separated parameters/arguments, scoped to the calling thread.
Variables
set to
change by
show variable
hide variable
Loop Builder
Build a complete loop from your chosen instruments. Works locally in your browser.
LOCAL AUDIO
Mix / Stems
Melody
Bass
Drums
Chords
Procedural Generator
Seed-deterministic offline phrase generator. Builds Intro / A / B / Bridge / Outro.
Ready • deterministic seed generator
Pattern Preview
Generate a loop to begin
Sprite Sound Library
Tilemap Workspace
Grid painting, layers, tilesets and collision masks
READY
Paint the active layer
Left click paints • right click erases • Pick Tile samples an existing tile
Grid: 16 × 30 × 22
Behavior Designer
Reusable Actor / Scene behaviors with attributes and lifecycle events
READY
Lifecycle Events
Created runs once, Updated runs every frame, and Collision events run when the condition becomes active.
Event Response
when created
Choose an existing workspace stack below to reuse it as the Behavior response. This keeps the normal block editor as the source of truth while making the logic reusable.
G-Warp Local LiveScratch
Same-Wi-Fi collaboration • local WebSocket room • live cursors • stack locks • delta sync
Your collaborator identity
Host mode uses the companion G-Warp-LAN-Server.js. The browser cannot itself open a listening TCP/WebSocket port, so the companion is the real LAN host.
Run on the host computer: node G-Warp-LAN-Server.js
Join a local room
Joining replaces this editor's shared project state with the room's current state, then keeps deltas synchronized.
Active room
OFFLINE
Not connected.
Collaborators