2025-06-26 22:40:25 +05:30
<table width="100%">
<tr>
<td align="left" width="120">
2026-01-31 15:55:01 +01:00
<img src="apps/web/public/logos/opencut/1k/logo-white-black.png" alt="OpenCut Logo" width="100" />
2025-06-26 22:40:25 +05:30
</td>
<td align="right">
2025-08-18 00:23:36 +02:00
<h1>OpenCut</span></h1>
2025-07-02 01:39:32 +02:00
<h3 style="margin-top: -10px;">A free, open-source video editor for web, desktop, and mobile.</h3>
2025-06-26 22:40:25 +05:30
</td>
</tr>
</table>
2025-06-22 10:02:50 +02:00
2025-06-22 22:07:06 +02:00
## Why?
2025-06-22 10:02:50 +02:00
2025-06-22 22:07:06 +02:00
- **Privacy**: Your videos stay on your device
2026-01-31 20:29:59 +05:30
- **Free features**: Most basic CapCut features are now paywalled
2025-06-22 22:07:06 +02:00
- **Simple**: People want editors that are easy to use - CapCut proved that
## Features
- Timeline-based editing
- Multi-track support
- Real-time preview
- No watermarks or subscriptions
2025-06-24 22:40:19 +03:00
- Analytics provided by [Databuddy ](https://www.databuddy.cc?utm_source=opencut ), 100% Anonymized & Non-invasive.
2025-07-21 23:18:07 +02:00
- Blog powered by [Marble ](https://marblecms.com?utm_source=opencut ), Headless CMS.
2025-06-22 22:07:06 +02:00
2025-06-23 15:33:06 +07:00
## Project Structure
2025-06-22 22:07:06 +02:00
2025-06-23 15:33:06 +07:00
- `apps/web/` – Main Next.js web application
- `src/components/` – UI and editor components
- `src/hooks/` – Custom React hooks
- `src/lib/` – Utility and API logic
- `src/stores/` – State management (Zustand, etc.)
- `src/types/` – TypeScript types
## Getting Started
2025-06-23 20:59:31 +00:00
### Prerequisites
- [Bun ](https://bun.sh/docs/installation )
2025-07-17 20:12:34 +06:00
- [Docker ](https://docs.docker.com/get-docker/ ) and [Docker Compose ](https://docs.docker.com/compose/install/ )
2025-06-23 20:59:31 +00:00
2026-02-23 09:38:38 +01:00
> **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.
2025-07-16 04:34:25 +06:00
2025-07-17 20:12:34 +06:00
### Setup
2025-06-23 20:59:31 +00:00
2026-02-23 09:38:38 +01:00
1. Fork and clone the repository
2. Copy the environment file:
2025-07-16 04:41:31 +06:00
```bash
# Unix/Linux/Mac
2026-02-23 09:38:38 +01:00
cp apps/web/.env.example apps/web/.env.local
2025-07-16 04:41:31 +06:00
# Windows PowerShell
2026-02-23 09:38:38 +01:00
Copy-Item apps/web/.env.example apps/web/.env.local
2025-07-16 04:41:31 +06:00
` ``
2026-02-23 09:38:38 +01:00
3. Start the database and Redis:
2025-07-01 19:26:42 +02:00
2025-07-12 17:05:53 +05:30
` ``bash
2026-02-23 09:38:38 +01:00
docker compose up -d db redis serverless-redis-http
2025-07-12 17:05:53 +05:30
` ``
2025-06-25 14:28:56 +08:00
2026-02-23 09:38:38 +01:00
4. Install dependencies and start the dev server:
2025-07-01 19:26:42 +02:00
2025-07-12 17:05:53 +05:30
` ``bash
2026-02-23 09:38:38 +01:00
bun install
bun dev:web
2025-07-12 17:05:53 +05:30
` ``
2025-07-01 19:26:42 +02:00
2025-07-02 01:39:32 +02:00
The application will be available at [http://localhost:3000](http://localhost:3000).
2025-06-22 22:07:06 +02:00
2026-02-23 09:38:38 +01:00
The ` .env.example` has sensible defaults that match the Docker Compose config — it should work out of the box.
### Self-Hosting with Docker
To run everything (including a production build of the app) in Docker:
` ``bash
docker compose up -d
` ``
The app will be available at [http://localhost:3100 ](http://localhost:3100 ).
2025-06-22 22:07:06 +02:00
## Contributing
2025-06-22 15:23:11 +02:00
2025-07-17 11:51:20 +02:00
We welcome contributions! While we're actively developing and refactoring certain areas, there are plenty of opportunities to contribute effectively.
2025-07-01 19:26:42 +02:00
2025-07-17 11:51:20 +02:00
** 🎯 Focus areas:** Timeline functionality, project management, performance, bug fixes, and UI improvements outside the preview panel.
2025-07-01 19:26:42 +02:00
2025-07-17 11:51:20 +02:00
** ⚠️ Avoid for now:** Preview panel enhancements (fonts, stickers, effects) and export functionality - we're refactoring these with a new binary rendering approach.
See our [Contributing Guide ](.github/CONTRIBUTING.md ) for detailed setup instructions, development guidelines, and complete focus area guidance.
2025-06-24 02:09:43 +02:00
2025-07-02 01:39:32 +02:00
**Quick start for contributors:**
2025-06-24 02:09:43 +02:00
- Fork the repo and clone locally
- Follow the setup instructions in CONTRIBUTING.md
- Create a feature branch and submit a PR
2025-07-05 02:57:41 +02:00
## Sponsors
2026-01-31 00:20:04 +01:00
Thanks to [Vercel ](https://vercel.com?utm_source=github-opencut&utm_campaign=oss ) and [fal.ai ](https://fal.ai?utm_source=github-opencut&utm_campaign=oss ) for their support of open-source software.
<a href="https://vercel.com/oss">
<img alt="Vercel OSS Program" src="https://vercel.com/oss/program-badge.svg" />
</a>
2025-09-12 01:04:48 +02:00
<a href="https://fal.ai">
<img alt="Powered by fal.ai" src="https://img.shields.io/badge/Powered%20by-fal.ai-000000?style=flat&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDJMMTMuMDkgOC4yNkwyMCAxMEwxMy4wOSAxNS43NEwxMiAyMkwxMC45MSAxNS43NEw0IDEwTDEwLjkxIDguMjZMMTIgMloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=" />
</a>
---
2025-07-05 02:57:41 +02:00
[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FOpenCut-app%2FOpenCut&project-name=opencut&repository-name=opencut)
2025-06-22 15:23:11 +02:00
## License
2025-06-24 05:06:21 +08:00
[MIT LICENSE ](LICENSE )
2025-07-11 15:59:56 +02:00
---
2025-07-11 22:18:32 +02:00
