This guide defines how to contribute safely and efficiently to the Conclave monorepo.
This repository includes:
- web client (
apps/web) - mobile client (
apps/mobile) - SFU service (
packages/sfu) - in-meeting apps runtime SDK (
packages/apps-sdk) - optional shared browser service (
packages/shared-browser)
- Fork the repository.
- Clone your fork.
- Create a feature branch.
- Install dependencies:
pnpm installMobile has separate install flow:
pnpm -C apps/mobile installWeb:
pnpm -C apps/web run devSFU:
pnpm -C packages/sfu run devMobile:
pnpm -C apps/mobile run startShared browser service (optional):
pnpm -C packages/shared-browser run devIf your PR touches in-meeting apps or app runtime behavior, use the Apps SDK docs first:
- docs home:
packages/apps-sdk/docs/README.md - integration guide:
packages/apps-sdk/docs/guides/add-a-new-app-integration.md - contributor workflow:
packages/apps-sdk/docs/guides/contributing-to-apps-sdk.md - troubleshooting:
packages/apps-sdk/docs/guides/troubleshooting.md
Useful commands:
pnpm -C packages/apps-sdk run new:app <id>
pnpm -C packages/apps-sdk run check:apps
pnpm -C packages/apps-sdk run check:apps:fix- Keep PRs focused and scoped.
- Explain what changed, why, and impacted surfaces (web/mobile/sfu/apps-sdk).
- Link related issues (
Fixes #<id>when applicable). - Include screenshots/video for meaningful UI changes.
- Update docs when behavior, workflows, or public APIs change.
Before requesting review:
- verify changed apps/services start and run in your local environment
- run relevant checks for touched packages
- avoid unrelated refactors in the same PR
- call out known limitations or follow-up work explicitly
For bugs, include:
- reproduction steps
- expected behavior vs actual behavior
- environment details (OS, browser/device, versions)
- logs or screenshots when relevant
For feature requests, include:
- user problem
- proposed solution
- alternatives considered
- expected UX impact
Security issues should not be disclosed publicly. Report privately via the project contact in CODE_OF_CONDUCT.md.
Participation implies agreement with CODE_OF_CONDUCT.md.