All 350 Dependencies
Every package Cap depends on, ranked by repo health score.
Cap is an open source screen recording platform that replaces Loom for teams who want to own their data. It delivers three recording modes in one app: Instant Mode for fast async updates where a shareable link is ready the moment you stop recording, Studio Mode for locally-edited polished videos with backgrounds, zooms, captions, and export controls, and Screenshot Mode for annotated screenshots with gradient backgrounds and one-click sharing.
The platform ships as native desktop applications for macOS and Windows built with Tauri and Rust, backed by a Next.js web application for dashboards, sharing, comments, and analytics. AI-powered features — automatic transcription via Deepgram, video summaries, smart chapters, and captions — are generated server-side and available on all recordings. Viewer analytics, team workspaces, and custom domains round out the collaboration features.
For storage, Cap supports Cap Cloud, any S3-compatible bucket (AWS S3, Cloudflare R2, Backblaze B2, MinIO, Wasabi, Google Drive), or full on-premises deployment. Self-hosting runs with a single `docker compose up` command and exposes the complete platform including web app, media server, database, and object storage. Organizations with compliance requirements can keep all recordings entirely within their own infrastructure.
The codebase is a Turborepo monorepo combining TypeScript and Rust. Rust crates handle the performance-critical recording, encoding, GPU frame processing via custom WGSL shaders, and S3 upload pipeline. The web backend uses the Effect framework for typed async operations and domain modeling. MySQL via Drizzle ORM manages user data, while Tinybird handles viewer telemetry and analytics dashboards.