
Repo: https://github.com/sirioberati/Genjustsu-Open-Source-Workflow
Fungsi: Mengganti karakter/objek dalam video memakai colored depth, SAM 3 masks, dan Seedance (via Enhancor). Audio final = audio asli dari video sumber.
Jalur di Windows 11: WSL2 + Ubuntu (jalur resmi yang disarankan README).
π Ringkasan Alur
0οΈβ£ Prasyarat
Windows 11 (64-bit) dengan virtualisasi aktif (Task Manager β Performance β CPU β Virtualization: Enabled). Jika Disabled, aktifkan Intel VT-x / AMD SVM di BIOS.
Beda komputer beda cara akses BIOS untuk enablekan Virtualization Technology.
Koneksi internet stabil.
Disk kosong minimal Β±10 GB. Mode face mesh butuh lebih banyak.
API key milik sendiri:
ENHANCOR_API_KEYβ https://app.enhancor.ai/api-dashboardREPLICATE_API_TOKENβ https://replicate.com/account/api-tokensHF_TOKEN(opsional, alternatif depth via Hugging Face)
Pastikan akun API sudah di-top up / diaktifkan. Generate video itu berbayar. πΈ
Applikasi di dalam Enhancor:
Login ke Github untuk koneksikan Replicate
API tokens --> Create token --> replikasi. Copy keynya dan simpan di tempat yang aman.
β Tidak perlu GPU lokal. Setup default memakai layanan hosted.
1οΈβ£ Aktifkan WSL2 + Ubuntu
Klik kanan tombol Start β Terminal (Admin) atau Windows PowerShell (Admin).
Jalankan:
wsl --install -d UbuntuRestart Windows jika diminta.
Setelah restart, jendela Ubuntu akan terbuka sendiri. Buat username dan password Linux. Password tidak tampil saat diketik, itu normal.
Cek versi WSL di PowerShell:
wsl -l -v
Kolom VERSION harus bernilai 2. Jika 1, jalankan:
wsl --set-version Ubuntu 2
Cek versi Ubuntu di terminal Ubuntu:
lsb_release -a
python3 --version
Ubuntu 24.04 β Python 3.12 sudah bawaan β
Ubuntu 22.04 atau lebih lama β Python masih 3.10. Lihat bagian Troubleshooting nomor 6.
π‘ Mulai dari sini, semua perintah dijalankan di terminal Ubuntu (buka lewat Start β ketik "Ubuntu"), kecuali dinyatakan lain.
2οΈβ£ Install Paket Dasar
sudo apt update && sudo apt upgrade -y
sudo apt install -y rubberband-cli python3-venv python3-pip git curl unzip dos2unix ffmpeg
rubberband-clidanpython3-venvwajib menurut README.git,curl,unzip,dos2unixadalah alat bantu.ffmpegtidak disebut README, tetapi hampir pasti dibutuhkan untuk memproses video. Memasangnya tidak merugikan.
Cek:
sudo apt install rubberband-cli
rubberband --version
python3 --version
3οΈβ£ Install cloudflared
Aplikasi membutuhkan webhook HTTPS publik untuk menerima callback dari Enhancor. Saat launch, launch.py membuat Quick Tunnel sementara lewat cloudflared. Yang terekspos hanya callback. UI dan media tetap di localhost.
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i cloudflared.deb
rm cloudflared.deb
cloudflared --version
Punya webhook receiver HTTPS sendiri? Cloudflared boleh dilewati. Isi saja
ENHANCOR_WEBHOOK_URLdi.envnanti.
4οΈβ£ Ambil Project
β οΈ Simpan project di filesystem Linux (~), bukan di /mnt/c/.... Kalau di /mnt/c, performanya jauh lebih lambat dan sering bermasalah dengan permission dan line ending.
Opsi A: git clone (disarankan)
cd ~
git clone https://github.com/sirioberati/Genjustsu-Open-Source-Workflow.git
cd Genjustsu-Open-Source-Workflow
Opsi B: dari ZIP yang sudah diunduh di Windows
cd ~
cp /mnt/c/Users//Downloads/Genjustsu-Open-Source-Workflow-main.zip .
unzip Genjustsu-Open-Source-Workflow-main.zip
cd Genjustsu-Open-Source-Workflow-main
# Perbaiki line ending Windows (CRLF) agar skrip .sh bisa jalan
dos2unix *.sh start.command
Pastikan isinya benar:
ls
Harus terlihat app.py, setup.sh, start.command, requirements.txt, dan lainnya.
5οΈβ£ Jalankan Setup Utama
bash setup.sh
Skrip ini, menurut README:
membuat virtual environment terisolasi
.venvmeng-install
requirements.txtmembuat file
.envkosongmemeriksa dependensi
Tunggu sampai selesai tanpa error merah. β
Cek manual:
.venv/bin/python doctor.py
6οΈβ£ (Opsional) Aktifkan Mode Face Mesh
Langkah ini untuk mengaktifkan ketiga mode workflow. Face mesh butuh Python 3.13 terpisah.
python3.13 --version # pastikan ada
bash setup-face-mesh.sh
.venv/bin/python doctor.py --mesh
Kalau python3.12 tidak ditemukan, lihat Troubleshooting nomor 6.
Hanya mau mencoba alur dasar dulu? Langkah 6 boleh dilewati dan dikerjakan belakangan.
7οΈβ£ Isi File .env
Buka dengan editor nano:
nano .env
Isi (ganti dengan key milik Kakak sendiri):
ENHANCOR_API_KEY=isi_key_enhancor_kakak
REPLICATE_API_TOKEN=isi_token_replicate_kakak
# Opsional:
# HF_TOKEN=isi_token_huggingface
# ENHANCOR_WEBHOOK_URL=https://webhook-publik-kakak.example.com
Simpan: Ctrl+O β Enter β keluar Ctrl+X.
π Jangan bagikan
.env, jangan commit ke Git, dan jangan tempel key di chat. Kalau perlu cek variabel lain, lihat.env.example:
cat .env.example
8οΈβ£ Jalankan Aplikasi
bash start.command
Kalau port 8770 sudah dipakai:
PORT=8771 bash start.command
Yang terjadi:
Web UI lokal jalan di port 8770.
cloudflared otomatis membuat tunnel callback jika webhook belum diatur.
β οΈ Biarkan terminal ini tetap terbuka. Kalau ditutup, app dan tunnel ikut mati.
Cek kesiapan. Buka terminal Ubuntu kedua, lalu:
cd ~/Genjustsu-Open-Source-Workflow
.venv/bin/python doctor.py --require-keys
Jika semua hijau (OK), berarti siap. β
9οΈβ£ Pakai UI di Browser Windows
Buka Chrome/Edge di Windows:
π http://127.0.0.1:8770 (atau port 8771 jika diganti)
WSL2 meneruskan localhost ke Windows secara otomatis.
Alur kerja di UI:
Upload video MP4/MOV sendiri.
Prepare video.
Periksa seluruh mask dan video hasil prepare.
Approve mask yang persis dipilih.
Berikan referensi karakter sendiri.
Review prompt.
Klik Create Draft (draft dulu, lebih murah).
Kalau draft sudah bagus, klik tombol persetujuan 1080p.
Draft dan hasil HD tersimpan terpisah. Kedua preview final memakai audio asli sumber.
π§° Troubleshooting
Install Python 3.12 di Ubuntu lama (nomor 6):
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install -y python3.12 python3.12-venv python3.12-dev
python3.12 --version
Ulangi bash setup.sh jika sebelumnya gagal. Jika perlu, hapus dulu .venv dengan rm -rf .venv.
π Menjalankan Lagi di Hari Berikutnya
# Buka terminal Ubuntu
cd ~/Genjustsu-Open-Source-Workflow
bash start.command
# lalu buka http://127.0.0.1:8770 di browser Windows
Untuk menghentikan, tekan Ctrl+C di terminal tempat app berjalan.
π€ Jalur Alternatif: Biar Coding Agent yang Pasang
Repo ini juga punya runbook docs/SETUP-AGENT.md. Kakak bisa membuka folder project di coding agent yang punya akses terminal (misalnya Codex) di dalam WSL. Minta agent membaca file itu dan memasang semuanya. Tetap isi API key sendiri secara privat, dan minta agent tidak men-submit generasi berbayar.
β Checklist Akhir
WSL2 + Ubuntu aktif
rubberband,python3-venv,cloudflaredterpasangProject ada di
~/Genjustsu-Open-Source-Workflowbash setup.shsukses(Opsional)
setup-face-mesh.shsukses.envterisi key milik sendiridoctor.py --require-keyshijauUI terbuka di http://127.0.0.1:8770
