オープンソースプロジェクト
OpenCut-app/OpenCut avatar
OpenCut-app/OpenCut

OpenCutの書き換え中コードベースをどう読むか

OpenCut は、マルチトラック タイムライン、メディア インポート、プレビュー、エクスポート ツールを備えたブラウザベースのビデオ エディタです。

スター 89,497フォーク 8,829TypeScriptMIT

ひと目でわかる

これは何?
Web、デスクトップ、モバイル向け動画編集を目指すOpenCutの現状と、classic版との境界を整理する。
誰に向いている?
OpenCutの書き換え中コードベースをどう読むかは、READMEに記載された機能と環境が自分の用途に合う場合に候補となります。適さない条件も同じ資料から切り分け、まず具体的なコマンド、対象ファイル、入力、出力を試験環境で確認してください。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 36 日前です。
何の言語で書かれている?
主に TypeScript です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

現行リポジトリは再構築中

OpenCutはWeb、デスクトップ、モバイル向けの無料オープンソース動画エディターを掲げています。ただしREADMEのStatusは、ゼロから書き換えている最中だと明記します。現時点の利用先として案内されるのは`opencut-app/opencut-classic`で、`opencut.app`もclassic版を動かしています。

このリポジトリを完成した編集アプリとして評価すると、classic版と書き換え版を取り違えます。新しい版は準備が整うまで`new.opencut.app`に置く方針です。メタデータの87,729スターや8,655フォークは期待の大きさを示しても、機能完成度の証明ではありません。

OpenCut-app/OpenCutの確認項目1はREADMEに記載された範囲を示すもので、環境ごとの動作結果を代替しません。確認時は対象ファイル、入力、出力を対応させて記録します。利用者の権限やOSが違えば結果も変わり得るため、同じ手順を再実行できる形で残します。

予定されるAPIとプラグイン境界

READMEが挙げる予定機能はEditor API、プラグイン優先アーキテクチャによる第三者プラグイン、Rustコアを共有するブラウザ・デスクトップ・モバイル対応です。MCPサーバー、ヘッドレスモード、バッチレンダリング、エディター内のスクリプトタブも列挙されています。

これらはStatus欄の今後の項目です。利用可能なAPIの版、プラグイン契約、ヘッドレス出力の形式まで説明されているわけではありません。連携基盤を先に組むなら、対象ブランチのコードと実際のエンドポイントを確認し、予定を現在の能力として扱わないことが必要です。

OpenCut-app/OpenCutの確認項目2はREADMEに記載された範囲を示すもので、環境ごとの動作結果を代替しません。確認時は対象ファイル、入力、出力を対応させて記録します。利用者の権限やOSが違えば結果も変わり得るため、同じ手順を再実行できる形で残します。

protoとMoonで開発環境を揃える

開発にはMoonrepoの`proto`を使い、Linux、macOS、WSLではインストールスクリプト、WindowsではPowerShell用スクリプトがREADMEに示されています。リポジトリのルートで`proto use`を実行し、`.prototools`に固定されたツールを導入する流れです。

シムが動かないWindows環境では、ユーザー単位の`Set-ExecutionPolicy -Scope CurrentUser RemoteSigned`が案内されています。環境構築の前提がOSごとに異なるため、チームで同じ手順を採用する時は、実行ポリシー変更の影響と導入済みツールの版を記録します。

OpenCut-app/OpenCutの確認項目3はREADMEに記載された範囲を示すもので、環境ごとの動作結果を代替しません。確認時は対象ファイル、入力、出力を対応させて記録します。利用者の権限やOSが違えば結果も変わり得るため、同じ手順を再実行できる形で残します。

Web、API、Desktopの起動点

開発用コマンドは役割ごとに分かれています。`moon run web:dev`はlocalhost:5173、`moon run api:dev`はlocalhost:8787で起動し、デスクトップは`moon run desktop:dev`と`apps/desktop/README.md`を参照します。READMEには単一の本番配布手順は示されていません。

最初の確認はWeb画面が表示されるかではなく、classic版と書き換え版のどちらへ接続しているかです。次にAPIの起動ログ、編集操作、保存や書き出しの実装範囲を対象ブランチで確認します。ポート番号は開発例であり、外部公開の設定を意味しません。

OpenCut-app/OpenCutの確認項目4はREADMEに記載された範囲を示すもので、環境ごとの動作結果を代替しません。確認時は対象ファイル、入力、出力を対応させて記録します。利用者の権限やOSが違えば結果も変わり得るため、同じ手順を再実行できる形で残します。

外部貢献を受け付ける段階ではない

Contributing欄は、アーキテクチャ設計中のため外部からの貢献を受け付ける体制がまだ整っていないと説明します。質問や進捗確認の窓口としてDiscordとGitHub issueを挙げています。MITライセンスであることと、開発参加の手順が確立していることは別の話です。

既存版を使いたい編集者と、新アーキテクチャを追う開発者で見るリポジトリが違います。classic版の動作を基準にして、書き換え版は`new.opencut.app`、`web:dev`、`api:dev`の対応関係を確認し、実装済みの機能だけで導入範囲を定めます。

OpenCut-app/OpenCutの確認項目5はREADMEに記載された範囲を示すもので、環境ごとの動作結果を代替しません。確認時は対象ファイル、入力、出力を対応させて記録します。利用者の権限やOSが違えば結果も変わり得るため、同じ手順を再実行できる形で残します。

採用前にclassicとrewriteを分けて試す

すぐ編集作業をしたい人はREADMEが案内するclassic版から検討し、RustコアやMCP連携の方向性を検討する人はrewrite側を読むのが適切です。後者についてREADMEは機能の到達時期を示していません。

検証は`proto use`、`moon run web:dev`、`moon run api:dev`を順に実行し、5173と8787のプロセス、ブラウザからの編集操作、対象リポジトリのcommitを記録します。`opencut.app`で確認した結果をrewriteの評価に流用せず、classicと新環境の画面・APIを分けて判定します。

OpenCut-app/OpenCutの確認項目6はREADMEに記載された範囲を示すもので、環境ごとの動作結果を代替しません。確認時は対象ファイル、入力、出力を対応させて記録します。利用者の権限やOSが違えば結果も変わり得るため、同じ手順を再実行できる形で残します。

編集部の結論

OpenCutの書き換え中コードベースをどう読むかは、READMEに記載された機能と環境が自分の用途に合う場合に候補となります。適さない条件も同じ資料から切り分け、まず具体的なコマンド、対象ファイル、入力、出力を試験環境で確認してください。記載のない性能、互換性、運用保証は判断に含めません。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート