Skip to content
@s4wave

Spacewave

Self-host anything directly in the web browser.

Self-host anything in the browser.

Local-first apps on a portable Go + WebAssembly + TypeScript stack.
Open source. Cloud optional.

Get Spacewave →

Join Discord

Self-host anything in the browser. Local-first apps with optional cloud sync, running natively or in the browser.

  • 🌐 Local-first Apps run in the browser against an OPFS-backed object store
  • ☁️ Optional cloud Fast cross-device sync and backup on Cloudflare
  • 🦫 Portable Same Go code runs as WASM in the browser and natively as a CLI
  • 🧩 Composable ObjectTypes, plugins, and packfile-based content addressing

Get started with Spacewave →

Build LLM pipelines with OpenCode and Zod.

  • Type-safe Define inputs and outputs with Zod schemas
  • Modular Compose modules into complex pipelines
  • Checkpoints Resume from any step
  • Multi-model Works with 75+ providers through OpenCode
const Greet = signature({
  doc: "Generate a greeting.",
  inputs: { name: field.string("Name to greet") },
  outputs: { greeting: field.string("The greeting") },
});

const result = await pipeline.run(module(Greet), { name: "World" });

Get started · OpenCode Discord

🏗️ Projects

Spacewave is built on the App Stack below. Get started building your own application on the stack with the project template!

🧱 App Stack

  • ControllerBus - Dynamically configurable communicating control loops
  • Bifrost - Cross-platform networking engine with pluggable transports
  • goscript - Transpile Go to TypeScript
  • ocpipe - Build LLM pipelines with OpenCode and Zod

SkiffOS logo SkiffOS

SkiffOS is a minimal Linux distribution designed to run containers on embedded devices. It uses Buildroot to cross-compile a tiny system image with support for Docker and other container runtimes. SkiffOS enables running any Linux distribution or application in lightweight containers on embedded hardware.

🪶 Lightweight Protobuf

These are lightweight reflection-free code-generation based implementations of Protobuf designed to optimize binary size and performance, especially for WebAssembly (wasm) applications.

Protobuf libraries like protobuf-es and protobuf-go focus on spec compliance and feature-complete implementations. These lite libraries focus on just the base proto2 and proto3 spec including RPCs to simplify the implementation.

🔌 QuickJS WASI Reactor

Run QuickJS-NG JavaScript engine in Go and TypeScript using the WASI reactor model for re-entrant execution:

📚 Libraries

Common Go/TypeScript libraries:

  • Common - Common project configuration files and Protobuf toolchain.
  • Util - Go utilities for easy concurrent programming.
  • go-kvfile - File format for storing a compressed key/value store

Lightweight / modified forks of other libraries:

🙋 Support

Please open a GitHub issue with any questions / issues / suggestions.

... or feel free to reach out via Email or Discord!

License

MIT or Apache-2.0


An Aperture Robotics, LLC project.

Pinned Loading

  1. ocpipe ocpipe Public

    structured prompts ft. Zod

    TypeScript 5 1

  2. spacewave spacewave Public

    self-host directly in the web browser, no servers required. local-first, p2p

    Go 569 9

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…