https://github.com/capsoftware/cap
Open source Loom alternative. Beautiful, shareable screen recordings.
https://github.com/capsoftware/cap
app cap coss loom mac nextjs nextjs14 open-source oss react record screen-capture screen-recorder screenshot solidjs tauri tauri-app typescript vite
Last synced: 19 days ago
JSON representation
Open source Loom alternative. Beautiful, shareable screen recordings.
- Host: GitHub
- URL: https://github.com/capsoftware/cap
- Owner: CapSoftware
- License: agpl-3.0
- Created: 2023-11-17T20:31:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-18T08:15:22.000Z (24 days ago)
- Last Synced: 2025-04-18T08:38:53.510Z (24 days ago)
- Topics: app, cap, coss, loom, mac, nextjs, nextjs14, open-source, oss, react, record, screen-capture, screen-recorder, screenshot, solidjs, tauri, tauri-app, typescript, vite
- Language: TypeScript
- Homepage: https://cap.so
- Size: 199 MB
- Stars: 7,688
- Watchers: 32
- Forks: 436
- Open Issues: 124
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
Cap
The open source Loom alternative.
Cap.so »
Downloads for
macOS & Windows
[](https://console.algora.io/org/CapSoftware/bounties?status=open)
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.
# 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 Cap Discord 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](https://tauri.app) (Rust) app, using [SolidStart](https://start.solidjs.com) on the frontend.
- `web`: A [Next.js](https://nextjs.org) web app.### Packages:
- `ui`: A [React](https://reactjs.org) Shared component library.
- `utils`: A [React](https://reactjs.org) Shared utility library.
- `tsconfig`: Shared `tsconfig` configurations used throughout the monorepo.
- `database`: A [React](https://reactjs.org) and [Drizzle ORM](https://orm.drizzle.team/) Shared database library.
- `config`: `eslint` configurations (includes `eslint-config-next`, `eslint-config-prettier` other configs used throughout the monorepo).# Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md) for more information. This guide is a work in progress, and is updated regularly as the app matures.