Dari naskah hingga video, gambar, suara, avatar, penerjemahan, dan penyuntingan, Agent membantu menjalankan seluruh proses kreatif dalam satu ruang kerja.
OpenCreator dibuat untuk individu dan tim yang ingin menjalankan pekerjaan kreatif dan pengembangan secara lokal. Alih-alih mengimplementasikan ulang loop Agent, OpenCreator menggunakan Codex CLI sebagai mesin eksekusi dan menambahkan Runtime lokal yang stabil, ruang kerja visual, serta host Desktop di sekelilingnya.
Produk ini menyatukan dua alur kerja yang saling terhubung:
Pembuatan konten AI: gunakan alat kreasi khusus untuk penerjemahan video, pengunduhan video, pembuatan thumbnail, dan pembuatan gambar.
Ruang kerja Agent umum: atur percakapan berdasarkan proyek, biarkan Runs tetap berjalan di latar belakang, dan kelola persetujuan, lampiran, file, Skills, MCP, jadwal, notifikasi, memori, serta diagnostik dari satu tempat.
Web adalah satu-satunya implementasi frontend. Desktop memuat build Web yang sama dan hanya menambahkan kemampuan yang memerlukan sistem operasi, seperti pemilihan direktori, siklus hidup jendela, perilaku baki sistem, dan notifikasi native. Dengan data dan viewport konten yang sama, kedua platform menggunakan UI umum dan perilaku Runtime yang sama.
Sorotan Proyek
🤖 Native Codex: gunakan kembali loop Agent, model, penalaran, pemanggilan alat, percakapan, Skills, dan MCP dari Codex tanpa memelihara mesin eksekusi kedua.
🚀 Aplikasi Desktop Siap Pakai: jalankan OpenCreator langsung dari aplikasi Desktop yang sudah menyertakan Codex CLI; Runtime lokal dimulai sesuai kebutuhan dan menyiapkan proyek default secara otomatis.
🔄 Komponen Runtime Terkelola: lihat versi yt-dlp bawaan, aktif, dan terbaru, periksa pembaruan secara berkala, lalu perbarui secara manual sambil mempertahankan versi yang sedang berfungsi jika pembaruan gagal.
🎨 Kreasi Multimodal: buat dan kelola video, gambar, audio, subtitel, dan dokumen melalui satu alur kerja yang terhubung.
🔗 Alur Kerja Dua Mode: bekerja melalui ruang kerja visual atau percakapan Agent, sementara satu mesin status bersama menjaga langkah, progres, dan hasil tetap tersinkronisasi.
🕘 Pengelolaan Versi: setiap revisi membuat versi baru sambil mempertahankan pengaturan dan hasil sebelumnya untuk ditinjau dan dibandingkan.
🧩 Skills dan MCP: telusuri, instal, dan gunakan Skills sambil mengelola MCP melalui konfigurasi native Codex.
🧠 Memori: simpan memori global, proyek, dan thread beserta ringkasan dan snapshot input Run yang dapat direproduksi.
🔐 Keamanan Lokal: simpan data, lampiran, dan log secara lokal secara default, dengan persetujuan dan diagnostik yang telah menyamarkan informasi sensitif.
Alat Kreasi
Rilis saat ini mencakup enam alat kreasi. Model dan layanan yang tersedia bergantung pada lingkungan Codex lokal dan pengaturan layanan AI Anda.
Buka Dashboard untuk menerjemahkan atau mengunduh video, membuat thumbnail atau gambar, menghasilkan sulih suara dengan Sulih Suara Cerdas, atau membuat video dengan Seedance.
Alat kreasi baru terus ditambahkan.
Alat kreasi
Status
Kemampuan
Penerjemahan Video
✅ Tersedia
Impor video lokal atau publik; transkripsikan dengan layanan Whisper cloud atau lokal; gunakan konteks LLM untuk segmentasi dan penyelarasan subtitel, pengelolaan istilah, dan penerjemahan; atur subtitel dwibahasa, sulih suara atau sampel suara khusus, gaya subtitel, komposisi lanskap atau potret, lalu ekspor SRT, audio, atau video
Pengunduh Video
✅ Tersedia
Uraikan tautan publik yang didukung dari YouTube, Bilibili, dan layanan lain, periksa pilihan kualitas dan format yang tersedia, lalu unduh video atau audio untuk alur kerja berikutnya
Pembuatan Thumbnail
✅ Tersedia
Gabungkan topik, tautan video, dan gambar referensi opsional untuk membuat dan membandingkan beberapa variasi thumbnail konten
Pembuatan Gambar
✅ Tersedia
Buat gambar dengan GPT Image dari prompt dan gambar referensi opsional, atur rasio aspek dan jumlah hasil, lalu pratinjau dan unduh setiap gambar
Animasi Figur Stik
Segera hadir
Kembangkan karakter, storyboard, sulih suara, dan animasi dalam alur kerja terpandu
Klip Otomatis
Dalam pengembangan
Analisis video panjang, temukan sorotan, dan ubah bagian terpilih menjadi klip pendek yang dapat digunakan kembali
Sulih Suara Cerdas
✅ Tersedia
Ubah naskah menjadi sulih suara dengan pilihan suara, tempo, dan kontrol emosi
Pembuatan Video
✅ Tersedia
Buat video dengan Seedance dari prompt dan gambar referensi, lalu pratinjau, buat ulang, atau unduh setiap versi
Avatar Digital
Dalam pengembangan
Gabungkan naskah, suara, dan presentasi avatar untuk membuat video berbicara
Percakapan dan ruang kerja, bergerak bersama
Jelaskan tugas secara alami, lalu beralih ke alat visual saat Anda memerlukan kontrol yang presisi.
Kontrol ruang kerja yang terperinci
Sesuaikan subtitel, shot, audio, dan pengaturan pembuatan secara presisi.
Pengeditan percakapan yang fleksibel
Beri tahu Agent apa yang perlu diubah dan sempurnakan hasilnya dengan bahasa alami.
Status tersinkronisasi
Percakapan dan ruang kerja berbagi status tugas saat ini, sehingga tidak perlu mengulang penjelasan.
Versi independen
Setiap revisi membuat versi terpisah tanpa menimpa hasil atau pengaturan sebelumnya.
Model yang Didukung
Ketersediaan model bahasa mengikuti katalog model Codex atau penyedia kompatibel OpenAI yang Anda gunakan. Model gambar, video, suara, dan transkripsi menggunakan layanan yang dikonfigurasi di Pengaturan → Layanan AI.
Model bahasa
GPT
DeepSeek
Qwen
Kimi
GLM
Grok
Doubao
ERNIE
Hunyuan
Gambar
GPT Image
Video
Seedance
Suara dan transkripsi
Whisper
OpenAI TTS
MiniMax
Edge TTS
Aliyun Speech
Contoh
Penerjemahan Video
Contoh publik di bawah ini dibuat saat OpenCreator masih bernama KrillinAI. Contoh tersebut menunjukkan alur kerja penyelarasan subtitel, penerjemahan, sulih suara, dan video potret yang telah teruji dan kini dibawa oleh ruang kerja Penerjemahan Video OpenCreator ke dalam alur Agent yang lebih luas.
Proyek ini menghasilkan file subtitel di bawah dari video lokal berdurasi 46 menit dalam satu kali proses, tanpa penyesuaian subtitel secara manual. Hasil yang dipublikasikan mencakup seluruh bagian, tanpa baris yang tumpang tindih, dengan segmentasi alami dan terjemahan berkualitas tinggi.
Contoh video dan gambar penyelarasan subtitel ini dibuat saat OpenCreator masih menggunakan nama KrillinAI.
Pembuatan Video
Buat video AI dari prompt teks atau gambar referensi dengan Seedance. Atur model, rasio aspek, resolusi, dan durasi, lalu pratinjau, buat ulang, atau unduh setiap versi dari ruang kerja proyek.
Pengunduh Video
Analisis tautan video publik, bandingkan format yang tersedia, lalu unduh video atau audio langsung ke proyek.
Animasi Figur Stik (Segera Hadir)
Segera hadir. Belum terintegrasi dalam rilis saat ini.
OpenCreator mengembangkan koleksi karakter orisinal ini bersama seniman Harbor Hsia, kreator Stickman di Behance. Kumpulan karakter bawaan ini sedang disiapkan untuk alur kerja cerita dan animasi mendatang dengan identitas karakter yang konsisten.
Alur kerja yang direncanakan akan membawa ide karakter dan cerita melalui pembuatan storyboard, peninjauan adegan, narasi suara, musik, dan keluaran animasi berversi.
Mulai Cepat
Prasyarat
Node.js 22 atau yang lebih baru
pnpm 9.15.0, ditetapkan melalui kolom packageManager repositori
Executable Codex CLI yang tersedia di terminal Anda
Login Codex CLI yang valid untuk tugas model nyata
Buka http://127.0.0.1:19861/. Server pengembangan memulai daemon lokal sesuai kebutuhan dan menyuntikkan token Runtime sementara melalui proxy same-origin, sehingga token koneksi tidak perlu disalin secara manual.
Pada peluncuran pertama, Runtime menyiapkan proyek default. Kotak input siap digunakan segera setelah koneksi selesai. Untuk bekerja hanya pada daemon:
pnpm daemon:dev
Daemon hanya mendengarkan pada alamat loopback dan mencetak alamat koneksi serta token sementaranya ke stdout satu kali.
Desktop
Desktop dan browser menggunakan frontend React yang sama dari apps/web. Perilaku umum untuk proyek, percakapan, tugas, dan pengaturan memanggil Daemon/API yang sama. Electron hanya menambahkan path sistem nyata, kontrol jendela, perilaku baki sistem, dan notifikasi native.
Mode Pengembangan
pnpm desktop:dev
Pengemasan Lokal
Perintah
Keluaran
pnpm desktop:package
Direktori yang dapat dijalankan untuk platform saat ini, ditujukan untuk verifikasi lokal
pnpm desktop:dist
Installer untuk platform saat ini
pnpm desktop:release
Titik masuk pengemasan untuk rilis resmi
pnpm --filter @opencreator/desktop verify:package
Verifikasi paket Desktop yang sudah ada
Pengemasan Desktop membangun ulang Web dari ruang kerja saat ini, mencatat commit, status dirty, platform, arsitektur, dan hash Web, lalu membandingkan apps/web/dist dengan resource yang disematkan dalam aplikasi. Pengemasan gagal jika keduanya berbeda. Lihat panduan operasional rilis Desktop untuk penandatanganan, notarisasi, build Windows, dan persyaratan rilis.
Alur Kerja Inti
Percakapan dan Runs
Pilih proyek atau mulai percakapan baru.
Masukkan tugas dan pilih tingkat izin, Profile, model, serta upaya penalaran.
Saat Run aktif, antrekan tugas lanjutan atau hentikan Run dan lanjutkan segera.
Gunakan Timeline untuk memeriksa ringkasan penalaran, pemanggilan alat, perubahan file, persetujuan, dan hasil akhir.
Gunakan pusat tugas untuk melacak tugas yang berjalan, selesai, gagal, dan terblokir oleh persetujuan secara menyeluruh.
Skills dan MCP
Telusuri marketplace Skill, riwayat instalasi, dan Skills yang tersedia secara lokal di pusat plugin.
Pilih Skill dari kotak input dengan / atau menu tambah agar tugas berikutnya mengikuti alur kerjanya.
Pengelolaan MCP menggunakan perintah dan konfigurasi native Codex, bukan memelihara mesin eksekusi kedua.
OpenCreator menggunakan $CODEX_HOME aktif secara default, jadi periksa dampaknya sebelum mengubah Skills global atau konfigurasi MCP.
Jadwal dan Thread Tugas Khusus
Setiap jadwal memiliki percakapan OpenCreator yang persisten dan khusus.
Pemicu otomatis, eksekusi manual, dan tindak lanjut pengguna menggunakan kembali percakapan tersebut dan berjalan secara serial sesuai kebijakan queue atau skip.
Menghapus jadwal akan mengarsipkan percakapan khususnya sambil mempertahankan Runs, hasil, dan riwayat Codex yang mendasarinya.
Merotasi atau memulihkan thread Codex yang mendasarinya tidak mengubah entri tugas atau rute halaman OpenCreator.
Struktur Sistem OpenCreator
OpenCreator memperlakukan ruang kerja visual dan percakapan Agent sebagai dua antarmuka untuk tugas kreatif yang sama, bukan dua alur kerja terpisah. Setiap alur kerja kreator dimodelkan sebagai mesin status: input sumber, konfigurasi, pembuatan, peninjauan, revisi, dan ekspor menjadi status serta peristiwa yang eksplisit. Tindakan di ruang kerja dan perintah percakapan masuk ke mesin status yang sama, sedangkan langkah saat ini, konfigurasi, progres, versi, dan hasil diproyeksikan kembali ke kedua antarmuka. Hal ini menjaga ruang kerja dan percakapan tetap sinkron tanpa menghadirkan sumber kebenaran kedua.
Pekerjaan kreatif bersifat iteratif, sehingga revisi tidak menimpa hasil saat ini. Setiap koreksi atau pembuatan ulang menghasilkan versi baru dari status alur kerja yang ada, dengan tetap menyimpan pengaturan dan keluaran versi sebelumnya untuk ditinjau, dibandingkan, dan disempurnakan lebih lanjut.
Dashboard, alat kreasi, percakapan Agent, pengaturan, dan file
apps/web · React 18 · Vite · TypeScript
Inti Kolaborasi
Menyinkronkan langkah ruang kerja, konteks percakapan, progres, hasil, dan revisi
Status alur kerja bersama · CreatorCollaborationPanel · riwayat versi
Runtime Lokal
Mengelola proyek, Runs, persetujuan, jadwal, memori, dan notifikasi
apps/daemon · Fastify · Runtime API · SSE
Komponen Runtime
Melacak versi bawaan, aktif, dan terbaru; memeriksa berkala dan hanya memasang pembaruan yang diminta pengguna
yt-dlp nightly · verifikasi pembaruan · fallback versi berfungsi
Mesin Codex
Menyediakan loop Agent, sesi, penalaran, alat, Skills, dan MCP
Codex CLI · app-server
Rangkaian Alat Media
Mengunduh, mentranskripsi, mengubah, membuat, dan mengekspor media kreatif
yt-dlp · Whisper · FFmpeg · layanan AI terkonfigurasi
Data Lokal
Menyimpan data proyek, Runs, lampiran, output, dan kredensial secara lokal
SQLite · sistem file · penyimpanan kredensial sistem
Host Desktop
Memuat build Web bersama dan menambahkan kemampuan sistem operasi
apps/desktop · Electron · Preload Bridge
Prinsip inti:
Ruang kerja dan percakapan Agent adalah proyeksi tersinkronisasi dari status alur kerja yang sama; keduanya mengirim peristiwa ke mesin status yang sama alih-alih mempertahankan status tugas paralel.
Revisi membuat versi baru, bukan menggantikan hasil yang ada, sehingga konteks dan keluaran setiap iterasi kreatif tetap tersimpan.
Frontend tidak menjalankan Codex secara langsung dan tidak bergantung pada format peristiwa JSONL mentah dari Codex.
Daemon mengelola siklus hidup proses, normalisasi peristiwa, persistensi, persetujuan, jadwal, dan kotak keluar notifikasi.
Codex tetap menjadi sumber kebenaran eksekusi untuk loop Agent, Skills, dan MCP.
Browser Bridge dan Desktop Bridge tidak mengimplementasikan salinan terpisah dari logika produk umum.
Tata Letak Repositori
OpenCreator/
├── apps/
│ ├── web/ # Satu-satunya implementasi frontend React
│ ├── daemon/ # Runtime Fastify lokal dan adaptor Codex
│ ├── desktop/ # Electron Main, Preload, kemampuan native, dan pengemasan
│ └── harness/ # Alat baris perintah untuk verifikasi Runtime
├── packages/
│ ├── protocol/ # Kontrak Runtime yang digunakan bersama oleh Web, Daemon, dan Desktop
│ └── skill-market/ # Model marketplace Skill dan logika bersama
├── docs/ # Dokumen desain, referensi API, panduan operasional, dan laporan pengujian
├── scripts/ # Pemeriksaan tingkat repositori
└── .runtime/ # Data Runtime lokal, dibuat pada peluncuran pertama
Konfigurasi
Kunci API Layanan AI
Buka Pengaturan → Layanan AI untuk mengonfigurasi penyedia model, transkripsi, audio, dan gambar yang digunakan ruang kerja saat ini. Kategori layanan tambahan mungkin muncul sebagai persiapan untuk alat kreasi mendatang. Setiap kategori hanya menampilkan kolom yang diperlukan oleh penyedia terpilih, termasuk Base URL, API Key, model, proxy, atau kredensial khusus penyedia.
Kredensial disimpan melalui penyimpanan kredensial sistem milik Runtime lokal dan tidak boleh pernah dimasukkan ke repositori. Beberapa penyedia lokal atau berbasis sistem, seperti Edge TTS, tidak memerlukan API Key.
Komponen Runtime Pihak Ketiga
Buka Pengaturan → Komponen Pihak Ketiga untuk melihat versi yt-dlp nightly yang sedang digunakan, versi bawaan OpenCreator, sumbernya, dan rilis terbaru yang tersedia. OpenCreator memeriksa pembaruan setiap tujuh hari, tetapi tidak pernah memasangnya secara otomatis. Pembaruan memerlukan tindakan pengguna secara eksplisit, dan versi yang sedang berfungsi tetap tersedia jika pengunduhan, verifikasi, atau pemasangan gagal.
Variabel Lingkungan Runtime
Sebagian besar pengguna tidak memerlukan variabel lingkungan. Gunakan variabel berikut saat Anda memerlukan data terisolasi, executable Codex tertentu, atau direktori proyek terkelola khusus:
Variabel lingkungan
Default
Tujuan
OPENCREATOR_DATA_DIR
.runtime
Database OpenCreator, Runs, lampiran, dan ruang kerja terkelola
OPENCREATOR_CODEX_BIN
codex
Path ke executable Codex CLI
CODEX_HOME
~/.codex
Sumber kebenaran untuk sesi, konfigurasi, Skills, MCP, dan Profiles Codex
OPENCREATOR_DEFAULT_CWD
Direktori kerja saat ini
Direktori kerja default daemon
OPENCREATOR_DEFAULT_PROJECT_ROOT
Kebijakan default Runtime
Root proyek terkelola; jika diatur, OpenCreator menggunakan subdirektori OpenCreator/ di dalamnya
OPENCREATOR_CODEX_THREAD_ROTATION_RUN_THRESHOLD
50
Ambang Runs terminal untuk merotasi thread Codex di balik jadwal berdurasi panjang; gunakan 0 untuk menonaktifkan rotasi proaktif
Contohnya, untuk mengisolasi data Runtime dan lingkungan Codex sekaligus:
Log yang telah menyamarkan informasi sensitif, diagnostik, dan metadata untuk setiap Run
.runtime/attachments/
File lampiran terkontrol
.runtime/workspaces/
Ruang kerja proyek yang dikelola Runtime
Sesi dan konfigurasi Codex tetap berada di $CODEX_HOME dan harus dicadangkan secara terpisah dari .runtime/.
Batas keamanan mencakup:
Daemon hanya mendengarkan pada 127.0.0.1; setiap API kecuali pemeriksaan kesehatan memerlukan token Bearer.
Pratinjau HTML menonaktifkan skrip, navigasi, dan pop-up secara default serta hanya mengizinkan resource relatif terkontrol dari ruang kerja yang sama.
Memori sensitif memerlukan konfirmasi kedua. OpenCreator tidak pernah menyimpan saran yang belum dikonfirmasi secara otomatis dan permanen.
Diagnostik dan log Run disamarkan sebelum dikembalikan atau diekspor.
Paket Desktop mengaktifkan integritas ASAR dan enkripsi cookie sambil menonaktifkan RunAsNode, NODE_OPTIONS, dan Node CLI Inspector.
Menjalankan Web dan memulai daemon lokal sesuai kebutuhan
pnpm daemon:dev
Menjalankan daemon saja
pnpm desktop:dev
Membangun dependensi dan memulai Electron dalam mode pengembangan
pnpm test
Menjalankan pengujian unit dan integrasi workspace
pnpm typecheck
Menjalankan pemeriksaan TypeScript di seluruh repositori
pnpm build
Membangun setiap workspace
pnpm e2e
Menjalankan pengujian E2E Playwright untuk Web
pnpm smoke:ci
Menjalankan smoke test Runtime dengan Codex palsu
pnpm perf:check
Memeriksa baseline performa yang tercatat
Sebelum mengirim perubahan, jalankan setidaknya:
pnpm test
pnpm typecheck
pnpm build
Perubahan pada Desktop, Host Bridge, proxy Runtime, atau alur kerja frontend bersama juga memerlukan pengujian konsistensi Web/Desktop, E2E aplikasi terkemas, dan verifikasi hash build Web. Lulus pengujian unit Web saja tidak membuktikan bahwa rilis Desktop telah siap.
Smoke test dengan Codex nyata dinonaktifkan secara default. Aktifkan secara eksplisit dengan:
OPENCREATOR_RUN_REAL_CODEX_SMOKE=1 \
pnpm --filter @opencreator/daemon test -- test/smoke/real-codex-smoke.test.ts
File README.md di root adalah dokumen bahasa Inggris kanonis. Terjemahan yang dipelihara berada di docs/<locale>/README.md. Tambahkan bahasa ke pemilih hanya setelah seluruh dokumen diterjemahkan dan disinkronkan dengan struktur bahasa Inggris.
Berkontribusi
Jelaskan masalah, kasus penggunaan, dan perilaku yang diharapkan di Issues.
Buat branch fitur atau perbaikan yang terfokus dari branch pengembangan terbaru.
Ikuti arsitektur yang ada: implementasikan kemampuan produk umum satu kali di Web dan Daemon, lalu pisahkan perbedaan native di balik capabilities yang eksplisit.
Tambahkan cakupan unit, integrasi, atau E2E yang sesuai untuk perubahan perilaku, dan cantumkan verifikasi yang diselesaikan maupun dilewati dalam Pull Request.
Jangan pernah memasukkan .runtime/, kredensial lokal, sesi Codex, cache build, atau data pengguna lainnya ke dalam commit.
Kontributor
Terima kasih kepada semua orang yang telah berkontribusi melalui kode, dokumentasi, umpan balik, laporan masalah, Skills, desain, dan ide.
Riwayat Star
OpenCreator sebelumnya bernama KrillinAI. Grafik ini mencakup seluruh riwayat repositori sebelum dan sesudah perubahan nama.