D9010 VmApp GitHub
Documentation menu
Docs

Documentation

Everything about D9010 VmApp: how to use it, how it works, and how to build for it. New here? Start with Start here, or read How it works in plain words.

Overview

Start here
Seven levels, from "what is this?" to shipping updates. Stop at any level.
Try it
Run the samples, build a first app, give a demo.
Using the launcher
Permissions, the Inspector, updates and resets.
FAQ
Design questions and their answers.
Vision
Directions worth building toward, with the honest limits.
Why D9010 VmApp?
Why not Electron, a container or a virtual machine: the comparison, and what you give up.

Concepts

Architecture
The layers, how messages travel, and the reasons behind each design choice.
Security model
What it promises, the threat model, and what it does not protect against.
Message protocol
The bridge between an app's window, the launcher and the app's engine.
Platforms
macOS today, and what Windows and Linux need.
Host capabilities
Screen, input, tools, MCP and the GPU, for computer-use agents and local AI.
Benchmarks
How to reproduce every performance number.

Build and ship

Building apps
The complete developer guide, from manifest to tests.
Converting an app
Bring an Electron app or a web app with a local server.
Publishing
Putting an app in a registry, owner tokens and withdrawing a version.
Distributing
Trust, verified publishers and hosting your own registry.
Toolchain
What you need to build the platform and its runtimes from source.
Releasing
Building, signing, notarizing and hosting releases.
Reviewing contributions
How a change is reviewed against the governance rules.

Project

Specification
The binding contract for the app format and the platform's rules.
Governance
The numbered invariants every change is reviewed against.
Contributing
How to contribute to the platform.
Security policy
How to report a vulnerability.