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

287 packages · 133 Go · 154 JS · 11 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.20260922044400-0559a321408f
Apache-2.0Go

Graph database with quad-based predicate queries

github.com/aperturerobotics/cliv1.1.1-0.20261004095549-d4875ce31004
MITGo

CLI framework for controllerbus applications

github.com/aperturerobotics/controllerbusv0.53.6-0.20261001195447-86f830af47c0
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.19.1-0.20260926160815-9337dc7c6cda
BSD-3-ClauseGo

Lightweight protobuf code generation without reflection

github.com/aperturerobotics/starpcv0.52.3-0.20261005112333-b1d8957476e8
MITGo

Streaming bidirectional RPC framework over any transport

github.com/aperturerobotics/utilv1.34.10-0.20261002030236-9b993d4c208f
MITGo

Shared utility packages for broadcast, keyed containers, and concurrency

UI Frameworks

2
react19.2.8
MITJS

Component-based UI rendering

react-dom19.2.8
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.2.0
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

3
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

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-20261006070104-9b9158806797
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.20260910142736-349504d079da
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

github.com/tetratelabs/wazerov1.12.1-0.20260928190838-e234f6fe6ecd
Apache-2.0Go

WebAssembly runtime with zero dependencies

BSD-3-ClauseGo

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

Other

247
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
Apache-2.0JS
Apache-2.0JS
Apache-2.0JS
MITJS
MITJS
MITJS
MITJS
Apache-2.0JS
Apache-2.0JS
Apache-2.0JS
Apache-2.0JS
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
diff9.0.0
BSD-3-ClauseJS
MITJS
MITJS
MITJS
MITJS
MITJS
github.com/aperturerobotics/go-indexeddbv0.2.4-0.20260924002540-d61711789781
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-beta.1.0.20261005145446-43077f29f67b
Apache-2.0Go
Apache-2.0Go
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
github.com/klauspost/compressv1.20.2-0.20261004115517-d189b4c2eb01
MITGo
BSD-3-ClauseGo
github.com/mattn/go-sqlite3v2.0.3+incompatible
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.4.1-0.20261006065614-f5f8d807787c
MITGo
BSD-3-ClauseGo
Apache-2.0Go
BSD-3-ClauseGo
github.com/xrash/smetricsv0.0.0-20250705151800-55b8f293f342
MITGo
Apache-2.0Go
go.starlark.netv0.0.0-20260930220527-d7438c5a85ac
BSD-3-ClauseGo
golang.org/x/expv0.0.0-20260908205506-85c1c2202aba
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-dist6.3.289
Apache-2.0JS
qrcode1.5.4
MITJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
react-pdf11.0.0
MITJS
Apache-2.0JS
MITJS
regex6.1.0
MITJS
MITJS
MITJS
scheduler0.27.0
MITJS
shiki4.4.3
MITJS
starpc0.52.2
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