Skip to content

wasmcomputercompany/wasmo

Repository files navigation

Wasmo, Your Cloud Computer

We're building a cloud computer for regular people.

It's a secure place to store all your stuff:

  • A lifetime of photos and videos.
  • Your collection of music, books, and movies.

Wasmo can do all kinds of computery things, like running apps:

  • to manage your smart devices
  • to securely store your passwords
  • to track what you're reading, watching, and listening to

You'll pay a low monthly price for your Wasmo. And you'll be able to cancel all those enshittified services that charge you each month to hold a narrow slice of your digital life.

Yours

It's gross that Google and Apple close people's accounts without reason or accountability. It's gross that governments in foreign countries have jurisdiction over our data.

We'd like to fix that.

Your Wasmo is yours. And although it's in our datacenter, its fast & easy to move it to somebody else's. You can even run your Wasmo at home if you have a spare house computer.

Wasmo is open source.

Cloud

Your Wasmo runs in a datacenter in Toronto, Canada. (We intend to expand into multiple countries so you can put your Wasmo in a place that fits your geography and your politics.)

Running in a datacenter is rad:

  • access your stuff everywhere you have Internet
  • pay-as-you-go for storage, scaling up as much as you need
  • always on and backed-up

Computer

Wasmo is a computer. It has a UI, runs apps, and stores your stuff.

But Wasmo isn’t a conventional computer; it’s a WebAssembly computer. It saves power by only running when you're using it. Each app runs in a secure sandbox and can't access each other's data.

Status

Wasmo is under active development. We hope to have a public preview in July 2026.

Work-in-progress:

  • wasmo.dev: an incomplete sandbox environment for developers.
  • wasmo.com: an incomplete hosted service for end-users.

⚠️ Warning! ⚠️

Don't put any data you care about on either wasmo.dev or wasmo.com! Until we launch, either environment may be wiped without notice.

Developers

Are you interested in building a Wasmo app? We hope to have a developer SDK in July 2026. Get in touch now if you'd like.

Contact

Contributors

Wasmo docs are in docs.

Project layout

Directory What it's for
apps Wasm-packaged applications that use the framework.
'- journal A sample app.
docs
'- code Design docs for Wasmo OS.
'- distributions Documents our executable artifacts.
'- local_development Develop Wasmo OS locally.
'- platform Build Wasmo apps.
'- runbooks Operate the hosted Wasmo.com service.
identifiers Zero-dependency symbols and types used by both platform and OS.
os Wasmo OS, the software that hosts computers and apps.
'- api HTTP APIs and data models shared by client and server.
'- catalog The catalog of Wasmo products that may be purchased.
'- cli The moose command-line tool.
'- client The frontend JavaScript application of the OS.
'- distributions Deployable artifacts to run Wasmo OS.
'- framework Wasmo OS's own web framework, built on Kotlin and Ktor.
'- logging A small-enough logging API for client and server.
'- routes Encode and decode Wasmo OS's URLs as values.
'- server The backend Kotlin server of Wasmo OS.
platform APIs exposed by Wasmo OS to its apps.
submodules
'- pico The Pico CSS framework.
'- wasi The WebAssembly System Interface.
support Standalone support libraries. This is not intended as a stable API.
'- absurd Kotlin bindings for the Absurd durable workflow system.
'- dom-tester A library for snapshot testing HTML elements.
'- issues A library for modeling warnings and errors.
'- router A library for typesafe navigation in web apps.
'- tokens A library for generating unguessable tokens for identifiers.
wasmox WasmoX support libraries. These build upon the Wasmo platform.
'- wasmox-sql Transactions and other abstractions for SQL.
'- wasmox-sqldelight A library for running SQLDelight in a Wasmo app.
wasmo-build Gradle stuff for building this project.