AI coding tool for kids

Build games with real code and AI by their side.

TinyScript is an AI coding tool and 2D game builder made for kids. Its project-aware AI explains code, suggests safe changes, and lets kids review every line before applying it.

Hot reloadReal syntaxProject-aware AI
TinyScript Editor
live
main.tiny
1import Ball
2var b = new Ball(50, 30)
3b.setSize(10
.setSize10
)
4// edit the slider — code stays the source of truth
Previewhot reload
size: 10

A real game studio, built for kids.

Block-based coding feels safe but hits a ceiling. Real languages have too many gotchas. TinyScript bridges the gap with TinyScript — small enough to hold in your head, real enough to build a playable game.

TinyScript, real concepts

Variables, methods, events, if/else, for loops, lists. The same ideas they'll see in Python or JavaScript — just minus the punctuation soup.

Live preview, always

Every keystroke re-runs the game. Change a number and the ball grows. No build step, no reload button, no "where did it go wrong?"

Drag-to-code canvas

Move a Ball on the canvas and the editor writes setX/setY for you. Code is the source of truth — but the canvas is allowed to type.

Meet TinyScript. Real code without the clutter.

TinyScript is the language kids use to build their games. It keeps the concepts that matter and drops semicolons, curly braces, and other punctuation overhead. Just var, when, if, for, and end.

Basics

Make a ball. Drop it on a platform. Three lines.

TinyScript is parsed and run entirely in the browser — no setup and no shipping kid code anywhere.

import Ball
import Platform

var b = new Ball(50, 30)
var p = new Platform(50, 80)
b.setSize(20)
p.setColor("#22c55e")
AI code chat

Ask in plain English. Stay in control of the code.

TinyScript's AI reads the project, explains its thinking, and proposes a safe change. Kids review every line before anything is applied.

main.tiny
import Ball

var ball = new Ball(20, 70)
Live preview
Spark
TinyScript AI
Project aware

Ask about your code, fix a bug, or build the next part of your game.

Make my ball bounce when I press Space.
1
Ask
2
Understand
3
Review
4
Apply

Proposals never change code silently.

TinyScript-aware

Understands project files, selected code, and friendly compiler errors.

Teach or build

Explains the idea first, then helps turn it into working code.

Review before apply

Shows the exact lines it wants to change and waits for approval.

Guided TinyScript missions. Real code, one tiny step at a time.

Ghost text guides every keystroke. Kids type real code and watch their game react instantly — earning XP with every step.

main.tiny
1
2
3
4
5
import Ball
import Platform
 
var platform = new Platform(50, 80)
 
TinyScript editor
Running
Create the ball
Follow the ghost text to make a ball appear in your game.
Step 1 of 3

All the editor magic. None of the friction.

TinyScript ships with a full IDE built around how kids actually learn — visual, immediate, forgiving.

Smart autocomplete

Type `b.` and see every method on a Ball — with parameter hints. Tab through placeholders like a pro.

Inline widgets

Numbers get sliders. Colors get pickers. Edit literals visually without leaving the line of code.

Drag-to-code

Drag a ball on the canvas — `setX` and `setY` calls write themselves into your source.

Friendly errors

Mistakes get squiggles, not stack traces. Errors point to the line, the column, and tell you what to fix.

Built-in object library

Ball, Platform, Player, Star, Goal — drop them in by name. New objects unlock as kids level up.

Multi-file projects

Big game? Split it across files. Tabs at the top, shared imports, real project structure.

Hover docs

Hover any method or constructor for a plain-English description and parameter list. No googling required.

Autosave & portfolio

Every save lives in their portfolio. Show off the games. Ship the link. No download dance.

From idea to playable in three steps.

1. Write a few lines

Spawn objects, react to events. Autocomplete fills in the boring parts.

import Ball
import Goal

var ball = new Ball(20, 30)
var goal = new Goal(80, 30)

when ball.reaches(goal)
  ball.setColor("#fbbf24")
end

2. Hit play, see it run

Live preview. Hot reload. Drag the ball — code rewrites itself.

3. Save to portfolio, share with friends

Every game lives at a public link. Hand it to grandma, hand it to school, hand it to anyone with a browser.

Platformer
Maze Runner
Star Catcher
Available now

Their first TinyScript game starts here.

Open TinyScript, choose Code Game, and turn a few lines of real code into something playable.

Start for freeNothing to installRuns in the browser