MZIDeveloper preview
Open Browser Host
MZI 0.8 · Developer preview

Build one application.
Reach every platform.

MZI 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.

APPLICATION → PACKAGE → COMPATIBLE HOSTS
Your applicationLogic · semantic interface · data contract
application.mziOne portable application artifact
WindowsMZI Host
LinuxMZI Host
macOSMZI Host
AndroidMZI Host
iOSMZI Host
WebMZI Host

Each host provides the platform interface, local data and approved system capabilities. Supported contracts vary by release.

Check current host support ↗
START WITH A WORKING HOST

Web In your browser

Windows & Linux Native downloads

macOS, Android & iOS Host previews

REFERENCE APPLICATIONS / EVIDENCE IN ACTION

See what MZI does.

Explore the catalog
FNfield-notes.mzi

OFFLINE RECORDS

Field Notes

Create and keep local records. Open the same package in a compatible browser or native host.

Local state · collectionsRun Field Notes
◷capability-clock.mzi

HOST CAPABILITIES

Capability Clock

Watch a WebAssembly Component request wall time through an explicitly approved host import.

Clock · session stateRun Capability Clock
↗capability-http.mzi

BOUNDED NETWORK ACCESS

HTTP proof

Let the host perform an approved HTTP task. The application never receives direct browser APIs.

Network · task completionRun HTTP proof

THE PACKAGE TRAVELS. THE HOST ADAPTS.

Your application logic.
The host’s native controls.

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 works
.mziThe application package
manifest.tomlIdentity & permissions
app.wasmApplication logic
interface.mzi.jsonSemantic interface
data.schema.jsonLocal data contract
SIGNATUREPublisher & integrity
Read the package specification

A CLEAR BOUNDARY AT EVERY STEP

Package. Review. Run.

Portable does not mean unrestricted. The host stays in control of the device and its data.

01

Build the artifact

Bundle logic, interface and state schema. Sign the package so a host can check its identity and integrity.

02

Review its permissions

The host checks what the package declares. You review and approve the authority needed to run it.

03

Open it in a host

The host renders the interface and executes Wasm in isolation. Available capabilities depend on that host.

FOR DEVELOPERS

From a typed starter
to your own package.

Start with AssemblyScript, build a portable application and use the CLI to validate each change. Install a compatible native host before using --launch.

QUICKSTART / NODE 20+
# 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 . --launch

BUILT IN THE OPEN

One platform.
A shared application contract.

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.

See project status

START WITH THE ARTIFACT

Build your application.
Let the host handle the platform.

Start with the CLI and SDK. Inspect the reference applications and choose a compatible host profile.

Launch Browser Host