Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗CosmicForge Tech Limited — unified communications platform
CF Meet is evolving from a real-time meeting product into CosmicForge's unified communications platform: meetings and conferencing, realtime calling, messaging, Privacy Relay communications, telephony, Digital Communications Numbers, enterprise communications and developer communications APIs.
This monorepo contains the platform's applications, domain services, shared contracts, infrastructure and documentation.
| Status | Capability |
|---|---|
| Current | Video meetings: scheduled and instant meetings, pre-join, LiveKit rooms, waiting room/admission, participant list and media state, screen share, in-meeting chat |
| Current | Accounts: email/password with verification, Google OAuth, password reset/change-password |
| Current | Developer basics: API keys, external meeting create/join API, webhook registration, OpenAPI/Swagger |
| Implemented (software) | Realtime calling — services/calling: platform trust foundation (tenants, applications, environments, service accounts, API credentials, scopes, principals), canonical Call aggregate, app voice/video/group calls, routing, public-network calls through Telephony, enterprise calling (extensions, ring groups, queues, IVR, hours, hold/transfer, voicemail, recording), customer webhooks, usage and limits |
| Implemented (software) | Privacy Relay communications — services/privacy-relay: communication contexts, relay sessions, Contact Vault and temporary relay numbers |
| Implemented (software) | SIP/PSTN telephony — services/telephony with the CF-owned SIP/media edge (infra/telephony); real-carrier certification remains pending an external lawful interconnect (ADR 0016) |
| Planned | Unified messaging |
| Planned | Digital Communications Numbers |
| Planned | Admin console, developer portal / CPaaS SDKs |
| Future | Intelligence: transcription, translation and meeting/call assistance |
Part III software is implemented and certified. Full Part III production acceptance remains pending on real lawful carrier certification and the remaining external scale gates. See docs/architecture/part-l-final-closure-register.md.
cfmeet/
├── apps/
│ ├── web/ Next.js CF Meet web application
│ └── mobile/ Expo React Native application
├── services/
│ ├── meeting-service/ Rust/Axum Meeting & Conference Platform service
│ ├── calling/ Rust/Axum Calling service (trust foundation, Calls, enterprise)
│ ├── privacy-relay/ Rust/Axum Privacy Relay + Contact Vault
│ └── telephony/ Rust/Axum Telephony core (SIP/PSTN legs, providers)
├── packages/
│ ├── contracts/ Contract authority: manifest, schemas, OpenAPI, validator
│ ├── service-auth/ Internal service authentication library (Ed25519)
│ ├── webhooks/ Webhook signing / SSRF / retry primitives
│ └── object-storage/ Protected S3-compatible object storage client
├── infra/
│ ├── livekit/ LiveKit configuration
│ ├── telephony/ SIP/media edge (Asterisk) configuration and certification
│ ├── docker/ Container/local orchestration notes
│ └── deployment/ Deployment guide, per-service backup/restore and database roles
├── docs/
│ ├── architecture/ Platform architecture, boundaries, certification and runbooks
│ ├── api/ API documentation entry point
│ ├── decisions/ Architecture decision records
│ ├── phases/ Meeting-platform delivery specifications and closure reports
│ ├── migration/ Monorepo migration history
│ ├── DEPLOYMENT.md Deployment guide
│ ├── INFRASTRUCTURE.md Infrastructure guide
│ ├── BACKEND.md Backend deployment options
│ ├── VERCEL.md Web deployment guide
│ ├── MOBILE.md Expo/EAS deployment guide
│ ├── ENVIRONMENT.md Environment variables reference
│ └── TROUBLESHOOTING.md Common issues and solutions
├── scripts/ dev helpers, service-boundary guard and secret scan
├── .github/workflows/
├── docker-compose.yml
├── docker-compose.prod.yml
└── Makefile
| Path | Responsibility | Deploys as |
|---|---|---|
apps/web/ | CF Meet web experience | Vercel |
apps/mobile/ | CF Meet mobile experience | Expo / EAS |
services/meeting-service/ | Meeting/conference control plane: auth, meetings, participants, waiting room, chat, LiveKit token/control integration, API keys, webhooks, workers and related meeting-domain functionality | Docker image |
services/calling/ | Calling domain service: tenant/application/environment/service-account trust, credentials/scopes/limits, canonical provider-independent Call state, app calling, routing, public-network control, enterprise calling, webhooks and usage | Docker image (repository-root context, -f services/calling/Dockerfile) |
services/privacy-relay/ | Communication Contexts, Privacy Relay Sessions, Contact Vault and temporary relay numbers | Docker image (repository-root context, -f services/privacy-relay/Dockerfile) |
services/telephony/ | Public-network leg execution, provider adapters, provider events and reconciliation; drives the SIP/media edge in infra/telephony/ | Docker image (repository-root context, -f services/telephony/Dockerfile) |
The meeting service remains the backend for the meeting/conferencing domain; it is not the universal backend for all CF Meet capabilities. Calling, Privacy Relay and Telephony are independent domain services with their own databases, migrations, images and credentials. They communicate through authenticated APIs/events rather than shared source or databases.
Future services such as messaging and numbering are added only when their implementation begins.
Phase 2 — Meeting & Conference Platform is implemented primarily in:
services/meeting-service/apps/web/apps/mobile/packages/contracts/infra/livekit/docs/phases/phase-02/Phase 2 does not own Calling, Telephony, Privacy Relay, Numbering or Messaging.
services/
├── meeting-service/ current
├── calling/ active
├── platform-access/ active (shared identity authority, ADR 0032)
├── numbering/ active (public numbers / DCNs, ADR 0033)
├── privacy-relay/ active
├── sms-gateway/ active (SMS transport, ADR 0042)
├── messaging/ future (Part V conversations)
├── telephony/ active
├── webhook-delivery/ future if extracted
└── workers/ future if extracted
See docs/architecture/platform-boundaries.md.
rustfmt and clippycp services/meeting-service/.env.example services/meeting-service/.env
cp services/calling/.env.example services/calling/.env
cp services/privacy-relay/.env.example services/privacy-relay/.env
cp services/telephony/.env.example services/telephony/.env
cp apps/web/.env.example apps/web/.env.local
cp apps/mobile/.env.example apps/mobile/.env
make deps
make migrate
make meeting-service
curl http://localhost:8080/health
Run the web app:
make frontend
Run everything together:
make dev
# or
docker compose --profile app up -d --build
Swagger UI: http://localhost:8080/swagger-ui/
OpenAPI: http://localhost:8080/api-docs/openapi.json
apps/webapps/mobile via Expo/EASservices/meeting-service/Dockerfileservices/calling/Dockerfileservices/privacy-relay/Dockerfileservices/telephony/Dockerfileinfra/deployment/README.mdWorkflows under .github/workflows/ are path-aware and include:
Platform / architecture:
Part III:
Operations:
Additional deployment guides:
Other: