🔬 Nghiên cứu 🌱 Mới trồng 14 tháng 7, 2026 Trồng 14 thg 7

OpenCut-app/OpenCut

📦 OpenCut-app/OpenCut ⭐ 58k Mở trên GitHub ↗

OpenCut là một trình chỉnh sửa video mã nguồn mở, định vị như một CapCut alternative với trọng tâm vào trải nghiệm dựng video hiện đại. Repo viết bằng TypeScript và đã có độ phổ biến lớn (57k+ stars),…

Kết luận: concept-only · Công nghệ: typescript · video-editing · desktop-app · open-source

OpenCut là một trình chỉnh sửa video mã nguồn mở, định vị như một CapCut alternative với trọng tâm vào trải nghiệm dựng video hiện đại. Repo viết bằng TypeScript và đã có độ phổ biến lớn (57k+ stars), phù hợp để tham khảo cách xây dựng editor đa phương tiện và luồng UX cho công cụ sáng tạo nội dung.

📖 Giới thiệu chi tiết

🧩 Nó là gì?

OpenCut-app/OpenCut là một trình chỉnh sửa video miễn phí, mã nguồn mở, được định vị như một CapCut alternative — tức là một lựa chọn thay thế cho CapCut. Dự án hướng tới việc chạy trên web, desktop và mobile từ cùng một nền tảng mã.

🎯 Giải quyết vấn đề gì? Dành cho ai?

OpenCut muốn giúp người dùng chỉnh sửa video hiện đại mà không bị phụ thuộc vào phần mềm đóng hoặc nền tảng thương mại như CapCut.

Dự án phù hợp với:

  • Người làm nội dung muốn có một công cụ chỉnh sửa video miễn phí, mở và dễ tiếp cận.
  • Lập trình viên muốn học cách xây dựng một video editor hiện đại.
  • Người quan tâm đến công cụ sáng tạo nội dung mã nguồn mở.
  • Nhóm kỹ thuật muốn tham khảo kiến trúc cho editor đa phương tiện, plugin, automation hoặc rendering.

Hiện tại cần lưu ý: OpenCut đang được viết lại từ đầu. Nếu bạn muốn dùng bản ổn định hơn ngay hôm nay, README khuyến nghị xem bản cũ tại opencut-app/opencut-classic. Trang opencut.app hiện vẫn đang chạy bản classic.

⚙️ Hoạt động ra sao?

Cơ chế chính của OpenCut có thể hiểu đơn giản như sau:

  • Người dùng mở editor để nhập video, hình ảnh, âm thanh và dựng chúng trên timeline.
  • Timeline là nơi sắp xếp các đoạn media theo thứ tự thời gian, giống cách bạn kéo thả clip trong CapCut.
  • Dự án mới đang hướng tới một kiến trúc có Rust core — tức phần lõi xử lý được viết bằng Rust để dùng chung cho web, desktop và mobile.
  • OpenCut dự kiến có Editor API, giúp lập trình viên điều khiển hoặc mở rộng editor bằng code.
  • Dự án định hướng plugin-first architecture, nghĩa là các tính năng bên ngoài có thể được thêm vào bằng plugin ngay từ thiết kế ban đầu.
  • Sẽ có headless mode, tức chế độ chạy không cần giao diện, phù hợp cho tự động hóa hoặc render hàng loạt.
  • Dự án cũng dự kiến có MCP server để AI agents có thể tương tác với editor.
  • Một scripting tab sẽ được tích hợp trực tiếp trong editor, giúp người dùng viết script để tự động hóa thao tác.

🆚 Khi nào nên dùng / không nên

Nên dùng hoặc theo dõi OpenCut khi:

  • Bạn thích công cụ chỉnh sửa video mã nguồn mở.
  • Bạn muốn một lựa chọn thay thế CapCut có thể tự host, tự nghiên cứu hoặc mở rộng.
  • Bạn là lập trình viên muốn học cách xây dựng app sáng tạo nội dung hiện đại bằng TypeScript, Rust và kiến trúc đa nền tảng.
  • Bạn quan tâm đến plugin, automation, AI agents hoặc render video tự động.

Chưa nên dùng OpenCut bản repo chính nếu:

  • Bạn cần một công cụ chỉnh sửa video ổn định để làm việc ngay.
  • Bạn không muốn gặp thay đổi lớn vì dự án đang trong giai đoạn viết lại.
  • Bạn cần đầy đủ tính năng như CapCut ngay lập tức.

So sánh ngắn:

  • So với CapCut: OpenCut mở hơn, có thể học hỏi và tùy biến, nhưng chưa chắc ổn định hoặc đầy đủ tính năng bằng.
  • So với opencut-app/opencut-classic: repo OpenCut-app/OpenCut là bản đang được viết lại; opencut-classic là bản nên dùng hôm nay nếu bạn muốn trải nghiệm thực tế hơn.

🚀 Bắt đầu nhanh

Các bước dưới đây dành cho người muốn chạy dự án ở môi trường phát triển.

Trước tiên, cài proto nếu máy bạn chưa có:

bash <(curl -fsSL https://moonrepo.dev/install/proto.sh)

Sau đó clone repo và vào thư mục dự án:

git clone https://github.com/OpenCut-app/OpenCut.git
cd OpenCut

Cài các công cụ đúng phiên bản mà dự án đã ghim trong .prototools:

proto use

Chạy bản web ở môi trường development:

moon run web:dev

Sau đó mở:

http://localhost:5173

Chạy API development:

moon run api:dev

API sẽ chạy tại:

http://localhost:8787

Chạy bản desktop:

moon run desktop:dev

Với desktop, hãy xem thêm hướng dẫn riêng trong:

apps/desktop/README.md

Ví dụ tối thiểu để bắt đầu thường là:

git clone https://github.com/OpenCut-app/OpenCut.git
cd OpenCut
proto use
moon run web:dev

✅ Điểm mạnh & ⚠️ Hạn chế

✅ Điểm mạnh

  • Mã nguồn mở, giấy phép MIT, dễ học hỏi và tham khảo.
  • Định hướng rõ ràng: trở thành một CapCut alternative miễn phí và mở.
  • Hướng tới chạy trên web, desktop và mobile từ một codebase.
  • Có kế hoạch hỗ trợ plugin ngay từ kiến trúc lõi.
  • Có định hướng automation qua headless mode và scripting.
  • Phù hợp để nghiên cứu cách xây dựng video editor hiện đại.
  • Cộng đồng quan tâm lớn, repo đã có độ phổ biến cao với 57k+ stars.

⚠️ Hạn chế

  • Repo chính đang được viết lại từ đầu, chưa phải lựa chọn ổn định nhất để dùng ngay.
  • README nói rõ dự án chưa sẵn sàng nhận đóng góp bên ngoài trong lúc kiến trúc còn đang được thiết kế.
  • Một số tính năng quan trọng như Editor API, plugin, MCP server, headless mode vẫn đang là phần định hướng.
  • Nếu bạn cần chỉnh sửa video hằng ngày ngay lập tức, nên cân nhắc opencut-app/opencut-classic hoặc công cụ đã ổn định hơn.
  • Người mới lập trình có thể cần thêm thời gian làm quen với hệ sinh thái proto, moon, TypeScript và Rust.