field-notes.mziOFFLINE RECORDS
Field Notes
Create and keep local records. Open the same package in a compatible browser or native host.
Local state · collectionsRun Field NotesMZI is a cross-platform application platform. Ship your logic, semantic interface and data contract in one .mzi package. Compatible hosts provide the platform-native experience.
Built for Windows, Linux, macOS, Android, iOS and the web. Developer preview: available capabilities depend on the host and application contract.
Each host provides the platform interface, local data and approved system capabilities. Supported contracts vary by release.
Check current host support ↗Web In your browser
Windows & Linux Native downloads
macOS, Android & iOS Host previews
REFERENCE APPLICATIONS / EVIDENCE IN ACTION
field-notes.mziOFFLINE RECORDS
Create and keep local records. Open the same package in a compatible browser or native host.
Local state · collectionsRun Field Notescapability-clock.mziHOST CAPABILITIES
Watch a WebAssembly Component request wall time through an explicitly approved host import.
Clock · session stateRun Capability Clockcapability-http.mziBOUNDED NETWORK ACCESS
Let the host perform an approved HTTP task. The application never receives direct browser APIs.
Network · task completionRun HTTP proofTHE PACKAGE TRAVELS. THE HOST ADAPTS.
MZI describes what an application does and the interface it needs. The host renders the controls, owns local state and grants the capabilities the package is allowed to use.
How the model worksmanifest.tomlIdentity & permissionsapp.wasmApplication logicinterface.mzi.jsonSemantic interfacedata.schema.jsonLocal data contractSIGNATUREPublisher & integrityA CLEAR BOUNDARY AT EVERY STEP
Portable does not mean unrestricted. The host stays in control of the device and its data.
Bundle logic, interface and state schema. Sign the package so a host can check its identity and integrity.
The host checks what the package declares. You review and approve the authority needed to run it.
The host renders the interface and executes Wasm in isolation. Available capabilities depend on that host.
FOR DEVELOPERS
Start with AssemblyScript, build a portable application and use the CLI to validate each change. Install a compatible native host before using --launch.
# Get the standalone CLI
curl -fsS https://mzi.app/downloads/mzi-cli.mjs -o mzi.mjs
# Create a typed application
node mzi.mjs init hello-mzi --language assemblyscript
cd hello-mzi && npm install
# Build and open in an installed host
node ../mzi.mjs dev . --launchBUILT IN THE OPEN
The goal is to let developers build modern applications without maintaining a separate application build for each target. Today’s preview establishes the package, runtime and host model. General-purpose APIs, cross-host consistency and reliable application updates are the next release priorities.
START WITH THE ARTIFACT
Start with the CLI and SDK. Inspect the reference applications and choose a compatible host profile.
Launch Browser Host