Outlast the allocator.
Protect your clean-run multiplier through escalating waves and recover before the next storm.
In development / mobile
MEMORY SURVIVALPlace incoming processes. Read their lifetimes. Protect enough contiguous space to survive the next allocation storm.
Contiguous or nothing
A request needs one unbroken stretch of cells. Scatter that space into small gaps and the allocator has nowhere to go—even when plenty of memory remains free.
Explore the systemBuilt for another run
Protect your clean-run multiplier through escalating waves and recover before the next storm.
Authored challenges isolate fragmentation, compaction, pinned blocks, and leaks.
Face the same deterministic run and improve your personal best.

Emergency procedure
Slide movable processes together to reclaim a usable block—but time keeps moving, requests keep waiting, and every rescue has a cost.
Read the field guide
Allocation pending
Memory Survival is currently in development. Screens, balance, features, and release plans may change.