Retour au classement

CapSoftware/Cap

TypeScriptcap.so

Open source Loom alternative. Beautiful, shareable screen recordings.

appcapcossmacopen-sourceossreactrecordscreen-capturescreen-recorderscreenshottauri
Croissance des étoiles
Étoiles
20.3k
Forks
1.7k
Croissance hebdomadaire
Issues
342
5k10k15k20k
nov. 2023sept. 2024août 2025juil. 2026
Artefactsnpmnpm install cap
README

Cap logo

Cap

Beautiful, shareable screen recordings. Open source, fast, and built for teams that want to own their data.

Website | Download | Docs | Pricing | Discord

Open bounties

Cap app preview

Cap is the open source alternative to Loom. It gives you fast screen recording, polished local editing, instant share links, comments, transcripts, analytics, team workspaces, custom domains, custom S3 storage, and full self-hosting when you need complete control.

Use Cap for product demos, bug reports, onboarding, tutorials, design reviews, engineering walkthroughs, async standups, client updates, and any moment where showing the work is faster than scheduling another call.

Why Cap

  • Record, edit, share. Capture your screen, camera, and microphone, then share a link or export a finished video.
  • Instant Mode for speed. Upload while recording and get a shareable link the moment you stop.
  • Studio Mode for polish. Record locally, edit with backgrounds, zooms, trimming, captions, and export controls.
  • Desktop apps for your team. Cap runs on macOS and Windows, with a web dashboard for viewing, sharing, and managing recordings.
  • Own your storage. Use Cap Cloud, connect your own S3-compatible bucket, keep recordings local, or self-host the full platform.
  • Privacy by default. Share publicly or privately, add passwords, use your own domain, or keep sensitive recordings off hosted infrastructure.
  • Async collaboration. Comments, reactions, transcripts, viewer analytics, and team workspaces keep feedback attached to the video.
  • Cap AI. Generate titles, summaries, clickable chapters, captions, and transcripts automatically.
  • Move from Loom. Import existing Loom videos into Cap and keep your library in one place.

Recording Modes

Mode Best for How it works
Instant Mode Fast feedback, bug reports, async updates Cap uploads while you record, then gives you a share link as soon as recording stops.
Studio Mode Product demos, tutorials, launches, client work Cap records locally, opens the editor, and lets you export or share a polished video.

Data Ownership

Cap is designed for people and teams who do not want their recording workflow locked inside a black box.

  • Use Cap Cloud for the fastest hosted experience.
  • Connect AWS S3, Cloudflare R2, Backblaze B2, MinIO, Wasabi, or another S3-compatible provider.
  • Serve share pages from your own domain.
  • Self-host Cap Web, the API, database, media server, and object storage with Docker Compose.
  • Point Cap Desktop at your self-hosted instance from Settings > Cap Server URL.

Get Started

For most users, the fastest path is:

  1. Download Cap for macOS or Windows from cap.so/download.
  2. Sign in or create an account.
  3. Choose Instant Mode or Studio Mode.
  4. Record your first Cap.
  5. Share the link, export the file, or keep it local.

The full product docs live at cap.so/docs.

Self-Hosting

The fastest way to self-host Cap Web is Docker Compose:

git clone https://github.com/CapSoftware/Cap.git
cd Cap
docker compose up -d

Cap will be available at http://localhost:3000.

Login links appear in the service logs when email is not configured:

docker compose logs cap-web

Deployment Options

Method Best for
Docker Compose VPS, home servers, and any Docker-capable host
Railway One-click managed hosting
Coolify Self-hosted PaaS deployments with docker-compose.coolify.yml

Deploy on Railway

For production, configure public URLs and replace the default secrets before exposing the deployment to the internet:

CAP_URL=https://cap.yourdomain.com
S3_PUBLIC_URL=https://s3.yourdomain.com

See the self-hosting guide for email setup, AI providers, SSL, storage, production hardening, and troubleshooting.

Local Development

Cap is a Turborepo monorepo with Rust, TypeScript, Tauri, SolidStart, Next.js, Drizzle, MySQL, Tailwind CSS, and shared media crates.

Requirements:

  • Node.js 20 or newer
  • pnpm 10.5.2
  • Rust 1.88 or newer
  • Docker for MySQL, MinIO, and local services

Install and set up the repo:

pnpm install
pnpm env-setup
pnpm cap-setup

Common commands:

Command Purpose
pnpm dev Start the full local development stack
pnpm dev:web Start the web app without the desktop app
pnpm dev:desktop Start the desktop app
pnpm build Build the workspace
pnpm tauri:build Build the desktop release
pnpm lint Run Biome linting
pnpm format Format with Biome
pnpm typecheck Run TypeScript project references
cargo test -p <crate> Run Rust tests for a crate

Database commands:

Command Purpose
pnpm db:generate Generate database artifacts
pnpm db:push Push schema changes
pnpm db:studio Open Drizzle Studio

Repository Map

Path What lives there
apps/desktop Tauri v2 desktop app with SolidStart UI and Rust backend
apps/web Next.js web app for marketing, docs, dashboard, sharing, API routes, and auth
apps/cli Rust CLI
apps/media-server Media processing service used by the web app
apps/discord-bot Discord integration
packages/database Drizzle schema and database access
packages/ui Shared React UI
packages/ui-solid Shared Solid UI
packages/web-backend Backend service layer
packages/web-domain Web domain models and types
packages/env Environment validation
packages/sdk-embed Embed SDK
packages/sdk-recorder Recorder SDK
crates/* Recording, capture, camera, audio, encoding, rendering, muxing, export, and test crates
scripts/* Setup, analytics, build, and maintenance tooling
infra/* Infrastructure configuration

The web API uses Effect and @effect/platform HTTP APIs. Desktop capture and export paths are backed by Rust crates for fast recording, rendering, and platform-specific media access.

Analytics

Cap uses Tinybird for viewer telemetry dashboards. Set TINYBIRD_ADMIN_TOKEN or TINYBIRD_TOKEN before running analytics commands.

Command Purpose
pnpm analytics:setup Deploy Tinybird datasources and pipes from scripts/analytics/tinybird
pnpm analytics:check Validate that the Tinybird workspace matches the app expectations

analytics:setup can remove Tinybird resources outside the checked-in analytics configuration. Use it only against the workspace you intend to manage from this repo.

Contributing

Cap is built in public. Issues, pull requests, design feedback, bug reports, docs fixes, and bounties are welcome.

License

Portions of this software are licensed as follows:

  • Code in the cap-camera* and scap-* crate families is licensed under the MIT License. See licenses/LICENSE-MIT.
  • Third-party components are licensed under the original license provided by their owner.
  • All other content not mentioned above is available under the AGPLv3 license as defined in LICENSE.
Dépôts similaires
jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

SwiftCreative Commons Zero v1.0 Universalmacossoftware
git.io/macx
108.3k8.2k
toeverything/AFFiNE

There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

TypeScriptnpmOthereditorcrdt
affine.pro
70.6k5.1k
lencx/ChatGPT

🔮 ChatGPT Desktop Application (Mac, Windows and Linux)

Rustcrates.ioapplicationchatgpt
54.4k6.1k
dkhamsing/open-source-ios-apps

:iphone: Collaborative List of Open-Source iOS Apps

Creative Commons Zero v1.0 Universaliosswift
51.3k6k
freeCodeCamp/devdocs

API Documentation Browser

RubyRubyGemsMozilla Public License 2.0devdocsdocumentation
devdocs.io
39.2k2.6k
directus/directus

The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.

TypeScriptnpmOtherapicms
directus.com
36.7k4.9k
Blankj/AndroidUtilCode

:fire: Android developers should collect the following utils(updating).

JavaMavenApache License 2.0androidapp
blankj.com/2016/07/31/android-utils-code/
33.7k10.6k
pppscn/SmsForwarder

短信转发器——监控Android手机短信、来电、APP通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、飞书机器人、企业微信应用消息、邮箱、bark、webhook、Telegram机器人、Server酱、PushPlus、手机短信等。包括主动控制服务端与客户端,让你轻松远程发短信、查短信、查通话、查话簿、查电量等。(V3.0 新增)PS.这个APK主要是学习与自用,如有BUG请提ISSUE,同时欢迎大家提PR指正

KotlinBSD 2-Clause "Simplified" Licensesmsdingding
27.2k3.3k
CodeEditApp/CodeEdit

📝 CodeEdit App for macOS – Elevate your code editing experience. Open source, free forever.

SwiftMIT Licensemacosapple
codeedit.app
23k1.2k
youhunwl/TVAPP

收集全网 Android TV电视盒子应用,涵盖影视、直播、K歌、工具、游戏等类型,整理优质APK资源,支持便捷下载与自动更新。提供安全验证、分类索引与兼容性标注,助力用户打造家庭影音娱乐中心! ✅ TVBox/影视仓等影音壳接口配置源。

JavaScriptnpmApache License 2.0android-tvtv-box
app.iyouhun.com
20.1k2.7k
wulkano/Kap

An open-source screen recorder built with web technology

TypeScriptnpmMIT Licensescreen-recorderjavascript
getkap.co
19.3k891
kivy/kivy

Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

PythonPyPIMIT Licensepythonui
kivy.org
19k3.1k