# llimphi-wasm-runner The host side of Tier 3 WASM apps. `WasmGuest` loads a `.wasm` following the `llimphi-wasm-app-sdk` ABI, instantiates it with wasmi and runs its Elm loop: 1. `wasm_init` builds the guest's `Model` (it lives in the instance). 2. `wasm_view` returns a serialized `WireNode`; we deserialize and cache it. 3. `wire_to_view` materializes it into a real Llimphi `View`. 4. A click emits `RunnerMsg::Guest(bytes)`; `WasmGuest::dispatch` bounces those bytes back to `wasm_dispatch` and refreshes the view. The host keeps a single live `Store` per app, so the `Model` persists between frames — exactly Llimphi's Elm contract, only with the transition running on the other side of the WASM boundary. It is the Linux-side twin of wawa's WASM app executor (`sys_render_frame` + capabilities by physical boundary): the same spirit, another host. --- Part of **llimphi** — see [llimphi](../README.md).