PortaShape PHP MVP

See it. Shape it. Move it.

Upload JSON, inspect its typed shape, edit values into saved versions, then drag origin fields onto destination fields to preserve a portable mapping bundle.

Server ownssaved shapes, versions, exports, mappings
htmx ownsuploads, saves, narrow panel swaps
Alpine ownsdrag intent and local interaction state
.posh preservesshape meaning, mapping evidence, run status

Connect origin

Upload or paste source JSON

Connect destination

Load or create target JSON

Origin shape

Upload JSON or create a seed shape to begin.

Relate

Mapping lines

No mappings yet. Drag a field from the origin column onto a destination field.

Destination shape

Upload JSON or create a seed shape to begin.