iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
翻訳待ち
Aplikasi desktop macOS untuk mengendalikan Studio Inspirasi — port standalone theme WordPress studio-inspirasi-chat (Tauri + static PHP + SQLite, tanpa WordPress)
翻訳待ち
Loading the full README.
Read the full README ↗Aplikasi desktop macOS untuk mengendalikan Studio Inspirasi (video editor
desktop) — port standalone dari theme WordPress studio-inspirasi-chat.
Tanpa WordPress, tanpa server web: satu .app dengan PHP + SQLite di dalamnya.
Landing page: https://hams-rmdhn.github.io/studio-clipper-app/
Download Studio Clipper_0.1.0_x64.dmg
| WordPress | Studio Clipper |
|---|---|
| WP runtime + MySQL | PHP 8.3.36 static + SQLite (compat.php shim ~50 API WP) |
| Apache/nginx | php -S sidecar di dalam .app (port bebas, 127.0.0.1) |
| WP-Cron | worker.php daemon — antrian job cc_jobs |
| Browser | Tauri (WKWebView), window 1280×800 |
| Auth WP + nonce | Single-admin stub + HMAC wp_salt untuk media stream |
Seluruh logika pipeline (inc/*.php) dipertahankan apa adanya — hanya
inc/db.php yang ditulis ulang untuk DDL SQLite.
{judul}-001, -002, …https://):
unduh video+caption via yt-dlp, AI memilih momen terbaik, snap ke batas kalimatCaptions rapiStudio Clipper.app ke Applications.xattr -dr com.apple.quarantine "/Applications/Studio Clipper.app").automation.json terbaca otomatis), atau isi token di Settings › Studio Inspirasi.Data app disimpan di ~/Library/Application Support/studio-clipper/
(app.db SQLite, secret, logs/, uploads/). Workspace pipeline default
~/concat-chat-projects/ — sama seperti versi theme.
Studio Clipper.app (Tauri / WKWebView)
└── src-tauri/src/main.rs ── spawn 2 sidecar PHP ── kill saat quit
├── php -S 127.0.0.1:<port> -t app/public app/server/router.php
│ ├── / → index.php (UI Alpine.js)
│ ├── /concat/v1/* → REST API (registry ala register_rest_route)
│ └── /uploads/* → file di CC_DATA_DIR/uploads
└── php app/server/worker.php (reap + claim cc_jobs 'queued')
→ pipeline inc/* → ffmpeg/yt-dlp di app/bin → JSON-RPC ke Studio Inspirasi
app/server/compat.php — shim WP-API: WP_Error, $wpdb→PDO-SQLite,
options/transients (cc_options), REST registry + WP_REST_Request,
wp_remote_*→curl, sanitize/esc, hooks, auth stubs, wp_salt→secret file.app/server/bootstrap.php — CC_DATA_DIR, secret-derived salts, buka app.db,
require 12 inc/*, do_action('init') + do_action('rest_api_init'),
watchdog cc_sidecar_watchdog (sidecar mati sendiri bila orphaned).app/server/router.php — front controller php -S (normalisasi //,
static passthrough, REST dispatch).app/server/worker.php — daemon job: settle timed-out jobs + claim queue.app/ kode PHP — inc/ (pipeline), server/, public/ (UI+vendor), views/, bin/
sidecar/php PHP 8.3.36 static x86_64 (17 MB, hanya link libSystem)
src-tauri/ shell Rust: spawn/monitor sidecar, window, ikon
tools/ build-php.sh (static build via spc), dev.sh, smoke.sh/php
logs/ catatan perubahan per tanggal
Butuh: macOS, Rust stable, Node 22 (jangan 24+), Xcode CLT.
npm install
npm run tauri dev # dev mode (PHP fallback: LocalWP bila sidecar/php kosong)
npm run tauri build # → .app + .dmg di src-tauri/target/release/bundle/
Utility:
tools/dev.sh # php -S di :8788 + worker (uji di browser, tanpa Tauri)
tools/smoke.sh # smoke test shim/DB → ALL OK
tools/build-php.sh # rebuild static PHP via StaticPHP (~40 mnt pertama)
npx tauri icon app-icon.png -o src-tauri/icons # regenerate ikon
lipo).app/bin/yt-dlp (public domain) dan app/bin/ffmpeg (GPL — static build
martin-riedl.de). sidecar/php dibangun via
static-php-cli.
GPL-3.0 — mewarisi lisensi theme sumber studio-inspirasi-chat
(Copyright © 2026 Studio Inspirasi).