OpenClip
AI Creative Studio by Huanime
OpenClip adalah studio produksi video AI yang bekerja seperti creative director profesional. Cukup ngobrol dengan OpenHer, dan dia yang mengatur riset, penulisan, visual, audio, editing, sampai publish ke YouTube, TikTok, Instagram, dan platform lain.
Website ·
Installasi ·
Quickstart ·
API ·
GitHub ·
Mengapa OpenClip?
| Fitur | Deskripsi |
|---|---|
| Conversational Production | Bikin video cuma lewat chat. OpenHer menanyakan informasi yang dibutuhkan secara bertahap, tidak overwhelm. |
| Multi-Agent Pipeline | Riset, penulisan, visual, audio, editing, dan review berjalan paralel dengan agent terspesialisasi. |
| Professional Quality | Font OFL bundled, EDL terstruktur, visual continuity, closed-loop QA, dan quality gate otomatis. |
| Cross-Platform Publish | Preflight check per platform, OAuth aman, dan publish langsung dari chat. |
| Modern TUI | Antarmuka terminal modern dengan Textual: real-time streaming, slash commands, leader key, dan theme switching. |
| AI Handle All | Cukup bilang "connect YouTube" atau "upload ke TikTok", OpenHer yang urus semua. |
Quick Install
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/ahmdd4vd/OpenClip/main/scripts/install.sh | bash
Windows (PowerShell)
irm https://raw.githubusercontent.com/ahmdd4vd/OpenClip/main/scripts/install.ps1 | iex
Setelah instalasi, verifikasi dengan:
openclip --help
Quick Start
1. Jalankan OpenClip
openclip
Ini akan launch TUI (Terminal UI) modern dengan Textual. Kamu akan melihat:
- Chat interface dengan OpenHer AI
- Sidebar dengan session list dan shortcuts
- Real-time streaming response
- Leader key (
ctrl+space) untuk commands
2. Ngobrol dengan OpenHer
Ketik di chat:
Buat video tentang tips belajar Python
OpenHer akan menanyakan satu per satu:
- Durasi: 30 detik, 1 menit, atau 5 menit?
- Gaya: Santai, profesional, atau cinematic?
- Audience: Pemula, menengah, atau lanjut?
- Platform: YouTube, TikTok, Instagram, atau semua?
3. Connect Platform (OAuth)
Ketik di chat:
Connect YouTube
Atau pakai slash command:
/connect youtube
OpenHer akan:
- Buka browser ke YouTube OAuth
- Kamu login + approve
- Token tersimpan aman (terenkripsi)
- Notify: "YouTube connected! ✅"
Setelah itu, kamu bisa:
Upload video ke YouTube
OpenHer akan upload otomatis ke semua platform yang sudah di-connect.
4. Slash Commands
| Command | Deskripsi |
|---|---|
/model |
Switch LLM model |
/provider |
Manage LLM providers |
/session |
Session management |
/jobs |
Job history |
/approve |
Approval gate |
/compact |
Compact session context |
/connect |
Connect platform (YouTube, TikTok, dll) |
/disconnect |
Disconnect platform |
/platforms |
List connected platforms |
/theme |
Switch theme (dark/light/high-contrast) |
/update |
Update OpenClip to latest version |
/check-update |
Check for available updates |
/help |
Show help |
/exit |
Exit TUI |
5. Keyboard Shortcuts
| Shortcut | Deskripsi |
|---|---|
ctrl+c |
Exit application |
ctrl+p |
Command palette |
ctrl+space |
Leader key (show shortcuts) |
ctrl+n |
New session |
ctrl+l |
List sessions |
ctrl+m |
Switch model |
ctrl+b |
Toggle sidebar |
u |
Check for updates (leader key) |
esc |
Interrupt generation |
Contoh Percakapan
Kamu: Connect YouTube
OpenHer: Oke, saya siapkan koneksi ke YouTube...
[Buka browser, kamu login ke Google]
OpenHer: YouTube connected! ✅
Kamu: Buat video tentang tips belajar Python
OpenHer: Oke! Durasi 1 menit, gaya santai, untuk pemula?
Target platform: YouTube, TikTok, Instagram?
Kamu: Ya, semua platform
OpenHer: [Processing...]
Video sudah siap!
1. Script narasi — Sudah dibuat
2. TTS voice — Menggunakan Edge TTS
3. Aset video — Diambil dari Unsplash
4. Render — Sudah selesai
Kamu: Upload ke semua platform
OpenHer: Upload ke YouTube... ✅
Upload ke TikTok... ✅
Upload ke Instagram... ✅
Semua selesai!
- YouTube: https://youtube.com/watch?v=xxx
- TikTok: https://tiktok.com/@user/video/xxx
- Instagram: https://instagram.com/reel/xxx
6. Update OpenClip
OpenClip akan otomatis cek update saat startup. Jika ada versi baru, kamu akan melihat notifikasi.
Untuk manual check:
/check-update
Untuk update:
/update
Atau via CLI:
openclip --check-update
openclip --update
Dokumentasi
| Dokumen | Deskripsi |
|---|---|
| Installation Guide | Panduan instalasi detail per OS (Linux, Mac, Windows) |
| Setup Guide | Konfigurasi awal: API keys, OAuth, database, Redis, brand kit |
| Quickstart Tutorial | Tutorial 5 menit membuat video pertama |
| API Reference | Dokumentasi API untuk integrasi |
| Changelog | Riwayat perubahan versi |
Requirements
- Python 3.12 atau lebih baru
- ffmpeg - untuk processing video/audio
- libsndfile1 - hanya untuk Linux (audio processing)
- Redis (opsional) - untuk production mode dengan Celery workers
- PostgreSQL (opsional) - untuk database production
Development
# Clone repo
git clone https://github.com/ahmdd4vd/OpenClip.git
cd OpenClip
# Install dependencies
make install
# Run tests
make test
# Run linter
make lint
# Format code
make format
# Type check
make typecheck
Browser / API
OpenClip juga bisa dijalankan sebagai API server:
# Start API server
uvicorn openclip.api.main:app --host 0.0.0.0 --port 8000
# Docs interaktif
open http://localhost:8000/docs
Tech Stack
- Language: Python 3.12+
- Orchestration: LangGraph (StateGraph)
- LLM Framework: LangChain + Anthropic / OpenAI / OpenRouter / custom
- API: FastAPI + Uvicorn
- Queue: Celery + Redis (production)
- Database: PostgreSQL (production, checkpointing)
- Video: MoviePy, FFmpeg
- TTS: edge-tts
- Audio: librosa, pydub, faster-whisper
- TUI: Textual (modern terminal UI)
- Observability: OpenTelemetry, Prometheus, Langfuse
Contributing
Contributions are welcome! Please read CONTRIBUTING.md before submitting a PR.
- Fork repo
- Buat branch baru (
git checkout -b feat/feature-keren) - Commit perubahan (
git commit -m 'feat: tambah feature keren') - Push ke branch (
git push origin feat/feature-keren) - Buka Pull Request
Pastikan:
- Semua test lolos:
pytest tests/unit -q - Lint bersih:
ruff check src tests - Type check bersih:
mypy src
License
MIT License — by Huanime. See LICENSE for details.
OpenClip — Made with ❤️ by Huanime
Release files for openclip-huanime 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openclip_huanime-0.1.4.tar.gz | 1.4 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openclip_huanime-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.7 MB
Release files / openclip_huanime-0.1.4.tar.gz
| Download URL | openclip_huanime-0.1.4.tar.gz |
|---|---|
| Size | 1.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c7723dbfda90c49d3195d3ed1b89769d2a3079a1d244e2a73c9d70ae6d5c1e4d
|
|
BLAKE2b-256 checksum How to use checksums |
7bdb8a8feb6fc00b0fb142e84ab1fdf02bf186d7002e23b8da377fbb2a33fb56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / openclip_huanime-0.1.4-py3-none-any.whl
| Download URL | openclip_huanime-0.1.4-py3-none-any.whl |
|---|---|
| Size | 323.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4e11793a4a669ee7ba6251440c3649c437a86186dcfef8a6a4172a87acf67948
|
|
BLAKE2b-256 checksum How to use checksums |
f539be3079414d01bad6f316ed6f030e302a9b1bc983b7a9fd2a59e802f12b63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|