Built in the open,
for everyone

Spacewave is free and open-source software built by the community.

View on GitHub
Get involved
What we believe

End-to-end encrypted

All data is end-to-end encrypted by default. Only your devices hold the keys.

Local-first, always

Your devices talk directly. Cloud relay and backup are optional and always encrypted.

Your data, wherever you want it

Most apps store your data in someone else's database. Spacewave runs on your device and stores data wherever you want.

Fully extensible

Add plugins, modify the source, or build something entirely new. Share your creations with others through Spacewave itself.

Built with open source

284 packages · 134 Go · 150 JS · 9 license types

Our Stack

11

Flexible panel layout engine for resizable, dockable UI panels

Apache-2.0 OR MITJS

WebSocket async iterator streams for browser and Node.js

Apache-2.0JS

Lightweight protobuf runtime for TypeScript with no reflection

Chromium embedding for desktop application builds

github.com/aperturerobotics/cayleyv0.15.1-0.20260705021747-c5ec5d20d2b6
Apache-2.0Go

Graph database with quad-based predicate queries

CLI framework for controllerbus applications

github.com/aperturerobotics/controllerbusv0.53.5-0.20260705010846-96899d3b0492
MITGo

Controller coordination kernel with directive-based dependency resolution

github.com/aperturerobotics/fastjsonv0.1.2-0.20260705010846-94f343f5bb34
MITGo

Fast JSON parser and serializer without reflection

github.com/aperturerobotics/protobuf-go-litev0.15.1-0.20260705010935-4becd1e3d6d3
BSD-3-ClauseGo

Lightweight protobuf code generation without reflection

Streaming bidirectional RPC framework over any transport

github.com/aperturerobotics/utilv1.34.10-0.20260705010935-dceeac6053fb
MITGo

Shared utility packages for broadcast, keyed containers, and concurrency

UI Frameworks

2
react19.2.7
MITJS

Component-based UI rendering

react-dom19.2.7
MITJS

React DOM rendering and hydration

UI Components

5
clsx2.1.1
MITJS

Conditional CSS class name composition

cmdk1.1.1
MITJS

Command palette component

cnfast0.0.8
MITJS

Fast Tailwind CSS class name composition and deduplication

MITJS

Icon library with Lucide, Remix, and Phosphor icon sets

sonner2.0.7
MITJS

Toast notification system

Networking & RPC

4
it-pipe3.0.1
Apache-2.0 OR MITJS

Async iterator pipeline composition

Apache-2.0 OR MITJS

Efficient byte buffer list for streaming protocols

Apache-2.0 OR MITJS

Efficient byte buffer list for streaming protocols

Apache-2.0 OR MITJS

Efficient byte buffer list for streaming protocols

Build Tools

1
github.com/aperturerobotics/esbuildv0.24.1-0.20260219011422-6d4b923e2023
MITGo

JavaScript bundler (fork for WASM build support)

Go Infrastructure

5
github.com/aperturerobotics/fsnotifyv1.9.1-0.20260506231828-931cb4bf1761
BSD-3-ClauseGo

Filesystem event notification (fork for WASM compatibility)

Fast JSON iterator without reflection

BSD-2-ClauseGo

Error wrapping with stack traces

Structured logging

BSD-3-ClauseGo

Unicode text processing and internationalization

Go Cryptography

4
BSD-3-ClauseGo

File encryption with modern algorithms

BSD-3-ClauseGo

Edwards25519 elliptic curve operations

BSD-3-ClauseGo

Hybrid Public Key Encryption (RFC 9180)

BSD-3-ClauseGo

Extended cryptographic algorithms (chacha20, curve25519, nacl)

Go Storage

2
github.com/aperturerobotics/bboltv0.0.0-20260705010846-0a20b604a410
MITGo

Embedded key/value database (fork with multi-process support)

github.com/aperturerobotics/go-kvfilev0.10.1-0.20260705010911-5c5ed949ddfe
MITGo

Key-value file storage with append-only log

Go Networking

4
github.com/aperturerobotics/go-multiaddrv0.17.1-0.20260514224402-c193991c3ce5
MITGo

Self-describing network address format

github.com/aperturerobotics/go-websocketv1.8.15-0.20260619192713-a096778f08c1
ISCGo

WebSocket client and server (fork for WASM compatibility)

QUIC transport protocol implementation

BSD-3-ClauseGo

Extended networking (HTTP/2, WebSocket, DNS)

Go Runtime

3

QuickJS JavaScript engine compiled to WASM reactor

WebAssembly runtime with zero dependencies

BSD-3-ClauseGo

Low-level OS interaction (syscalls, signals, memory mapping)

Other

243
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
Apache-2.0JS
MITJS
Apache-2.0JS
MITJS
MITJS
MITJS
MITJS
@videojs/core10.0.0-beta.25
Apache-2.0JS
@videojs/react10.0.0-beta.25
Apache-2.0JS
@videojs/store10.0.0-beta.25
Apache-2.0JS
@videojs/utils10.0.0-beta.25
Apache-2.0JS
MITJS
MITJS
MITJS
bazil.org/fusev0.0.0-20230120002735-62a210ff1fd5
BSD-3-ClauseGo
ccount2.0.1
MITJS
MITJS
MITJS
MITJS
dequal2.0.3
MITJS
diff8.0.3
BSD-3-ClauseJS
MITJS
MITJS
MITJS
MITJS
github.com/aperturerobotics/go-indexeddbv0.2.4-0.20260329113533-333005693662
Apache-2.0Go
github.com/aperturerobotics/go-winjobv0.0.0-20260705010911-656e088d1b05
MITGo
Apache-2.0Go
BSD-2-ClauseGo
github.com/go-git/go-billy/v6v6.0.0-alpha.1.0.20260702110057-606e1d5a143d
Apache-2.0Go
BSD-3-ClauseGo
github.com/golang/groupcachev0.0.0-20241129210726-2c02b8208cf8
Apache-2.0Go
github.com/gomodule/redigov2.0.0+incompatible
Apache-2.0Go
github.com/google/flatbuffersv25.2.10+incompatible
Apache-2.0Go
BSD-3-ClauseGo
Apache-2.0Go
github.com/kballard/go-shellquotev0.0.0-20180428030007-95032a82bc51
MITGo
BSD-3-ClauseGo
github.com/mattn/go-sqlite3v2.0.3+incompatible
MITGo
MITGo
github.com/petermattis/goidv0.0.0-20250813065127-a731cc31b4fe
Apache-2.0Go
BSD-3-ClauseGo
Apache-2.0Go
github.com/pmezard/go-difflibv1.0.1-0.20181226105442-5d4384ee4fb2
BSD-3-ClauseGo
BSD-2-ClauseGo
github.com/s4wave/goscriptv0.2.16-0.20260710214142-402589d7d1d3
MITGo
BSD-3-ClauseGo
Apache-2.0Go
BSD-3-ClauseGo
github.com/xrash/smetricsv0.0.0-20250705151800-55b8f293f342
MITGo
Apache-2.0Go
Apache-2.0Go
go.starlark.netv0.0.0-20260708150628-5395d018f003
BSD-3-ClauseGo
golang.org/x/expv0.0.0-20260611194520-c48552f49976
BSD-3-ClauseGo
BSD-3-ClauseGo
BSD-3-ClauseGo
BSD-3-ClauseGo
BSD-3-ClauseGo
BSD-3-ClauseGo
BSD-3-ClauseGo
Apache-2.0Go
Apache-2.0Go
MITGo
Apache-2.0JS
is-what5.5.0
MITJS
Apache-2.0 OR MITJS
it-merge3.0.14
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
MITJS
MITJS
MITJS
MITJS
p-defer4.0.1
MITJS
pdfjs-dist5.4.296
Apache-2.0JS
qrcode1.5.4
MITJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
react-pdf10.4.1
MITJS
Apache-2.0JS
MITJS
regex6.1.0
MITJS
MITJS
MITJS
scheduler0.27.0
MITJS
shiki4.2.0
MITJS
starpc0.49.18
MITJS
MITJS
MITJS
tslib2.8.1
0BSDJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
MITJS
warning4.0.3
MITJS
MITJS
zwitch2.0.4
MITJS

Full license texts available at /licenses

Spacewave is built with Go, TypeScript, React, WebAssembly, and WebRTC, running in web browsers, Linux, and other operating systems. We are grateful to everyone behind these projects.

Contribute to Spacewave