Files
OpenCut/README.md
T

122 lines
4.0 KiB
Markdown
Raw Normal View History

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
2026-02-25 01:40:12 +01:00
## Sponsors
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>
<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-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
- **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
## Project Structure
2025-06-22 22:07:06 +02: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
### Prerequisites
- [Bun](https://bun.sh/docs/installation)
- [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/)
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.
### Setup
2026-02-23 09:38:38 +01:00
1. Fork and clone the repository
2. Copy the environment file:
```bash
# Unix/Linux/Mac
2026-02-23 09:38:38 +01:00
cp apps/web/.env.example apps/web/.env.local
# Windows PowerShell
2026-02-23 09:38:38 +01:00
Copy-Item apps/web/.env.example apps/web/.env.local
```
2026-02-23 09:38:38 +01:00
3. Start the database and Redis:
2025-07-01 19:26:42 +02:00
```bash
2026-02-23 09:38:38 +01:00
docker compose up -d db redis serverless-redis-http
```
2026-02-23 09:38:38 +01:00
4. Install dependencies and start the dev server:
2025-07-01 19:26:42 +02:00
```bash
2026-02-23 09:38:38 +01:00
bun install
bun dev:web
```
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-07-02 01:39:32 +02:00
**Quick start for contributors:**
- Fork the repo and clone locally
- Follow the setup instructions in CONTRIBUTING.md
- Create a feature branch and submit a PR
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
![Star History Chart](https://api.star-history.com/svg?repos=opencut-app/opencut&type=Date)