// pocketlab.build · permanent collection

New software for machines the industry finished with.

Every exhibit runs today's Pocket stack on the original hardware — as a live JavaScript guest or a compiled cartridge — and every port ships with an engineering story. The museum is how the runtime keeps its portability honest.

machines in the collection
14
registered Guest targets
5
Pocket Vapor targets
5
years of hardware
1983–2025
00

The collection

oldest machine first
14 shown
A Nintendo Entertainment System NES-001 with a controller attached1983AOT

NES

A 6502, 2 KB of RAM, and a reactive Vue program in a 40 KB cartridge.

Ricoh 2A03 (6502) · 1.79 MHz2 KB256 × 240
Pocket Vapor target
An original Nintendo Game Boy DMG-01, front-left view1989AOT

Game Boy

Reactive Vue on an 8-bit SM83 at 4 MHz, in a 32 KB cart.

Sharp SM83 · 4.19 MHz8 KB + 8 KB VRAM160 × 144
Pocket Vapor target
An indigo Game Boy Advance, front-left view2001AOT

Game Boy Advance

A Vue component compiled to a 9.1 KB cartridge. No JavaScript engine on board.

ARM7TDMI · 16.78 MHz32 KB + 256 KB240 × 160
Pocket Vapor target
A piano-black Sony PSP-1000, front three-quarter view2004Guest

Sony PSP

The founding machine. Games, YouTube, Figma and DevTools at a locked 60 fps.

MIPS R4000 · 333 MHz32 MB480 × 272
Registered target
An original 8 GB iPhone showing the iPhone OS 3.1.3 home screen2007Guest

iPhone 2G

A UIKit host with no Objective-C. Zero shaders on the MBX Lite. 59.99 fps.

ARM11 · 412 MHz128 MB320 × 480
Hardware-tested host
A Meizu M8 showing the Wikipedia portal in its browser2009Guest

Meizu M8

From message pump to multitouch on Windows CE. A 480×720 BGRA framebuffer over GDI.

Samsung ARM11 · 667 MHz256 MB720 × 480
Hardware-tested host
A Nokia E7-00 with its slider closed, showing the Symbian home screen2011Guest

Nokia E7

Cover-flow launcher and a 3D FPS on Symbian Belle. The first phone family.

ARM11 · 680 MHz256 MB640 × 360 AMOLED
Hardware-tested host
A black iPhone 4S showing its home screen2011Guest

iPhone 4S

The retained UI through OpenGL ES 1.1 at Retina density, on iOS 6.1.3.

Apple A5 · 2 × 800 MHz512 MB640 × 960 Retina
Hardware-tested host
A PlayStation Vita PCH-1100 (first-generation OLED model), front view2011Guest

PS Vita

Twice the pixels, zero forks. The same bundles, byte-exact goldens at density 2.

Cortex-A9 ×4 · 333 MHz512 MB + 128 MB VRAM960 × 544 OLED
Registered target
A space-grey sixth-generation iPod touch, front view2015Guest

iPod touch 6

A transactional native host on a 320×568 surface, 60 Hz from a run-loop timer.

Apple A8 · 1.1 GHz1 GB640 × 1136 Retina
Hardware-tested host
A KittenBot Meowbit handheld on a grey surface2019AOT

ESP32 MeowBit

The fourth Pocket Vapor target, verified on the physical board over UART.

ESP32-D0WD · 2 × 240 MHz520 KB SRAM + 8 MB PSRAM160 × 128 TFT
Pocket Vapor target
A yellow Panic Playdate, three-quarter view with the crank extended2022AOT

Playdate

The crank as a hardware-neutral relative axis. The fifth Pocket Vapor target.

Cortex-M7 · 168 MHz16 MB400 × 240 · 1-bit
Pocket Vapor target
A PocketBook 360° Plus e-ink reader, front view2023Guest

PocketBook

Animated partial refresh on a screen that loves stillness. The first e-ink surface.

Dual-core 1 GHz (Verse)512 MB6″ E Ink 758 × 1024
Registered target
Close-up of an Espressif ESP32-P4 SoC on a small development board2025Native

ESP32-P4

Rendered by damage: an RGB565 raster path and a PPA hardware backend at 1280×720. QuickJS in 304 KB.

RISC-V ×2 · 400 MHz768 KB + 32 MB PSRAM1280 × 720 (Tab5)
Renderer integration
01

The workbench

not exhibits — the bench they were built on

Development and verification hosts. They are where the goldens run, where new modules land first, and where the desktop form factors live. Listed for completeness; none of them is a museum piece.