[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-753":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":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},753,"OpenCut","OpenCut-app\u002FOpenCut","OpenCut-app","The open-source CapCut alternative","https:\u002F\u002Fopencut.app",null,"TypeScript",55370,6026,249,217,0,85,1752,6094,508,45,"MIT License",false,"main",true,[27,28,29],"editor","oss","videoeditor","2026-06-12 02:00:18","\u003Ctable width=\"100%\">\n  \u003Ctr>\n    \u003Ctd align=\"left\" width=\"120\">\n      \u003Cimg src=\"apps\u002Fweb\u002Fpublic\u002Flogos\u002Fopencut\u002Ficon.svg\" alt=\"OpenCut Logo\" width=\"100\" \u002F>\n    \u003C\u002Ftd>\n    \u003Ctd align=\"right\">\n      \u003Ch1>OpenCut\u003C\u002Fh1>\n      \u003Ch3 style=\"margin-top: -10px;\">A free, open-source video editor for web, desktop, and mobile.\u003C\u002Fh3>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Sponsors\n\nThanks to [Vercel](https:\u002F\u002Fvercel.com?utm_source=github-opencut&utm_campaign=oss) and [fal.ai](https:\u002F\u002Ffal.ai?utm_source=github-opencut&utm_campaign=oss) for their support of open-source software.\n\n\u003Ca href=\"https:\u002F\u002Fvercel.com\u002Foss\">\n  \u003Cimg alt=\"Vercel OSS Program\" src=\"https:\u002F\u002Fvercel.com\u002Foss\u002Fprogram-badge.svg\" \u002F>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Ffal.ai\">\n  \u003Cimg alt=\"Powered by fal.ai\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPowered%20by-fal.ai-000000?style=flat&logo=data:image\u002Fsvg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDJMMTMuMDkgOC4yNkwyMCAxMEwxMy4wOSAxNS43NEwxMiAyMkwxMC45MSAxNS43NEw0IDEwTDEwLjkxIDguMjZMMTIgMloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=\" \u002F>\n\u003C\u002Fa>\n\n## Why?\n\n- **Privacy**: Your videos stay on your device\n- **Free features**: Most basic CapCut features are now paywalled \n- **Simple**: People want editors that are easy to use - CapCut proved that\n\n## Project Structure\n\n- `apps\u002Fweb\u002F`: Next.js web application\n- `apps\u002Fdesktop\u002F`: Native desktop app built with GPUI (in progress)\n- `rust\u002F`: Platform-agnostic core: GPU compositor, effects, masks, and WASM bindings. We're actively migrating business logic here from TypeScript.\n- `docs\u002F`: Architecture and subsystem documentation\n\n## Getting Started\n\n### Prerequisites\n\n- [Bun](https:\u002F\u002Fbun.sh\u002Fdocs\u002Finstallation)\n- [Docker](https:\u002F\u002Fdocs.docker.com\u002Fget-docker\u002F) and [Docker Compose](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002Finstall\u002F)\n\n> **Note:** Docker is optional but recommended for running the local database and Redis. If you only want to work on frontend features, you can skip it.\n\n### Setup\n\n1. Fork and clone the repository\n\n2. Copy the environment file:\n\n   ```bash\n   # Unix\u002FLinux\u002FMac\n   cp apps\u002Fweb\u002F.env.example apps\u002Fweb\u002F.env.local\n\n   # Windows PowerShell\n   Copy-Item apps\u002Fweb\u002F.env.example apps\u002Fweb\u002F.env.local\n   ```\n\n3. Start the database and Redis:\n\n   ```bash\n   docker compose up -d db redis serverless-redis-http\n   ```\n\n4. Install dependencies and start the dev server:\n\n   ```bash\n   bun install\n   bun dev:web\n   ```\n\nThe application will be available at [http:\u002F\u002Flocalhost:3000](http:\u002F\u002Flocalhost:3000).\n\nThe `.env.example` has sensible defaults that match the Docker Compose config — it should work out of the box.\n\n### Desktop setup\n\nDesktop is opt-in. If you're only working on the web app, skip this entirely.\n\nIf you want to get ready for `apps\u002Fdesktop`, see [`apps\u002Fdesktop\u002FREADME.md`](apps\u002Fdesktop\u002FREADME.md). It's a two-step setup: Rust toolchain first, then desktop native dependencies.\n\n### Local WASM development\n\nOnly needed if you're editing `rust\u002Fwasm` and want the web app to use your local build instead of the published package.\n\n**Prerequisites** — install these once before anything else:\n\n```bash\n# Rust toolchain\ncurl --proto '=https' --tlsv1.2 -sSf https:\u002F\u002Fsh.rustup.rs | sh\n\n# build the WASM package\ncargo install wasm-pack\n\n# reruns the build on file changes, used by bun dev:wasm\ncargo install cargo-watch\n```\n\n1. Build the package once from the repo root:\n\n   ```bash\n   bun run build:wasm\n   ```\n\n2. Register the generated package for linking:\n\n   ```bash\n   cd rust\u002Fwasm\u002Fpkg\n   bun link\n   ```\n\n3. Link `apps\u002Fweb` to the local package:\n\n   ```bash\n   cd apps\u002Fweb\n   bun link opencut-wasm\n   ```\n\n4. Rebuild on changes while you work:\n\n   ```bash\n   bun dev:wasm\n   ```\n\nTo switch `apps\u002Fweb` back to the published package, run:\n\n```bash\ncd apps\u002Fweb\nbun add opencut-wasm\n```\n\n### Self-Hosting with Docker\n\nTo run everything (including a production build of the app) in Docker:\n\n```bash\ndocker compose up -d\n```\n\nThe app will be available at [http:\u002F\u002Flocalhost:3100](http:\u002F\u002Flocalhost:3100).\n\n## Contributing\n\nWe welcome contributions! While we're actively developing and refactoring certain areas, there are plenty of opportunities to contribute effectively.\n\n**🎯 Focus areas:** Timeline functionality, project management, performance, bug fixes, and UI improvements outside the preview panel.\n\n**⚠️ Avoid for now:** Preview panel enhancements (fonts, stickers, effects) and export functionality - we're refactoring these with a new binary rendering approach.\n\nSee our [Contributing Guide](.github\u002FCONTRIBUTING.md) for detailed setup instructions, development guidelines, and complete focus area guidance.\n\n**Quick start for contributors:**\n\n- Fork the repo and clone locally\n- Follow the setup instructions in CONTRIBUTING.md\n- Working on `apps\u002Fdesktop`? See [`apps\u002Fdesktop\u002FREADME.md`](apps\u002Fdesktop\u002FREADME.md) for setup\n- Create a feature branch and submit a PR\n\n## License\n\n[MIT LICENSE](LICENSE)\n\n---\n\n![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=opencut-app\u002Fopencut&type=Date)\n","OpenCut 是一款免费开源的视频编辑器，支持网页、桌面和移动平台。其核心功能包括隐私保护（视频处理全程在用户设备上完成）、免费提供基础剪辑功能以及简洁易用的界面设计。技术上，OpenCut 采用 TypeScript 编写，并正逐步将业务逻辑迁移至 Rust 以实现跨平台的核心功能如GPU合成、特效及遮罩等。此外，项目结构清晰，文档详尽，便于开发者参与贡献。适用于需要高效且私密地进行视频编辑的个人或团队使用场景。",2,"2026-06-11 02:39:08","top_all"]