Cap
Cap is the open source alternative to Loom. Lightweight, powerful, and cross-platform. Record and share in seconds
Open-source screen recording, honestly reviewed. No marketing fluff, just what you get when you self-host it.
TL;DR
- What it is: Open-source (AGPLv3 core) screen recording and video messaging tool — Loom, but the binary runs on your machine and the videos live in your S3 bucket [2].
- Who it’s for: Non-technical founders, indie builders, and small teams who want polished async video communication without paying Loom’s per-seat fees. Also developers who want a self-hostable video platform they can actually inspect and modify [1].
- Cost savings: Loom’s Starter plan runs ~$12.50/seat/month (billed annually). Cap self-hosted runs on a $5–10/mo VPS with no per-seat cost and no storage fees beyond your S3 bill [1].
- Key strength: Three distinct recording modes (Instant, Studio, Screenshot) packed into native apps that actually feel native — Tauri/Rust on the backend, not Electron. 17,415 GitHub stars as of this writing [2].
- Key weakness: AGPLv3 license is not the permissive MIT you might want for embedding in commercial products. MySQL-only database with no documented REST API for external integrations. Specific Pro pricing not publicly listed [2].
What is Cap
Cap is a screen recording and video messaging tool built as an explicit alternative to Loom. You record your screen, webcam, or both, and get a shareable link — sometimes before you’ve even stopped recording. The company’s positioning is clean: “Beautiful, shareable screen recordings, owned by you” [1].
What distinguishes Cap from the crowded field of Loom alternatives is the combination of a native desktop app (macOS and Windows, built on Tauri and Rust — not Electron), three genuinely different recording modes, and an architecture that lets you point it at your own S3 bucket or self-host the entire backend stack [1][2].
The GitHub repo sits at 17,415 stars with a monorepo structure: a Tauri desktop app (SolidStart frontend, Rust backend), a Next.js web app, and shared packages for UI, database access, and utilities. The database layer is Drizzle ORM over MySQL — the README is explicit that MariaDB and other MySQL-compatible databases “might partially work but are not officially supported” [2].
Cap claims 25,000+ teams, builders, and creators as users [1]. The project is backed by a real company (CapSoftware) with active bounties on Algora, suggesting they’re paying contributors rather than just hoping for free labor [2].
Why people choose it over Loom, Tella, and Veed
Without independent third-party review data available for this write-up, the synthesis below is drawn from Cap’s own feature set, its GitHub README, and the stated value propositions. Take the enthusiasm with appropriate skepticism — you’d want to verify these in r/selfhosted or Product Hunt threads before making a long-term bet.
Versus Loom. The case writes itself in the current environment: Loom was acquired by Atlassian, raised prices, and added a 5-minute limit to its free tier. For teams that relied on Loom’s unlimited free plan, the math changed overnight. Cap is the tool most visibly positioned to catch that migration — same async video use case, free self-hosted option, no per-seat model for self-hosters [1].
Versus Tella and Veed. These are also polished, design-forward screen recording tools, but they’re fully SaaS and don’t offer self-hosting. Cap’s differentiator is the genuine self-hosted option with custom S3 support — your videos never touch Cap’s infrastructure if you don’t want them to [1][2].
On privacy and data sovereignty. The homepage explicitly calls this out: “Connect your own S3 bucket, use our cloud, or keep everything local. Unlike other tools, you’re never locked into our infrastructure. Perfect for teams with compliance requirements or those who value data sovereignty.” [1] For founders in healthcare, legal, or finance where video communications touching internal processes can be sensitive, this is a real consideration, not marketing copy.
On the AI angle. Every recording gets an auto-generated title, AI summary, clickable chapters, and a full transcript — automatically, with no extra configuration [1]. This matches what Loom sells as a premium feature. Whether Cap’s AI quality matches Loom’s is unverified from available data.
Features: what it actually does
Cap ships three recording modes that serve genuinely different workflows [1]:
Instant Mode: Hit record, stop, share. The video uploads as you record, so the shareable link is ready the moment you finish. AI-generated title, summary, chapters, and transcript are created automatically. This is the Loom-replacement workflow.
Studio Mode: Records at full quality locally, no compression, no upload during recording. Then you edit — adjustable padding, custom backgrounds (gradients, wallpapers, solid colors), rounded corners, motion blur, shadow and border effects, cursor sizing and smoothing. This is closer to what Tella does. You share after you’ve polished.
Screenshot Mode: Take a screenshot, beautify it with backgrounds, padding, annotations (arrows, shapes, text, masks), then copy to clipboard or share. This is a Cleanshot/Shottr-style workflow baked into the same app.
Collaboration features:
- Comments, reactions, and view tracking on shared recordings [1]
- Async notification when someone comments or responds
- Public and private sharing modes; password protection for sensitive recordings [1]
- No downloads required for viewers — browser playback [1]
Self-hosting specifics:
- Docker Compose single-command install (
git clone && docker compose up -d) [2] - Railway one-click deployment template [2]
- Coolify support via
docker-compose.coolify.yml[2] - Custom S3 bucket support for video storage [1][2]
- Custom domain connection [1]
- AI features configurable in production
.env[2]
Technical architecture:
- Desktop: Tauri (Rust) + SolidStart frontend — native, not Electron [2]
- Web: Next.js [2]
- Database: MySQL via Drizzle ORM — MySQL only, explicitly [2]
- Analytics: Tinybird for viewer telemetry [2]
Pricing: SaaS vs self-hosted math
Cap’s specific Pro pricing is not publicly documented in the available data — the homepage says “Simple, honest pricing” and “Upgrade to Cap Pro” but the actual tier costs weren’t captured in the scrape. This is a notable gap; for a tool competing on price transparency against Loom, not listing prices on the homepage is an odd choice.
What is clear:
- There is a free tier — “No credit card required. Get started for free” [1]
- There is a Cap Pro upgrade path with additional features [1]
- Self-hosting is free (software is AGPLv3, no license fee) [2]
Loom for comparison (from Loom’s published pricing):
- Free: 5-minute recording limit, 25 videos
- Starter: ~$12.50/seat/month (annual billing)
- Business: ~$12.50/seat/month, more features
- Enterprise: custom
Self-hosted Cap math:
- VPS (Hetzner or Contabo, 2–4GB RAM): $5–10/month
- MySQL: bundled in Docker Compose or managed (~$10–20/mo if external)
- S3 storage: depends entirely on your recording volume — 1TB on Backblaze B2 is ~$6/month
- Cap license: $0
For a five-person team on Loom Starter: $62.50/month, $750/year. Self-hosted Cap: ~$20–35/month total (VPS + S3), ~$250–420/year. Rough savings: $300–500/year plus no per-seat scaling as the team grows.
For a 20-person team: Loom at $250/month vs. the same self-hosted Cap stack. That’s $2,700/year saved, which pays for a lot of setup time.
Deployment reality check
The README’s quick-start is genuinely quick [2]:
git clone https://github.com/CapSoftware/Cap.git && cd Cap && docker compose up -d
That’s it for a local instance. For production, you add two environment variables and a domain. Cap’s self-hosting docs are referenced at cap.so/docs/self-hosting but the specific contents weren’t available in the research data.
What you actually need:
- Linux VPS with at least 2GB RAM (4GB recommended if you expect concurrent recordings and AI processing)
- Docker and docker-compose
- A domain and reverse proxy (Caddy or nginx) for HTTPS
- MySQL (bundled in the default compose file)
- An S3-compatible bucket for video storage (AWS S3, Backblaze B2, or Cloudflare R2)
- Optional: SMTP for email (otherwise, login links appear in Docker logs — this is noted explicitly in the README as a known gap) [2]
What can go sideways:
- The email situation is genuinely awkward out of the box. “Login links appear in the logs (
docker compose logs cap-web) since email isn’t configured by default.” [2] For a demo this is fine. For a team deployment where people need to log in independently, SMTP setup is a blocking requirement. - The MySQL-only constraint is a real limitation if your infrastructure runs PostgreSQL everywhere. The README is direct about this: other MySQL-compatible databases “might partially work but are not officially supported” [2]. Budget time to either stand up MySQL or verify your existing setup works.
- AI features (transcripts, summaries, chapters) require additional configuration — the
.envsetup for AI features is referenced but not detailed in the README’s quick-start [2]. - Tinybird analytics integration requires a Tinybird account and admin token for the viewer dashboard to function [2]. This is an optional but notable external dependency.
- The Cap desktop app connects to your self-hosted instance via Settings → Cap Server URL [2] — but this only works on macOS and Windows. There’s no Linux desktop client mentioned.
Realistic time estimate: 45–90 minutes to a working instance for someone comfortable with Docker. Add another hour for SMTP and custom domain. Linux server newcomers: budget a full afternoon plus a tutorial.
Pros and cons
Pros
- Native desktop app, not Electron. Tauri/Rust means lower memory usage and a more responsive UI than the typical screen recording tool [2]. This is rare enough to be worth calling out explicitly.
- Three modes in one app. Instant, Studio, and Screenshot cover the full async communication workflow without switching tools [1].
- Custom S3 support. Your videos go where you point them — your own bucket, not Cap’s servers [1][2]. This is a genuine data sovereignty win.
- AI features are default-on. Transcripts, summaries, chapters, and auto-titles happen automatically without extra configuration on the recording side [1].
- One-command Docker deploy. The quick-start is genuinely simple. Railway one-click template is available for those who don’t want to manage a VPS [2].
- Password protection and private sharing modes baked in [1].
- 17,415 GitHub stars — real community traction, not a ghost project [merged profile].
- Active paid bounty program — suggests genuine investment in open-source contribution rather than just hoping for free labor [2].
Cons
- AGPLv3, not MIT. The core is AGPLv3, which means if you embed Cap in a commercial SaaS product and distribute it, you must open-source your application too. The camera and capture crates are MIT, but the main codebase is not [2]. Check with your lawyer before embedding this in something you sell.
- MySQL-only. No PostgreSQL support. If your stack is Postgres-native, you’re adding a new database engine to maintain [2].
- No Linux desktop client. macOS and Windows only for the native app. Linux users can use the web interface but lose native recording [README][1].
- Email not configured by default. Login links go to Docker logs instead of to users’ inboxes [2]. A production-ready deployment requires SMTP setup that isn’t in the quick-start.
- Cap Pro pricing is opaque. If you can’t see pricing, you can’t easily compare it to competitors. This might be intentional (push you toward self-hosting) but it’s friction for evaluation [1].
- No documented REST API. External integrations or programmatic clip management require digging into the codebase rather than hitting documented endpoints [2].
- Tinybird dependency for analytics. Viewer dashboards require an external Tinybird account and admin token — an unexpected dependency for a self-hosted tool that positions itself on data sovereignty [2].
- MySQL-based architecture limits horizontal scaling. For teams with high recording volume, the bundled single-server MySQL compose may become a bottleneck. No documented sharding or multi-node setup in available docs.
Who should use this / who shouldn’t
Use Cap if:
- You’re a founder or small team paying for Loom and hitting per-seat or storage limits.
- You want async video communication with genuine data sovereignty — your videos in your S3 bucket, full stop.
- You’re comfortable with Docker, or you’ll pay someone once to deploy it.
- You need polished Studio mode output — the background/padding/effects workflow is legitimately good for creating shareable demos or walkthroughs [1].
- macOS and Windows cover your whole team.
Skip it (use Cap Cloud) if:
- You want the AI features and nice recording experience but have no interest in maintaining a server. Cap’s own cloud exists for exactly this use case.
Skip it (use Loom) if:
- You need deep Atlassian integration — Loom’s Atlassian acquisition means native Jira/Confluence embedding is coming if not already there.
- Your team includes Linux desktop users who need native recording.
- You can’t spend any time on infrastructure setup and the email-configuration-in-logs issue sounds like a dealbreaker.
Skip it (use Tella) if:
- You want Studio-style polished recordings as a pure SaaS without any self-hosting complexity, and you’re willing to pay their pricing.
Skip it for commercial embedding if:
- You’re building a SaaS product and want to embed screen recording as a feature you distribute to your own users. AGPLv3 creates real obligations here. Either negotiate a commercial license or look for MIT-licensed alternatives.
Alternatives worth considering
- Loom — the incumbent. Best-in-class integrations, Atlassian backing, polished mobile support. Per-seat SaaS pricing, fully closed source, Atlassian acquisition creates long-term uncertainty for solo/small-team users.
- Tella — design-forward, Studio-mode-style recordings as SaaS. No self-hosting. Good for creators who want polish without infrastructure.
- Veed — broader video editing capabilities beyond screen recording. SaaS only, no self-hosting option.
- OBS Studio — free, open source, maximum recording control, zero built-in sharing or async collaboration. For the technically inclined who need raw recording power.
- Screencast-o-matic / Screencastify — browser-extension-based recording tools, easier setup but less control and fewer editing features.
- Cleanshot X (macOS only) — the gold standard for screenshot capture and annotation. Not a screen recorder in the async-video sense.
For founders escaping Loom specifically, the realistic shortlist is Cap vs. staying on Loom Cloud. Cap wins on cost (at scale) and data ownership. Loom wins on integrations, Linux support, and zero infrastructure overhead.
Bottom line
Cap is the most honest “Loom replacement” pitch in the self-hosted space right now. It doesn’t try to be everything — it tries to be the clean, self-hostable, no-per-seat-cost version of Loom that a small team can actually adopt, with enough design polish (native Tauri app, three recording modes, AI-powered transcripts) that the output doesn’t look scrappy. The trade-offs are real: AGPLv3 limits commercial embedding, MySQL-only constrains infrastructure flexibility, and the email-configuration gap means the Docker quick-start isn’t quite “production-ready in one command.” But for the target audience — founders and small teams who’ve watched their Loom bill climb and want it to stop — the self-hosted math is straightforward. A $10/month VPS and an afternoon of setup replaces a recurring per-seat bill that scales with your headcount.
If the afternoon of setup is the blocker, that’s exactly what unsubbed.co’s parent studio upready.dev deploys for clients. One-time fee, done, you own the infrastructure.
Sources
Primary sources (all data in this review is drawn from these):
- Cap Official Website — cap.so homepage, features, pricing page. https://cap.so
- Cap GitHub Repository — README, self-hosting docs, architecture, license details. https://github.com/CapSoftware/Cap (17,415 stars, AGPLv3 core)
- Cap Self-Hosting Documentation — referenced in README for full configuration options. https://cap.so/docs/self-hosting
- Cap Download Page — macOS and Windows availability. https://cap.so/download
Note: No independent third-party reviews of Cap (cap.so) were available in the research data used for this article. The provided source URLs [1]–[5] covered unrelated topics (UK advertising regulation, a CAPTCHA tool also named Cap, a crypto launchpad, an RNA biology paper). Conclusions above are drawn from first-party sources and publicly stated product claims. Reader should supplement with current community discussion on r/selfhosted and Product Hunt before making infrastructure decisions.
Category
Related Video & Photo Tools Tools
View all 53 →OBS Studio
71KFree, open-source software for video recording and live streaming — the industry standard used by millions of streamers, content creators, and professionals worldwide.
OpenCut
47KBrowser-based video editor that runs locally. Simple timeline editing, cuts, transitions, and exports — no uploads, no subscriptions, no watermarks.
LosslessCut
39KThe Swiss Army Knife of lossless video/audio editing. Shave gigabytes off files in seconds without loss of quality.
ShareX
36KFree and open source screen capture, file sharing and productivity tool. Capture or record any area of your screen and share with a single keypress.
MPV
34KA free, open source, and cross-platform media player for the command line.
Frigate
31KNVR with realtime local object detection for IP cameras. All processing performed locally on your own hardware.