MCPcopy Create free account
hub / github.com/ACM-VIT/conclave

github.com/ACM-VIT/conclave @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
9,633 symbols 21,874 edges 618 files ⚖ MIT 86 documented · 1% updated 18d ago★ 3412 open issues

Browse by type

Functions 8,999 Types & classes 634
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Forktober GIF

Conclave

Real-time meetings platform with web and native clients, an SFU, and an apps SDK

made-by-acm


Table of Contents


About

Conclave is a real-time meetings platform with:

  • apps/web: Next.js web client and API routes
  • apps/conclave-skip: active SwiftUI/Skip project for iOS and Android
  • apps/mobile: deprecated Expo client; do not use for new work
  • packages/sfu: mediasoup SFU and real-time socket handlers
  • packages/apps-sdk: web in-meeting apps runtime (provider, Yjs sync, and awareness)
  • packages/shared-browser: optional VNC-based shared browser service

Monorepo Layout

apps/
  web/
  conclave-skip/
packages/
  sfu/
  apps-sdk/
  shared-browser/
scripts/

Prerequisites:

  • Node.js 20+
  • pnpm 11.7.0
  • Swift and Xcode for native development
  • Docker (optional, for deploy scripts and shared browser runtime image)

Quick Start

  1. Install dependencies:
pnpm install
  1. Start SFU:
pnpm -C packages/sfu run dev
  1. Start web in another terminal:
pnpm -C apps/web run dev
  1. Open http://localhost:3000.

Notes:

  • Web defaults to https://sfu.acmvit.in if SFU_URL/NEXT_PUBLIC_SFU_URL is unset.
  • SFU has development defaults; production must set secrets and announced IPs.

Mobile Development

The active native application is apps/conclave-skip. It shares SwiftUI source between iOS and Android through Skip.

cd apps/conclave-skip
swift build
swift test -q

See apps/conclave-skip/README.md for Android and iOS build commands. apps/mobile is deprecated and excluded from the workspace.


Apps SDK Docs

Contributor commands:

pnpm -C packages/apps-sdk run new:app polls
pnpm -C packages/apps-sdk run check:apps
pnpm -C packages/apps-sdk run check:apps:fix

Optional Services

Run shared browser service locally:

pnpm -C packages/shared-browser run dev

Deploy SFU pair (Docker Compose):

./scripts/deploy-sfu.sh

Deploy shared browser service (Docker Compose):

./scripts/deploy-browser-service.sh

Contributing

Read CONTRIBUTING.md before opening a PR.


Community & Conduct

By participating in this project, you agree to follow CODE_OF_CONDUCT.md.


🤍 Crafted with love by ACM-VIT

Footer GIF

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Function 7,653
Method 1,346
Interface 380
Class 254

Languages

TypeScript92%
Kotlin8%

Modules by API surface

apps/web/public/_/rtcvidproc/release/929503300/render_worker_bundle.js1,096 symbols
apps/web/public/_/rtcvidproc/release/929503300/audio_processing_worker_bundle.js951 symbols
apps/web/public/_/rtcvidproc/release/929503300/async_processor_worker_bundle.js905 symbols
apps/web/public/mediapipe/tasks-vision/0.10.35/wasm/vision_wasm_module_internal.js577 symbols
apps/web/public/mediapipe/tasks-vision/0.10.35/wasm/vision_wasm_internal.js576 symbols
apps/web/public/mediapipe/tasks-vision/0.10.35/wasm/vision_wasm_nosimd_internal.js575 symbols
apps/web/src/app/hooks/useVideoEffects.ts309 symbols
apps/conclave-skip/Sources/Conclave/Skip/SocketIOManager+Android.kt243 symbols
apps/conclave-skip/Sources/Conclave/Skip/WebRTCClient+Android.kt241 symbols
packages/sfu/config/classes/Room.ts119 symbols
packages/sfu/types.ts101 symbols
scripts/probe-low-bandwidth-meet.mjs88 symbols

For agents

$ claude mcp add conclave \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page