Developer

SpiritDAO Community App: Specification

Audience: external evaluators, directories, and integrators. This page describes the app as a product: what it is, who owns it, its license, stack, status, and dependencies. It is public-safe and follows the same scope rules as the rest of the developer documentation.


What it is

SpiritDAO Community App is the software platform built and stewarded by SpiritDAO, a US 501(c)(3) nonprofit. This page describes the app as a product. For the nonprofit and its own governance, see How SpiritDAO Works. The app is a token-gated platform for a community of communities: any group can create a self-governing Pod with its own treasury, roles, governance, forum, chat, video, events, bounties, marketplace, and a per-pod AI agent. It runs on the Base L2 blockchain, operates open enrollment (new communities and members can join, it is not invitation-only), and is delivered as a Progressive Web App.


At a glance

FieldValue
TypeDecentralized application (multi-community platform)
StatusActive, in production, open enrollment
Start year2023 (first commit December 2023)
LicenseMIT (per the repository LICENSE). The source repository is not currently public.
OwnerSpiritDAO, a 501(c)(3) nonprofit, EIN 99-1308806
Governance of the softwareThe SpiritDAO nonprofit maintains the codebase and controls application releases and contract deployments. DAO-wide constitutional changes are decided by on-chain votes of Advocate credential holders and executed through a timelock; pods govern their own treasuries and operations. See Governance & Pods.
CountryUSA
ChainBase (Ethereum L2)
FundingDonations (tax-deductible, processed via Stripe). The nonprofit states it is sustained by donations, not subscriptions, venture capital, or advertising.
DocsArchitecture Overview
Live appapp.spiritdao.org
Communityspiritdao.org/community

Core capabilities

Every community on the platform gets:


Token model

$SELF is a soulbound, non-transferable participation credit denominated in verified hours. It is granted in quarterly epochs, decays over roughly six months, and is spent by burning, never by transfer; lifetime earnings accrue as permanent Tenure standing. $SYSTEM is a capital-backed, transferable ERC-20 utility token, backed roughly 1:1 by USD held by the nonprofit, minted from donations through Stripe, and redeemable back to fiat via Claims. Proof of Curiosity is a soulbound ERC-721 membership credential. Full detail: Tokens & Treasury.


Architecture and stack

Condensed from the Architecture Overview, which is the maintained source:

LayerTechnology
Frontend / SSRNext.js 15 (App Router), React 18, TypeScript, PWA
Wallet / AuthCoinbase CDP embedded wallets (ERC-4337), Supabase JWT
On-chainBase (L2), viem / wagmi / OnchainKit, Hats Protocol roles
Gasless writesCoinbase Paymaster (sponsored UserOperations)
DatabaseSupabase (Postgres, Row-Level Security, Realtime)
Payments (fiat)Stripe (donations mint $SYSTEM)
VideoLiveKit (self-hosted) plus WebRTC for 1:1 calls
AI / RAGAnthropic Claude, OpenAI embeddings, Pinecone
HostingVercel (app), Cloudflare Pages (site and docs)

Four cross-cutting patterns shape the app:


Interoperability surface


Dependencies and centralization points

The app depends on several centralized providers. A candid inventory:

ComponentProviderWhat happens if it goes awayPortability
Embedded walletsCoinbase CDPSign-in and transaction signing stop workingLow: wallets are standard ERC-4337 accounts, but key management is Coinbase-hosted; replacement means new wallet infrastructure and re-linking members
Gas sponsorshipCoinbase PaymasterWrites stop being gasless and fail until users fund gas or a new paymaster is configuredMedium: ERC-4337 paymasters are a standard, substitutable
L2 sequencerBase (Coinbase)Transactions halt until the sequencer returnsOn-chain state persists and settles to Ethereum
DatabaseSupabaseAll application content and auth unavailableMedium: standard Postgres, exportable by the operator, but auth, RLS, and realtime are Supabase-integrated
App hostingVercelApp offline until redeployedHigh: standard Next.js; scheduled jobs would need rewiring
Site and docs hostingCloudflare PagesMarketing site and docs offlineHigh: static files
AI modelsAnthropic (Claude)Community Agent and Sensemaker stop respondingMedium: another LLM provider could be substituted
EmbeddingsOpenAIKnowledge indexing and semantic search degradeMedium: requires re-embedding with another model
Vector databasePineconeAgent knowledge retrieval stopsMedium: corpus can be re-indexed elsewhere
Fiat paymentsStripeDonations, $SYSTEM minting, and fiat claims stopMedium: another processor could be integrated
VideoLiveKit (self-hosted by SpiritDAO)Video calls stop; this is operated in-house, not a third-party dependencyHigh: open source
Rate limitingUpstash RedisLimiters fail open by design; the app keeps workingHigh

On-chain state (token balances, votes, Hats roles, and the published contract addresses) is portable and independently verifiable on Base; the application layer (database content, hosting, and AI services) currently is not.


Roadmap and status

The app is at version 0.35.x and in active development. Documented planned work, not yet shipped: cross-community recognition weights for Tenure (federation across communities) and governance staking of $SELF (a lock seam exists in the contracts but is not wired up). Recent changes are tracked in What's New.


Citing this page

Canonical URL: https://www.spiritdao.org/docs/spec. Last updated: August 27, 2026.