Emberdocs
llms.txt

Ember documentation

Ember

Ember is a desktop shell for small, installable applets. Each applet is a signed .ember-applet package that runs in its own webview with no access to Tauri, the host filesystem, or the network unless its manifest asks for it and you approve.

Two readers, one source

Written once, in Markdown

Every page here is rendered from a Markdown file at request time. Add .md to any documentation URL and you get that exact file back — no navigation, no styling, nothing to strip out. llms.txt maps the whole set.

Start here

All guides

What you can read here#

The user guide covers installing applets, updates, and the capability review. Build an applet is the step-by-step path from an empty folder to a signed package. Build with an agent is the same job handed to a coding agent, with the constraints written out. The applet specification is the contract behind all of it.

How an install is checked#

Ember downloads a package into its own staging directory, compares the bytes against the SHA-256 digest in the catalog, and reads the manifest. It then shows you the applet's identity, its publisher, and every capability it asks for. Nothing is installed until you approve that review.

Ember pins the publisher key it first sees for an applet ID. An update signed by a different key is rejected rather than installed.

Running the registry#

The registry in server/ serves this site, the catalog API, and immutable package downloads. It is a reference implementation: small enough to read in one sitting, and meant to sit behind TLS and real storage before it faces the public. See the registry API and publishing guides.