the signals and their derived score are provisional and subject to change.
validate manually before sharing.
49caff058dc04bd915bbbb24e1ad08c165d2abb9f8bb2e0d55f31 month agoAssisted-by: Claude:claude-opus-5# Project Overview
PeerTube is an open-source, ActivityPub-federated video streaming platform
that uses P2P technology directly in web browsers. Developed by Framasoft
under the AGPL-3.0 license, it provides a decentralized alternative to
centralized video platforms. The server is a Node.js/Express API with a
Sequelize ORM (PostgreSQL), background job processing (BullMQ/Redis),
ActivityPub federation, and an Angular SPA client. Video transcoding is
handled via FFmpeg, with optional distributed runners.
### Client — Angular Frontend SPA
PeerTube's web client is an Angular single-page application served
under `/client/`. It communicates with the backend exclusively through
the REST API (`/api/v1/`). A separate Vite-built embed player lives
in `src/standalone/` for third-party iframe embedding.
## Directory Structure
- **src/app/** — Main Angular application
- `+about/`, `+admin/`, `+home/`, `+login/`, `+signup/`, etc. —
Lazy-loaded route modules (prefixed with `+`)
- `core/` — Singleton sernone