// one puzzle a day

Arrange the code.
Collect the crystal.

code blast! is a daily coding puzzle. Drag the jumbled code blocks into the right order, dodge the decoys, then hit Run and watch Byte bring your program to life in a tiny 3D world.

Play today's puzzle Download on the App Store Free in your browser, on iPhone & iPad
code blast! gameplay: Byte crossing a data bridge while the code runs line by line

Every block matters

func collectCrystal() async { var results = [Int]() results = await fetchData() // the bridge is made of data if results.isEmpty { retry() } // packet #1 is always empty for _ in 1...3 { moveForward() } results.removeAll() // decoy: the crystal rejects an empty list save(results) // πŸ’Ž }

Built for a daily habit

πŸ—“οΈ

A new puzzle every day

Everyone gets the same puzzle, and a new one arrives each day. Solve it before midnight to keep your streak alive.

🌐

Four languages

Play the same puzzle in Swift, Python, JavaScript or Kotlin, and switch any time without losing your progress.

🧩

Real compiler rules

Constants can't be reassigned and variables must be declared, just like in a real compiler. Decoy blocks will try to trip you up.

πŸ”₯

Streaks & XP

Earn XP for speed, first-try solves and optimal sequences. Build your streak day after day.

πŸ†

Game Center leaderboards

See how your solve time stacks up against everyone else who played today's puzzle.

πŸ’‘

Hints when you're stuck

Reveal a decoy to narrow things down. You still have to find the right order yourself.

code blast! result card with time, attempts, XP and streak

Share without spoilers

Your result card shows your time, attempts and streak but never the solution. Post it and challenge your friends to beat you.