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.