MCPcopy Index your code
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 86 documented · 1%
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/mobile clients, 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/mobile: Expo/React Native mobile client
  • apps/conclave-skip: Skip.dev project for native clients
  • packages/sfu: mediasoup SFU and real-time socket handlers
  • packages/apps-sdk: in-meeting apps runtime SDK (registry, provider, Yjs sync, awareness, uploads)
  • packages/shared-browser: optional VNC-based shared browser service

Monorepo Layout

apps/
  web/
  mobile/
packages/
  sfu/
  apps-sdk/
  shared-browser/
scripts/

Prerequisites:

  • Node.js 20+
  • pnpm 9+
  • 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

apps/mobile is intentionally excluded from workspace lockstep due to native tooling constraints.

pnpm -C apps/mobile install
pnpm -C apps/mobile run start

Useful targets:

pnpm -C apps/mobile run ios
pnpm -C apps/mobile run android

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

LiveTranscriptionSession (Interface)
(no doc) [4 implementers]
apps/web/transcript-worker/src/transcription/types.ts
ControlButtonColors (Interface)
(no doc)
packages/ui-tokens/src/core/index.ts
BrowserSession (Interface)
(no doc)
packages/shared-browser/src/types.ts
RoomInfo (Interface)
(no doc)
packages/sfu/types.ts
WebcamSimulcastLayerProfile (Interface)
(no doc)
packages/meeting-core/src/video-encodings.ts
MediaStream (Interface)
(no doc)
apps/mobile/global.d.ts
Env (Interface)
(no doc)
apps/web/scheduling-email-worker/src/index.ts
TileVisualState (Interface)
(no doc)
packages/ui-tokens/src/core/index.ts

Core symbols most depended-on inside this repo

now
called by 771
packages/sfu/server/transcript/audioBatcher.ts
get
called by 619
apps/web/public/_/rtcvidproc/release/929503300/render_worker_bundle.js
respond
called by 418
packages/sfu/server/socket/handlers/ack.ts
on
called by 408
scripts/probe-low-bandwidth-meet.mjs
close
called by 333
apps/web/transcript-worker/src/transcription/types.ts
emit
called by 319
apps/conclave-skip/Sources/Conclave/Skip/SocketIOManager+Android.kt
assertRegex
called by 272
scripts/check-low-bandwidth-profiles.mjs
open
called by 187
scripts/probe-low-bandwidth-meet.mjs

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