[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3774":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":47,"readmeContent":48,"aiSummary":49,"trendingCount":16,"starSnapshotCount":16,"syncStatus":50,"lastSyncTime":51,"discoverSource":52},3774,"Cap","CapSoftware\u002FCap","CapSoftware","Open source Loom alternative. Beautiful, shareable screen recordings.","https:\u002F\u002Fcap.so",null,"TypeScript",19540,1611,50,328,0,18,179,647,102,119.62,"Other",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"app","cap","coss","loom","mac","nextjs","nextjs15","open-source","oss","react","record","rust","screen-capture","screen-recorder","screenshot","solidjs","tauri","tauri-app","typescript","vite","2026-06-12 04:00:19","\u003Cp align=\"center\">\n\t\u003Cimg width=\"150\" height=\"150\" src=\"https:\u002F\u002Fgithub.com\u002FCapSoftware\u002FCap\u002Fblob\u002Fmain\u002Fapps\u002Fdesktop\u002Fsrc-tauri\u002Ficons\u002FSquare310x310Logo.png\" alt=\"Cap logo\">\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">Cap\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n\tBeautiful, shareable screen recordings. Open source, fast, and built for teams that want to own their data.\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\t\u003Ca href=\"https:\u002F\u002Fcap.so\">Website\u003C\u002Fa>\n\t |\n\t\u003Ca href=\"https:\u002F\u002Fcap.so\u002Fdownload\">Download\u003C\u002Fa>\n\t |\n\t\u003Ca href=\"https:\u002F\u002Fcap.so\u002Fdocs\">Docs\u003C\u002Fa>\n\t |\n\t\u003Ca href=\"https:\u002F\u002Fcap.so\u002Fpricing\">Pricing\u003C\u002Fa>\n\t |\n\t\u003Ca href=\"https:\u002F\u002Fcap.link\u002Fdiscord\">Discord\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\t\u003Ca href=\"https:\u002F\u002Fconsole.algora.io\u002Forg\u002FCapSoftware\u002Fbounties?status=open\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https%3A%2F%2Fconsole.algora.io%2Fapi%2Fshields%2FCapSoftware%2Fbounties%3Fstatus%3Dopen\" alt=\"Open bounties\">\n\t\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FCapSoftware\u002FCap\u002Frefs\u002Fheads\u002Fmain\u002Fapps\u002Fweb\u002Fpublic\u002Flanding-cover.png\" alt=\"Cap app preview\">\n\nCap 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.\n\nUse 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.\n\n## Why Cap\n\n- **Record, edit, share.** Capture your screen, camera, and microphone, then share a link or export a finished video.\n- **Instant Mode for speed.** Upload while recording and get a shareable link the moment you stop.\n- **Studio Mode for polish.** Record locally, edit with backgrounds, zooms, trimming, captions, and export controls.\n- **Desktop apps for your team.** Cap runs on macOS and Windows, with a web dashboard for viewing, sharing, and managing recordings.\n- **Own your storage.** Use Cap Cloud, connect your own S3-compatible bucket, keep recordings local, or self-host the full platform.\n- **Privacy by default.** Share publicly or privately, add passwords, use your own domain, or keep sensitive recordings off hosted infrastructure.\n- **Async collaboration.** Comments, reactions, transcripts, viewer analytics, and team workspaces keep feedback attached to the video.\n- **Cap AI.** Generate titles, summaries, clickable chapters, captions, and transcripts automatically.\n- **Move from Loom.** Import existing Loom videos into Cap and keep your library in one place.\n\n## Recording Modes\n\n| Mode | Best for | How it works |\n| --- | --- | --- |\n| Instant Mode | Fast feedback, bug reports, async updates | Cap uploads while you record, then gives you a share link as soon as recording stops. |\n| Studio Mode | Product demos, tutorials, launches, client work | Cap records locally, opens the editor, and lets you export or share a polished video. |\n\n## Data Ownership\n\nCap is designed for people and teams who do not want their recording workflow locked inside a black box.\n\n- Use Cap Cloud for the fastest hosted experience.\n- Connect AWS S3, Cloudflare R2, Backblaze B2, MinIO, Wasabi, or another S3-compatible provider.\n- Serve share pages from your own domain.\n- Self-host Cap Web, the API, database, media server, and object storage with Docker Compose.\n- Point Cap Desktop at your self-hosted instance from `Settings > Cap Server URL`.\n\n## Get Started\n\nFor most users, the fastest path is:\n\n1. Download Cap for macOS or Windows from [cap.so\u002Fdownload](https:\u002F\u002Fcap.so\u002Fdownload).\n2. Sign in or create an account.\n3. Choose Instant Mode or Studio Mode.\n4. Record your first Cap.\n5. Share the link, export the file, or keep it local.\n\nThe full product docs live at [cap.so\u002Fdocs](https:\u002F\u002Fcap.so\u002Fdocs).\n\n## Self-Hosting\n\nThe fastest way to self-host Cap Web is Docker Compose:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FCapSoftware\u002FCap.git\ncd Cap\ndocker compose up -d\n```\n\nCap will be available at `http:\u002F\u002Flocalhost:3000`.\n\nLogin links appear in the service logs when email is not configured:\n\n```bash\ndocker compose logs cap-web\n```\n\n### Deployment Options\n\n| Method | Best for |\n| --- | --- |\n| Docker Compose | VPS, home servers, and any Docker-capable host |\n| [Railway](https:\u002F\u002Frailway.com\u002Fnew\u002Ftemplate\u002FPwpGcf) | One-click managed hosting |\n| Coolify | Self-hosted PaaS deployments with `docker-compose.coolify.yml` |\n\n[![Deploy on Railway](https:\u002F\u002Frailway.com\u002Fbutton.svg)](https:\u002F\u002Frailway.com\u002Fnew\u002Ftemplate\u002FPwpGcf)\n\nFor production, configure public URLs and replace the default secrets before exposing the deployment to the internet:\n\n```bash\nCAP_URL=https:\u002F\u002Fcap.yourdomain.com\nS3_PUBLIC_URL=https:\u002F\u002Fs3.yourdomain.com\n```\n\nSee the [self-hosting guide](https:\u002F\u002Fcap.so\u002Fdocs\u002Fself-hosting) for email setup, AI providers, SSL, storage, production hardening, and troubleshooting.\n\n## Local Development\n\nCap is a Turborepo monorepo with Rust, TypeScript, Tauri, SolidStart, Next.js, Drizzle, MySQL, Tailwind CSS, and shared media crates.\n\nRequirements:\n\n- Node.js 20 or newer\n- pnpm 10.5.2\n- Rust 1.88 or newer\n- Docker for MySQL, MinIO, and local services\n\nInstall and set up the repo:\n\n```bash\npnpm install\npnpm env-setup\npnpm cap-setup\n```\n\nCommon commands:\n\n| Command | Purpose |\n| --- | --- |\n| `pnpm dev` | Start the full local development stack |\n| `pnpm dev:web` | Start the web app without the desktop app |\n| `pnpm dev:desktop` | Start the desktop app |\n| `pnpm build` | Build the workspace |\n| `pnpm tauri:build` | Build the desktop release |\n| `pnpm lint` | Run Biome linting |\n| `pnpm format` | Format with Biome |\n| `pnpm typecheck` | Run TypeScript project references |\n| `cargo test -p \u003Ccrate>` | Run Rust tests for a crate |\n\nDatabase commands:\n\n| Command | Purpose |\n| --- | --- |\n| `pnpm db:generate` | Generate database artifacts |\n| `pnpm db:push` | Push schema changes |\n| `pnpm db:studio` | Open Drizzle Studio |\n\n## Repository Map\n\n| Path | What lives there |\n| --- | --- |\n| `apps\u002Fdesktop` | Tauri v2 desktop app with SolidStart UI and Rust backend |\n| `apps\u002Fweb` | Next.js web app for marketing, docs, dashboard, sharing, API routes, and auth |\n| `apps\u002Fcli` | Rust CLI |\n| `apps\u002Fmedia-server` | Media processing service used by the web app |\n| `apps\u002Fdiscord-bot` | Discord integration |\n| `packages\u002Fdatabase` | Drizzle schema and database access |\n| `packages\u002Fui` | Shared React UI |\n| `packages\u002Fui-solid` | Shared Solid UI |\n| `packages\u002Fweb-backend` | Backend service layer |\n| `packages\u002Fweb-domain` | Web domain models and types |\n| `packages\u002Fenv` | Environment validation |\n| `packages\u002Fsdk-embed` | Embed SDK |\n| `packages\u002Fsdk-recorder` | Recorder SDK |\n| `crates\u002F*` | Recording, capture, camera, audio, encoding, rendering, muxing, export, and test crates |\n| `scripts\u002F*` | Setup, analytics, build, and maintenance tooling |\n| `infra\u002F*` | Infrastructure configuration |\n\nThe web API uses Effect and `@effect\u002Fplatform` HTTP APIs. Desktop capture and export paths are backed by Rust crates for fast recording, rendering, and platform-specific media access.\n\n## Analytics\n\nCap uses [Tinybird](https:\u002F\u002Fwww.tinybird.co) for viewer telemetry dashboards. Set `TINYBIRD_ADMIN_TOKEN` or `TINYBIRD_TOKEN` before running analytics commands.\n\n| Command | Purpose |\n| --- | --- |\n| `pnpm analytics:setup` | Deploy Tinybird datasources and pipes from `scripts\u002Fanalytics\u002Ftinybird` |\n| `pnpm analytics:check` | Validate that the Tinybird workspace matches the app expectations |\n\n`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.\n\n## Contributing\n\nCap is built in public. Issues, pull requests, design feedback, bug reports, docs fixes, and bounties are welcome.\n\n- Read [CONTRIBUTING.md](CONTRIBUTING.md) before opening a pull request.\n- Join the community on [Discord](https:\u002F\u002Fcap.link\u002Fdiscord).\n- Check open bounties on [Algora](https:\u002F\u002Fconsole.algora.io\u002Forg\u002FCapSoftware\u002Fbounties?status=open).\n\n## License\n\nPortions of this software are licensed as follows:\n\n- Code in the `cap-camera*` and `scap-*` crate families is licensed under the MIT License. See [licenses\u002FLICENSE-MIT](https:\u002F\u002Fgithub.com\u002FCapSoftware\u002FCap\u002Fblob\u002Fmain\u002Flicenses\u002FLICENSE-MIT).\n- Third-party components are licensed under the original license provided by their owner.\n- All other content not mentioned above is available under the AGPLv3 license as defined in [LICENSE](https:\u002F\u002Fgithub.com\u002FCapSoftware\u002FCap\u002Fblob\u002Fmain\u002FLICENSE).\n","Cap 是一个开源的屏幕录制工具，提供美观且可分享的屏幕录像。其核心功能包括快速屏幕录制、本地编辑、即时分享链接、评论、转录、分析、团队工作区、自定义域名及S3存储等。采用TypeScript编写，并结合了Next.js、React、Rust和Tauri等技术栈以确保高性能与跨平台兼容性。适用于产品演示、错误报告、新员工培训、教程制作、设计评审、工程讲解、异步会议以及客户更新等多种场景，特别适合需要完全掌控数据所有权的团队使用。",2,"2026-06-11 02:56:12","top_language"]