Specification

Draft 1. An .applet is a zip of static web files plus a manifest.json. Appverse unpacks it in the browser and runs it in a locked-down sandbox.

Manifest

FieldRequiredMeaning
appletyesFormat version, currently 1.
idyesReverse-domain id, e.g. com.example.notes.
title, author, versionyesShown on the permission card.
entryyesHTML file to load, normally index.html.
width, heightnoPreferred frame size in CSS pixels.
permissionsnoList from the table below. Shown to the user before the app runs.

Permissions

PermissionGives the app
storageappverse.storage.get/set/remove, a per-app key-value store kept in the visitor's browser.
fullscreenAbility to ask for fullscreen, on a user gesture.
clipboardWrite to the clipboard, on a user gesture.
network (planned)Requests to an allowlist of hosts declared in the manifest and shown to the user.

The sandbox

Known limits