A Sui-native decentralized social superapp — identity, social graph, content, payments, and messaging built on native Sui primitives instead of bolted-together protocols. Mobile-first, Lagos-first: walletless onboarding and gasless UX are non-negotiable.
Phase 1 (this repo): sign up walletless → profile → post text + images → follow → see a feed, on both web and mobile, without ever paying gas or seeing a wallet prompt. Testnet only.
- Contracts: Sui Move 2024 (
packages/move) - Shared core: Sui client, contract bindings, Enoki/Walrus/Seal wrappers, Zod schemas (
packages/core) - Web: Next.js + Tailwind + dapp-kit + React Query + GSAP (
apps/web) - Mobile: Expo + Expo Router + NativeWind (
apps/mobile) - Indexer + feed API: Node + tRPC + Prisma + Postgres, plus the Enoki sponsor endpoint (
services/indexer) - Design tokens: neobrutalist (
packages/ui) - Monorepo: pnpm workspaces + Turborepo.
| Area | State |
|---|---|
Move contracts (profile/post/follow/registry) |
✅ 16 tests |
@umbra/core (client, bindings, Walrus, Enoki, schemas) |
✅ 12 tests |
services/indexer (poller → Postgres, tRPC API, sponsor, reactions) |
✅ typechecked, 3 tests |
packages/ui + apps/web (Next 15, gasless, neobrutalist) |
✅ next build clean |
apps/mobile (Expo) |
⏳ next |
# Contracts (works today — no network needed for build/test)
pnpm move:build
pnpm move:test
# Publish to testnet (needs a funded sui client; see CLAUDE.md)
pnpm move:publish
# Install workspace deps
pnpm installSee CLAUDE.md for architecture, the owned-vs-shared object decisions, the
Enoki sponsored-transaction flow, and the running TODO.
Testnet only. No secrets in the repo — copy .env.example → .env and fill in.
The Enoki private key is server-side only (sponsor endpoint).