2025-06-24 15:54:31 +08:00
|
|
|
|
<img src="apps/web/public/logo.png" align="left" width="130" height="130">
|
2025-06-22 10:02:50 +02:00
|
|
|
|
|
2025-06-24 15:54:31 +08:00
|
|
|
|
<div align="right">
|
|
|
|
|
|
|
2025-06-24 11:10:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
2025-06-24 15:54:31 +08:00
|
|
|
|
# OpenCut (prev AppCut)
|
|
|
|
|
|
### A free, open-source video editor for web, desktop, and mobile.
|
|
|
|
|
|
</div>
|
2025-06-22 10:03:34 +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
|
|
|
|
|
|
- **Free features**: Every basic feature of CapCut is paywalled now
|
|
|
|
|
|
- **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-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
|
|
|
|
|
|
|
|
|
|
|
|
Before you begin, ensure you have the following installed on your system:
|
|
|
|
|
|
|
|
|
|
|
|
- [Bun](https://bun.sh/docs/installation)
|
|
|
|
|
|
- [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/)
|
|
|
|
|
|
- [Node.js](https://nodejs.org/en/) (for `npm` alternative)
|
|
|
|
|
|
|
|
|
|
|
|
### Setup
|
|
|
|
|
|
|
|
|
|
|
|
1. **Clone the repository**
|
|
|
|
|
|
```bash
|
|
|
|
|
|
git clone <repo-url>
|
|
|
|
|
|
cd OpenCut
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
2. **Start backend services**
|
|
|
|
|
|
From the project root, start the PostgreSQL and Redis services:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
docker-compose up -d
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
3. **Set up environment variables**
|
|
|
|
|
|
Navigate into the web app's directory and create a `.env` file from the example:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd apps/web
|
|
|
|
|
|
cp .env.example .env
|
|
|
|
|
|
```
|
|
|
|
|
|
*The default values in the `.env` file should work for local development.*
|
|
|
|
|
|
|
|
|
|
|
|
4. **Install dependencies**
|
|
|
|
|
|
Install the project dependencies using `bun` (recommended) or `npm`.
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# With bun
|
|
|
|
|
|
bun install
|
|
|
|
|
|
|
|
|
|
|
|
# Or with npm
|
|
|
|
|
|
npm install
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
5. **Run database migrations**
|
|
|
|
|
|
Apply the database schema to your local database:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# With bun
|
|
|
|
|
|
bun run db:push:local
|
|
|
|
|
|
|
|
|
|
|
|
# Or with npm
|
|
|
|
|
|
npm run db:push:local
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
6. **Start the development server**
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# With bun
|
|
|
|
|
|
bun run dev
|
|
|
|
|
|
|
|
|
|
|
|
# Or with npm
|
|
|
|
|
|
npm run dev
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
The application will be available at [http://localhost:3000](http://localhost:3000).
|
2025-06-22 22:07:06 +02:00
|
|
|
|
|
2025-06-24 07:51:51 +03:00
|
|
|
|
=======
|
2025-06-24 05:06:21 +08:00
|
|
|
|
|
2025-06-24 05:00:34 +08:00
|
|
|
|
|
2025-06-22 22:07:06 +02:00
|
|
|
|
## Contributing
|
2025-06-22 15:23:11 +02:00
|
|
|
|
|
2025-06-24 05:06:21 +08:00
|
|
|
|
Visit [CONTRIBUTING.md](.github/CONTRIBUTING.md)
|
2025-06-24 07:49:37 +03:00
|
|
|
|
=======
|
2025-06-24 02:09:43 +02:00
|
|
|
|
We welcome contributions! Please see our [Contributing Guide](.github/CONTRIBUTING.md) for detailed setup instructions and development guidelines.
|
|
|
|
|
|
|
|
|
|
|
|
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)
|