About UNJAM!
A small puzzle game with one rule, made with care.
The idea
A board is jammed with Jammers — rounded little characters that each want to leave in one direction. They can only go if nothing is in their way, and they never stop halfway. So every board is a knot, and the whole game is finding the loose end: who moves first?
There is no timer, no score and no energy system. You get 3 hearts per level so that taps mean something, and that is all the pressure there is.
What is in it
- 100 levels, from 4×4 warm-ups to dense 8×10 boards with long chains of who-blocks-whom.
- Every level is verified by a solver before it ships, so there are no impossible boards.
- All artwork is drawn by the game itself from shapes and colour — there is not a single image file in the app — which keeps it sharp on every screen.
- Sound effects are synthesised for the game; the escape sound climbs a scale as you chain moves.

What is not in it
No ads. No accounts. No analytics. No in-app purchases. No internet connection — the app does not even ask for the permission. We think a puzzle game should be a quiet place. The privacy policy is correspondingly short.
How it was made
UNJAM! is built with Flutter and the Flame game engine. The puzzle rules live in a small, separately tested core, which is also what checks every level. It is made and published by Muhammed Mubashir.
About the developer
Muhammed Mubashir is a 20-year-old full-stack software engineer who builds mobile apps, web apps, AI-powered products and the DevOps pipelines that ship them. He has worked professionally in the UAE, and UNJAM! is a game he designed and built end to end.
More of his work: mhdmubashir.github.io
Get the game
Free · Android 7.0+ · Works offline · No ads