2024’s breakout indie, miniaturized to run on a calculator

Balatro just found a new home in one of the most unexpected places: a NumWorks graphing calculator. A fan developer has recreated the hit deck-building, poker-inspired roguelike in MicroPython, squeezing the experience into just 20.9 KB of storage—about half of the calculator’s available script space.

Despite the tiny footprint, the project already captures a surprising amount of the game’s core loop. It includes a full 52-card deck, proper scoring, hand and discard limits, and a modular structure that lets the creator tweak hand sizes and card sets. There’s even a Joker sprite on screen, though the Joker mechanic itself isn’t implemented yet.

As you’d expect, the hardware is the real boss fight here. The calculator’s limited RAM is the primary constraint, filling up quickly even when the script remains under the storage cap. To make graphics feasible, sprites are compressed using run-length encoding, but memory remains tight. The developer and helpful onlookers have floated a few clever workarounds: sprite mirroring to cut duplicate assets, compact binary encodings for data, and leaning on the calculator’s built-in font to reduce custom graphics altogether.

The project caught fire on the r/Balatro subreddit, where fans compared its memory-saving tricks to techniques from the 8-bit era. Because NumWorks calculators don’t have speakers, there’s no audio, but the visual implementation is already impressive given the constraints.

The creator plans to release the script once it’s more complete. Some compromises are inevitable on such limited hardware, yet seeing Balatro run on a calculator is a delightful proof of concept—and a testament to how far smart optimization and a passionate community can push a beloved indie game.