Welcome to ozoneshell!

Ozone Shell is a web-based local runtime for web apps, consisting of a few different parts that work together to install, store, update and maintain well-integrated offline-first application suites. It does so by using client-side VFS, network interception, scoped application resources and other inter process APIs.

This essentially makes a browser able to 'host' multiple cohesive app ecosystems locally. By using the browser's persistent storage APIs as our file system and a service worker as the transport layer, Ozone creates virtual servers for your local-first web apps.

We don't want more embedded chromium apps hogging up memory for no reason when the browser is already sufficient for most web app needs. At the same time we don't want entire desktop environments to ship apps with native like features. This is where you can use Ozone.

Ozone shell is also a layer of abstraction for many APIs. Take the VFS for example, it can handle a huge number of exceptions, or even completely switch to IndexedDB instead of OPFS based on availability, ensuring compatibility across a large number of browsers.