One process.
A whole desktop.
Pocket Desktop runs a complete System UI and isolated Pocket apps through one generic native host. Every app gets its own JavaScript Realm. The native compositor keeps the pixels, clipping, focus and scheduling coherent.
Isolation without an operating-system process per app.
The resolved System plan gives the host one System UI and an installed app catalog. AppSupervisor creates independent AppInstances; the compositor owns their visible surfaces and input focus.
One scheduling lane, not four disconnected pipelines.
The comparison shows Pocket app JavaScript scheduling. The host may use platform service threads, but app Realms advance through one supervised lane inside one native process.
Change the chrome.
Keep the system.
Theme selection changes geometry, colors, controls and surfaces inside the System UI boundary. It does not change the System manifest, app packages or native host.
XP theme · Luna gradients · 30px taskbar
This is the actual System.
The browser host resolves the same catalog, starts one iframe Realm per AppInstance and composites child rasters under the System UI. Double-click an app after launch.
A complete desktop, counted.
Release build on Apple M3 Max. Ten process-cold, cache-warm launches; memory sampled after the System settled.
Native where it matters. Portable where it helps.
GPLv3 or a separate commercial license.
Contributors retain copyright and sign the project CLA, preserving both distribution paths.