STEM
CodeRealm
Kids ages 10-14 program a companion robot using visual blocks that gradually "peel back" to reveal real Swift code as mastery increases. The block editor drives a SpriteKit game world where the robot navigates levels, solves puzzles, and defeats enemies through player-authored programs.
Meet your mentor
Every Spark & Anvil app has a friendly mentor character that demonstrates, praises, and patiently scaffolds learning. On-device AI personalizes the mentor's responses to your kid's progress — never connecting to a server, never collecting data.
Mentored by Loop
#29B6F6 CodeRealm is a programming adventure where you code a companion robot named Bit to save a digital world! Use visual code blocks to tell Bit what to do -- move, jump, collect items, and defeat bug enemies. As you get better, the blocks slowly peel back to reveal real Swift code underneath, so you learn real programming without even realizing it!
Distributed-narrative cast
Meet the cast
CodeRealm's 6-character cast embodies coding primitives — each character IS a programming primitive Bit (the robot the learner programs) uses. Cast is non-human + non-gendered (avoids the tech-genius-hagiography pitfall). Loop is the mentor introducing them. Four new members add core programming ideas: the list, input and output, the event, and randomness.
Stash
Variable / storage — the labeled box that holds a value until you call for it
Read chapter →
Fork
Conditional / branching — chooses a path based on what's true right now
Read chapter →
Trek
Loop / iteration — keeps going around until the work is done
Read chapter →
Module
Function / encapsulation — does one job well and can be called anywhere
Read chapter →
Glitch
Debugging / inspection — finds bugs gently, never shaming; 'there's always a reason'
Read chapter →
Order
Sequence / syntax — reminds you that order matters in code
Read chapter →
Row
A list: many values lined up in a numbered row, so you can grab item number three instantly or walk through them one by one.
Read chapter →
Port
Input and output: the doorway that brings information in from the world (a key press, a sensor) and sends results back out.
Read chapter →
Ping
An event: a waiting bell that does nothing until its trigger happens, then runs its code the instant it is struck.
Read chapter →
Shuffle
Randomness: a fresh unpredictable value each time — a dice roll, a shuffled deck — so a program can surprise, vary, and stay fair.
Read chapter →
Browse all 10 chapters → · What's distributed-narrative methodology? →
What's inside
Block Editor
Drag and drop code blocks to program Bit. Use blocks like "Move Forward," "Turn Left," "If Enemy Ahead," and "Repeat 3 Times." Connect them in the right order t
Adventure Levels
Each level is a puzzle in a corrupted digital world. Program Bit to navigate obstacles, collect data fragments, and fix glitches. The levels teach you loops, co
Peel-Back System
As you master concepts, the colorful blocks start to show the real Swift code they represent. First you see a little code peeking through, then more, until you
Debug Challenges
When your code does not work the way you expected, use the AI debug helper to figure out what went wrong. Learning to find and fix bugs is one of the most impor
Mentored by Loop — on-device AI, no data leaves the device.
How CodeRealm handles your kid's data
- ✅ All progress, settings, and AI-generated content stays on the device
- ✅ No analytics, no tracking, no third-party SDKs
- ✅ No ads, no in-app purchases — you pay once
- ✅ COPPA compliant under the 2026 FTC amendments
- ✅ Parental controls + session limits + content filters built in
CodeRealm runs on ForgeKit — the open-source Swift Package Manager framework that powers every Spark & Anvil app. ForgeKit ensures consistent accessibility, COPPA compliance, and design language across the portfolio, so your kid's progress and preferences feel coherent across every app they touch.
Coming to the App Store
CodeRealm is in active development. Email us to hear when it ships — no marketing, no spam, just a one-shot launch announcement.
Email me at launch