Awesome
<p align="center"> <p align="center"> <img width="150" height="150" src="https://github.com/CapSoftware/Cap/blob/main/apps/desktop/src-tauri/icons/Square310x310Logo.png" alt="Logo"> </p> <h1 align="center"><b>Cap</b></h1> <p align="center"> The open source Loom alternative. <br /> <a href="https://cap.so"><strong>Cap.so »</strong></a> <br /> <br /> <b>Download for </b> <a href="https://cap.so/download">macOS</a> · <a href="https://cap.so/">Web</a> · <br /> <br /> <i>~ Cap is currently in public beta, and is available for macOS and Web. Windows and Linux builds are in development. Join the <a href="https://discord.gg/y8gdQ3WRN3">Cap Discord</a> to help test future releases and join the community. ~</i> <br /> </p> </p> <br/>NOTE: Cap is under active development, and is currently in public beta. This repository is updated regularly with changes and new releases.
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.
<img src="https://raw.githubusercontent.com/CapSoftware/Cap/refs/heads/main/apps/web/public/landing-cover.png"/>Cap Self Hosting
We're working on a self-hosting guide for Cap. This will include one-click deployment buttons for Vercel and Render, as well as an option to self host with Docker. Join the <a href="https://discord.gg/y8gdQ3WRN3">Cap Discord</a> if you want to help contribute to this particular project.
Monorepo App Architecture
We use a combination of Rust, React (Next.js), TypeScript, Tauri, Drizzle (ORM), MySQL, TailwindCSS throughout this Turborepo powered monorepo.
Apps:
desktop
: A Tauri (Rust) app, using SolidStart on the frontend.web
: A Next.js web app.
Packages:
ui
: A React Shared component library.utils
: A React Shared utility library.tsconfig
: Sharedtsconfig
configurations used throughout the monorepo.database
: A React and Drizzle ORM Shared database library.config
:eslint
configurations (includeseslint-config-next
,eslint-config-prettier
other configs used throughout the monorepo).
Contributing
See CONTRIBUTING.md for more information. This guide is a work in progress, and is updated regularly as the app matures.