cap is a free, open source miscellaneous project written in Rust and released under a custom open-source licence. It has 22,381 GitHub stars, 1,918 forks and 339 open issues, and was last pushed 3 hours ago. On this registry it ranks #4 of 25 tracked projects in Miscellaneous, with 5 head-to-head comparisons available. It gained 235 stars over the last 6 tracked days.

cap — null

What is cap?

What it is

Cap open source screen recording sharing project for teams. Lives web desktop software ecosystem. Uses Rust TypeScript stack, Next.js web dashboard, desktop apps macOS Windows. Presents alternative Loom. Supports importing existing Loom videos.

Problem: screen recordings become slow scattered locked hosted service. Cap lets users record screen camera microphone, edit result locally, share link, keep data own control. Users can use Cap Cloud, connect S3-compatible storage, keep recordings local, self-host full platform.

Key capabilities

  • Cap records screen camera microphone through desktop apps macOS Windows. Provides web dashboard viewing sharing managing recordings.
  • Instant Mode uploads while user records. Returns shareable link when recording stops.
  • Studio Mode records locally. Opens editor with backgrounds zooms trimming captions export controls.
  • Cap AI generates titles summaries clickable chapters captions transcripts. Comments reactions viewer analytics team workspaces support collaboration.
  • Users connect AWS S3 Cloudflare R2 Backblaze B2 MinIO Wasabi other S3-compatible provider. Self-host web app API database media server object storage.
  • Cap supports public private sharing passwords custom domains. Points Cap Desktop self-hosted instance Settings > Cap Server URL.
  • Local development uses Turborepo monorepo, Rust, TypeScript, Tauri, SolidStart, Next.js, Drizzle, MySQL, Tailwind CSS, shared media crates. Node.js 20 required.

Who uses it and how

  • Teams use Cap product demos bug reports onboarding tutorials design reviews engineering walkthroughs async standups client updates.
  • Quick feedback: record Instant Mode stop share link without editing exporting first.
  • Polished videos: record Studio Mode edit local file export share finished video.
  • Data control: connect own S3-compatible bucket serve share pages own domain run platform Docker Compose.

Getting started

Most users download Cap for macOS or Windows from cap.so/download, sign in, choose Instant Mode or Studio Mode, record, and then share or export the result. Self-hosters use Docker Compose, Railway, or Coolify, clone the repository when using Docker, and configure public URLs and replacement secrets before exposing the deployment to the internet. Production config uses CAP_URL S3_PUBLIC_URL.

When to use it — and when not to

Cap useful team wants Loom-style recording workflow needs S3-compatible storage custom domains local editing full self-hosting. Self-hoster must operate web app API database media server object storage email SSL AI providers production hardening. Project has many open issues. Users want hosted service less setup may prefer Loom instead. Self-host guide covers email setup AI providers SSL storage production hardening troubleshooting.

project readme (upstream, from github) — read inline

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
  • Bun 1.4.0
  • Rust 1.88 or newer
  • Docker for MySQL, MinIO, and local services

Install and set up the repo:

bun install
bun run env-setup
bun run cap-setup

Common commands:

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

Database commands:

Command Purpose
bun run db:generate Generate database artifacts
bun run db:push Push schema changes
bun run 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
bun run analytics:setup Deploy Tinybird datasources and pipes from scripts/analytics/tinybird
bun run 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.

Frequently asked questions

Is cap free to use?

cap is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does cap do?

Open source Loom alternative. Beautiful, shareable screen recordings.

What is cap written in?

cap is primarily written in Rust. Its source is publicly available at https://github.com/capsoftware/cap, and it has 22,381 GitHub stars.