Skip to content

Unleash the devices
you already own.

Open source software that brings your devices together. And a world of self‑hosted apps to run on them.

Try Spacewave
Explore the idea, one step at a time

Start with what you own.

A phone in your pocket. A laptop on your desk. A home server or a small board. There is a remarkable amount of computing power in your everyday things.

Aperture Robotics builds open source software to help those machines work together.

Give them a connection.

Link your devices into one private mesh. They find each other and connect over encrypted links, using the networks they can reach.

LAN, WebRTC, WebSocket, or relay. Your apps keep working offline and sync when your devices meet again.

Make room for everything.

A Space is one shared, encrypted place for your files, notes, apps, devices, and workflows. It syncs peer to peer across your mesh.

Keep data on your machines, in your browser, on your own server, or in a cloud you choose.

And put it all to work.

Spacewave brings a self-hosted suite of apps to your mesh. Files, notes, chat, and tools for your devices, together in your Space.

Open Spacewave in a browser and your private workspace runs on your own machine in one click. No account. No setup.

A Space for your people.

Invite people into a Space and work in it together, live. Your shared work travels across the mesh, with storage, sync, and collaboration encrypted by default.

The devices you already own. The people you want to work with. One place to bring them together.

Meet Spacewave
SpacewaveBy Aperture Robotics

Your devices.
Your people.
Your Space.

This is Spacewave: our open source, self-hosted app suite. Open it in your browser and a private, encrypted workspace is running on your own machine in one click.

Open Spacewave

No account. No setup. Make yourself at home.

A place for the things you want to do.

Keep your work togetherFiles, notes, and documents

Keep files and notes in a shared, encrypted Space. Work on your own machine, sync directly between devices, and keep going offline.

Bring people into the pictureChat and live collaboration

Invite people into a Space to share work and collaborate live. Chat and messaging live alongside the files, notes, and apps in your Space.

Reach the rest of your devicesTerminals and device tools

Use terminal access and remote control of your devices. Extend your Space with plugins, including SkiffOS for building and managing Linux devices.

Your storage. Your choice.

Keep data on your machines, in your browser, on your own server, or in a cloud you pick.

Optional managed storage and relay cost $8 a month for 100 GB. Spacewave works without them.

Local first. Peer to peer. Encrypted by default.
Read the Spacewave sourceApache 2.0 and MIT licensed

Open all the
way down.

You can look inside. You can make it your own.

We build the layers beneath Spacewave, from networking and storage to the tools that run on your devices. Nearly everything we write is open source under permissive licenses.

Build the appsBldr

Builds and ships apps and plugins to browsers, desktops, servers, and firmware. The same Go, TypeScript, React, and WebAssembly machinery is yours to build with.

Explore Bldr
Connect the devicesBifrost

The peer-to-peer networking engine. Devices identify each other and communicate over encrypted links, with pluggable transports and multi-hop routing.

Explore Bifrost
Store and sync the dataHydra

Encrypted, content-addressed storage with peer-to-peer sync. Block graphs and pluggable backends let data live where you choose.

Explore Hydra
Coordinate the workControllerBus

Communicating control loops. Configurable, hot-loadable controllers coordinate through declarative directives and manage their lifecycles.

Explore ControllerBus
Keep the conversation flowingStaRPC

Streaming Protobuf RPC with bidirectional streams over any multiplexed transport, in Go, TypeScript, Rust, and C++.

Explore StaRPC
Bring Go to the browserGoScript

Go compiled to TypeScript, including goroutines, channels, and select. Run it in Node, Bun, and the browser.

Explore GoScript
Put small boards to workSkiffOS

A minimal, cross-compiled Linux host for embedded devices. Run the Linux distribution of your choice in a container on the boards you own.

Explore SkiffOS

SkiffOS brings the same spirit to the operating system on your boards.

There is more in the workshop.Explore the project catalog

Flagship projects

Application frameworkCompose apps from controllers and ship them to every device.
NetworkingConnect devices directly over encrypted links, on any transport.
Lightweight ProtobufSmall, fast, reflection-free code for WebAssembly and TinyGo.
WebAssembly runtimesRun JavaScript and WebAssembly engines inside Go and the browser.
Storage and dataKeep data durable and portable, from embedded key-value files to graphs.
Embedded LinuxBring small boards and robots to life with containers.
InterfaceMake apps feel native on the desktop and in the browser.
Upstream projectsWe maintain lean forks and send our fixes back.
Christian Stewart outdoors.

Over a decade of systems,
built in the open.

Christian Stewart

Founder and lead developer

Christian builds software that makes hardware easy to use. He created SkiffOS, the Linux under a published drone research stack, and founded Aperture Robotics in 2018 to build Spacewave. He studied computer science at Purdue and works from Seattle.

He has maintained core Buildroot packages since 2015 and landed fixes in Go, Kubernetes, libp2p, QuickJS-NG, and wazero. Before Aperture he worked on vision navigation for the Mars Helicopter at NASA JPL and built matchmaking at FACEIT.

A little more background
  1. 2018 to now

    Founder, Aperture Robotics

    Spacewave and the open stack under it: GoScript, Bifrost, StaRPC, ControllerBus, protobuf-go-lite, and more.

  2. 2015 to 2022

    Senior Software Engineer, FACEIT

    Built a matchmaking system managing millions of queues, ran its Dota 2 bot network on go-dota2, and moved the 18 million user platform onto Kubernetes.

  3. 2016

    Created SkiffOS

    A container-optimized Linux for any board. It is the operating system under the CNS Flight Stack for autonomous drones, published in IEEE Robotics and Automation Letters, and supported simulated crewed Mars mission efforts.

  4. 2015 to now

    Buildroot developer

    Maintains the Go, Docker, containerd, runc, and networking packages, with more than 370 commits upstream.

  5. 2013 to 2017

    Summer Intern, NASA Jet Propulsion Laboratory

    Ported vision navigation to phone processors, demonstrated vision-based flight on a mobile chip, and supported early development of the Mars Helicopter, Ingenuity.

  6. 2011 to 2012

    Caltech, and the Los Angeles Science Fair

    Automated amplifier test instruments at Caltech, and took first place in Applied Engineering for low-cost autonomous civilian aircraft.

What will you
bring together?

Building something for the devices people already own? Let's talk.

[email protected]

Partnerships, investment, press, or a question about the code. We read every message.

Join our Discord