Skip to content

Repository files navigation

Umbra

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.

Stack

  • 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.

Status

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

Quick start

# 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 install

See CLAUDE.md for architecture, the owned-vs-shared object decisions, the Enoki sponsored-transaction flow, and the running TODO.

Security

Testnet only. No secrets in the repo — copy .env.example.env and fill in. The Enoki private key is server-side only (sponsor endpoint).

About

Social Layer On Sui

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages