Skip to main content

OpenClip

AI Creative Studio by Huanime

Status License Python Platform TUI

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 · PyPI


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:

  1. Buka browser ke YouTube OAuth
  2. Kamu login + approve
  3. Token tersimpan aman (terenkripsi)
  4. 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.

  1. Fork repo
  2. Buat branch baru (git checkout -b feat/feature-keren)
  3. Commit perubahan (git commit -m 'feat: tambah feature keren')
  4. Push ke branch (git push origin feat/feature-keren)
  5. 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)

Source distribution for openclip-huanime 0.1.4
File Size Uploaded
openclip_huanime-0.1.4.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for openclip-huanime 0.1.4
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

0.1.5

2 release files

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page