back to home

CapSoftware / Cap

Open source Loom alternative. Beautiful, shareable screen recordings.

17,407 stars
1,323 forks
380 issues
TypeScriptRustJavaScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing CapSoftware/Cap in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/CapSoftware/Cap)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Cap The open source Loom alternative. Cap.so » Downloads for macOS & Windows Cap is the open source alternative to Loom. It's a video messaging tool that allows you to record, edit and share videos in seconds. Self Hosting Quick Start (One Command) Cap will be running at . That's it! > **Note:** Login links appear in the logs ( ) since email isn't configured by default. Other Deployment Options | Method | Best For | |--------|----------| | **Docker Compose** | VPS, home servers, any Docker host | | **Railway** | One-click managed hosting | | **Coolify** | Self-hosted PaaS (use ) | Production Configuration For production, create a file: See our self-hosting docs for full configuration options including email setup, AI features, and SSL. Cap Desktop can connect to your self-hosted instance via Settings → Cap Server URL. Monorepo App Architecture We use a combination of Rust, React (Next.js), TypeScript, Tauri, Drizzle (ORM), MySQL, TailwindCSS throughout this Turborepo powered monorepo. > A note about database: The codebase is currently designed to work with MySQL only. MariaDB or other compatible databases might partially work but are not officially supported. Apps: • : A Tauri (Rust) app, using SolidStart on the frontend. • : A Next.js web app. Packages: • : A React Shared component library. • : A React Shared utility library. • : Shared configurations used throughout the monorepo. • : A React and Drizzle ORM Shared database library. • : configurations (includes , other configs used throughout the monorepo). License: Portions of this software are licensed as follows: • All code residing in the and families of crates is licensed under the MIT License (see licenses/LICENSE-MIT). • All third party components are licensed under the original license provided by the owner of the applicable component • All other content not mentioned above is available under the AGPLv3 license as defined in LICENSE Contributing See CONTRIBUTING.md for more information. This guide is a work in progress, and is updated regularly as the app matures. Analytics (Tinybird) Cap uses Tinybird to ingest viewer telemetry for dashboards. The Tinybird admin token ( or ) must be available in your environment. Once the token is present you can: • Provision the required data sources and materialized views via . This command installs the Tinybird CLI (if needed), runs when a credential file is missing, copies that credential into , and finally executes from that directory. **It synchronizes the Tinybird workspace to the resources defined in , removing any other datasources/pipes in that workspace.** • Validate that the schema and materialized views match what the app expects via . Both commands target the workspace pointed to by (defaults to ). Make sure you are comfortable with the destructive nature of the deploy step before running .