# peer-calls/peer-calls

Group peer to peer video calls for everyone written in Go and TypeScript

Repository: https://github.com/peer-calls/peer-calls
Canonical: https://ross.abutalabs.com/products/peer-calls
Homepage: https://peercalls.com
Language: Go
License: Apache-2.0
License Family: permissive
Topics: peer-calls, peer-to-peer, p2p, video-call, conference, webrtc, peer-call, sfu
Last push: 2025-10-28T22:46:52+00:00

## Health v2 (maintenance only)
Score: 45/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 49, release rhythm 8, longevity 100
- inputs: {"age_days": 3807, "days_push": 309, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1903, forks 301 (observed 2026-08-28T04:05:51.718435+00:00)

## What it is
Peer Calls is a self-hosted group peer-to-peer video calling application written in Go and TypeScript, built on WebRTC via the pion library. It supports mesh connections and an optional Selective Forwarding Unit (SFU) mode to reduce upload bandwidth, with features like file transfer, screen sharing, and end-to-end encryption.

## Use cases
- host my own video conference server without third-party services
- run group video calls peer-to-peer in the browser
- self-host a webrtc meeting tool with an sfu
- share my screen and files during a private video call
- reduce bandwidth for multi-party calls with selective forwarding
- set up an end-to-end encrypted video chat for a team

## When to choose
- you want a lightweight, self-hosted alternative to Zoom/Meet with no accounts
- you need peer-to-peer calls with optional SFU scaling
- you prefer a Go server with simple YAML config and Docker deployment

## When to avoid
- you need enterprise features like recording, calendars, or large-scale webinars
- you require native mobile apps rather than browser-based calls
- you need TURN infrastructure management out of the box

## Facets
- artifact type: application
- maturity: active
- function: websocket, http-server, rpc
- domain: web-development, self-hosted, privacy
- platform: windows, self-hosted, cross-platform
- tags: webrtc, video-calls, p2p, sfu, conference, go, react, pion, real-time, linux, macos, docker, web-server

## Member repositories
- peer-calls/peer-calls (main) score 45

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:51.718435+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:11:53.364990+00:00, confidence not recorded.
  - readme: https://github.com/peer-calls/peer-calls (fetched 2026-08-28T04:05:51.718435+00:00, sha 541c8d0be54a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
