Open Source · Self-Hosted · Community-Owned

The community stack you actually own

A complete suite of open-source tools for community self-governance — tied together with zero-knowledge identity and data sovereignty to the user.

rStack combines the latest open-source tools into a cohesive platform that communities can self-host on their own infrastructure or run on shared community servers. One login, one data layer, twenty apps — no vendor lock-in, no surveillance, no kill switch.

Explore the Stack Self-Host Guide
πŸ“–

Open Source

Every app is source-available. Read the code, fork it, audit it, contribute back. No black boxes.

🏠

Self-Hosted

Run on your server, a community VPS, or a Raspberry Pi. Your hardware, your rules, your data.

πŸ”

Zero-Knowledge Identity

Passkey-based auth with on-device key derivation. The server never sees your private material.

πŸ›‘

Data Sovereignty

End-to-end encrypted. CRDT-synced. Your community's data stays yours — by architecture, not policy.

How the stack fits together

rStack isn't a monolith. It's four independent layers that compose into something greater than the sum of their parts. Each layer can be swapped, extended, or self-hosted independently.

App Layer

20 purpose-built apps

Each app handles one job well — notes, voting, budgets, maps, chat. They share data through the sync layer below, so a vote in rVote can reference a budget in rFunds without either app knowing the other's internals.

Sync Layer

CRDT-based real-time data mesh

Conflict-free replicated data types keep every app in sync — peer-to-peer, offline-capable, and eventually consistent. No central database, no single point of failure. Byzantine fault tolerant token ledger included.

Identity Layer

rIDs (EncryptID) — zero-knowledge passkeys

One biometric prompt creates your identity, derives encryption/signing/DID keys on-device, and provisions a gasless smart wallet. Social recovery replaces seed phrases. One login for every app.

Infra Layer

Docker + Traefik + your hardware

Every app ships as an optimized Docker container. Traefik handles routing and TLS automatically. Deploy the full stack with a single docker compose up on any Linux server.

What the stack does

Twenty apps organized into seven functional areas. Each area solves a core challenge of community coordination. Use the apps you need — they work independently or as an integrated suite.

πŸ“Š

Observe & Analyze

Privacy-respecting analytics that your community controls. No third-party trackers, no data brokers, no surveillance capitalism.

rIDs — powered by EncryptID

A single identity layer that turns a fingerprint or face scan into full-stack access — encrypted storage, signed votes, community treasury, and more — without passwords, seed phrases, or cloud accounts.

πŸ”‘

Passkey Authentication

Built on WebAuthn passkeys — the same standard behind Face ID and fingerprint unlock. Your identity is bound to your device's secure hardware (TPM / Secure Enclave). Nothing to type, nothing to remember, nothing that can be phished.

🏠

Local-First Key Derivation

Authentication derives a full set of cryptographic keys entirely on your device using HKDF. Encryption keys for files, signing keys for votes, DID keys for portable identity — all generated locally. The server is a relay, never an authority.

πŸ›‘

Social Recovery

Lost your phone? Designate trusted guardians (friends, family, community leaders). Any 3 of 5 guardians can approve recovery after a 48-hour time-lock. No seed phrases, no email resets. Guardians never see each other's identities or your private keys.

πŸ’³

Wallet Abstraction

Every user gets an ERC-4337 smart wallet — without ever seeing a wallet address or gas fee. Your passkey is your wallet signer. A paymaster sponsors fees. Session keys allow daily operations with a single biometric prompt per session.

  You (fingerprint / face scan)
       |
       v
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  |  EncryptID                                               |
  |                                                          |
  |  Layer 1: WebAuthn Passkey (hardware-backed)             |
  |       |                                                  |
  |  Layer 2: Derived Keys (on-device, HKDF)                 |
  |       |── Encryption Key ── rFiles, rNotes, rSpace E2E   |
  |       |── Signing Key ───── rVote ballots, authorship    |
  |       └── DID Key ───────── portable identity            |
  |       |                                                  |
  |  Layer 3: Smart Wallet (Account Abstraction)             |
  |       |── Gasless transactions (paymaster-sponsored)     |
  |       |── Session keys (one prompt per session)          |
  |       └── Community treasury (multi-sig)                 |
  |       |                                                  |
  |  Layer 4: Cross-App SSO                                  |
  |       └── One login for all r-Stack apps                 |
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
       |
       v
  rSpace Β· rVote Β· rWallet Β· rFunds Β· rMaps Β· rFiles Β· ...

Community token issuance

Any r-Stack app can issue tokens through the shared CRDT data layer — no smart contract deployment, no gas fees, no blockchain expertise required. Bridge to on-chain when you're ready.

BFT-CRDT Tokens

Tokens are built on Byzantine Fault Tolerant CRDTs — the same conflict-free data structures that power real-time sync across every app. They replicate peer-to-peer, resolve conflicts automatically, and maintain a consistent ledger without a central mint. When ready, the CRDT ledger can bridge to an ERC-20 on any EVM chain through the Account Abstraction wallet.

Membership & access tokens

Gate access to private canvases, files, or voting channels. Revoke by removing the token. Permissions propagate in real-time through the CRDT mesh.

Contribution credits

Reward participation: meetings attended, tasks completed, content contributed. Credits accumulate and can be redeemed for governance weight, budget allocation, or marketplace purchases.

Fundraising & grants

Distribute project tokens to supporters. Track contributions transparently through rFunds and vote on allocation through rVote. Full history auditable by token holders.

Bridge to on-chain

Start with zero-friction off-chain CRDT tokens. When you need DeFi composability or cross-community exchange, bridge to ERC-20 with a single action through the smart wallet.

Built on the best of open source

rStack doesn't reinvent wheels. Every app is assembled from battle-tested open-source projects — the latest and greatest tools, composed into a cohesive platform.

tldraw

Infinite canvas engine powering rSpace. Real-time multiplayer drawing, diagramming, and spatial thinking.

Canvas

Y.js / CRDTs

Conflict-free replicated data types for real-time sync. Peer-to-peer, offline-capable, eventually consistent.

Sync Layer

WebAuthn

W3C standard for passwordless authentication. Hardware-backed passkeys via TPM and Secure Enclave.

Identity

Discourse

The leading open-source discussion platform. Trust levels, moderation, and rich threading for rForum.

Community

Leaflet + OSM

Open-source mapping with OpenStreetMap tiles. Powers rMaps, rCal's spatial view, and rTrips route planning.

Mapping

Matrix Protocol

Decentralized, end-to-end encrypted messaging standard. Interoperable federation for rChats.

Messaging

Typst

Modern typesetting system that's fast, ergonomic, and beautiful. Powers rPubs' document pipeline.

Publishing

Immich

High-performance self-hosted photo management. AI-powered tagging, facial recognition, and mobile backup. Powers rPhotos.

Photos

PeerTube

Federated video hosting with ActivityPub. No algorithms, no ads, no surveillance. Powers rTube.

Video

Plausible

Privacy-friendly analytics. No cookies, GDPR compliant, lightweight. Powers rData.

Analytics

ERC-4337

Account Abstraction standard for smart wallets. Gasless transactions, session keys, and social recovery.

Wallet

Docker + Traefik

Container orchestration with automatic service discovery and TLS. The deployment backbone of every app.

Infrastructure

Hono / Next.js

Edge-first web frameworks. Fast, lightweight, and deployable anywhere — from Cloudflare Workers to Docker.

Framework

Self-host your stack

Every r-Stack app ships as a Docker container. Clone, configure, deploy. The whole suite runs on a VPS, a home server, or community-shared infrastructure.

  $ git clone https://git.rstack.online/rstack
  $ cd rstack
  $ cp .env.example .env        # set your domain + secrets
  $ docker compose up -d        # that's it

  βœ“ rSpace     β†’ space.yourdomain.org
  βœ“ rNotes     β†’ notes.yourdomain.org
  βœ“ rVote      β†’ vote.yourdomain.org
  βœ“ rFunds     β†’ funds.yourdomain.org
  βœ“ rFiles     β†’ files.yourdomain.org
  βœ“ rMaps      β†’ maps.yourdomain.org
  βœ“ rIDs       β†’ id.yourdomain.org
  ...and every other app in the suite

Your server, your rules

No SaaS subscription, no per-seat pricing, no usage caps. Run the entire stack for your 5-person co-op or your 500-person organization on a single $10/month VPS. Scale by adding hardware, not upgrading a pricing tier.

Community infrastructure

Don't want to manage a server? Join a community-hosted instance. Multiple organizations can share infrastructure costs while maintaining isolated, encrypted data spaces. Federate across instances when you're ready.

Fork and customize

Need a custom voting algorithm? A different map provider? A branded theme? Fork the repo, change what you need, deploy. Every app is designed to be modified. No permission required.

No vendor, no kill switch

SaaS tools disappear when the company pivots or shuts down. Self-hosted open-source tools keep running as long as you want them to. Your community's infrastructure doesn't depend on anyone else's business model.

See it in action

Explore each app independently or see how they work together as a suite. Every app is live and ready to try.