Long video in, scored vertical clips out — and the score shows its work
AI: local or publik API
publikclip
open source · on publik
Prices are for one typical use: one request of about 1,500 words sent and 375 words back. A higher quality score is better.
| Model | Quality | Per 1,000 uses |
|---|---|---|
| On your computer (Ollama, 4-bit download size) | ||
| Granite 4.2 3B2.2 GB | 9 | $0 |
| Phi-4 Mini2.5 GB | 6 | $0 |
| Llama 3.1 8B4.9 GB | 7 | $0 |
| gpt-oss 20B14 GB | 9 | $0 |
| Gemma 4 31B20 GB | 19* | $0 |
| Qwen3.5 35B-A3B24 GB | 19* | $0 |
| publik API | ||
| publik-fastGLM-5.3 Flash | 42 | $1.00 |
| publik-balancedMiMo-V2.6-Pro · publikclip | 46 | $10.00 |
| publik-smartGPT-6 Sol | 48 | $18.00 |
Quality: Artificial Analysis Intelligence Index v4.3.2, read 2026-09-22 (publik API models 2026-09-25); * = estimated by Artificial Analysis. Sizes: the Ollama library, read 2026-09-22.
Every step written out. No terminal experience needed. Pick your setup.
Long video in. Scored vertical clips out. Everything runs on your machine.
publikclip is an open-source (AGPL-3.0) desktop app that takes a YouTube URL or a horizontal video file and produces vertical 9:16 clips with:
[laughs] tags from real laughter detectionEvery model — speech recognition, forced alignment, diarization, laughter detection, audio tagging, face detection, active-speaker detection — runs locally. The only network calls are the video download and 2–3 small LLM calls (publik API by default — no key to paste; or bring your own Gemini key, or run fully local via Ollama at reduced scoring quality).
Working end to end: hour-long podcast in, rendered/captioned/scored 9:16 clips out, validated on real footage. The Instagram feedback loop ships in-app (sync, clip↔Reel matching, snapshot history, automatic score calibration). Builds are currently unsigned — install from source below, or follow the guided install at publikhq.com/publikclip.
Runs on macOS (Apple silicon) and Windows 10/11 x64. The Windows path is
validated on every push by the windows workflow: env resolve, full test
suite, NSIS build, silent install, and a launch of the installed app on a
clean VM.
Every clip gets its own music/sfx track, backed by a local library at
~/.publikclip/audio/ (files copied in, plus an index of tags/bpm/licence).
The library starts empty — fill it from your own files, or pull
Creative-Commons tracks from Freesound/Jamendo straight from the app.
credits.txt is written next to every rendered clip that uses one,
listing its attribution. NC and ND licences are never fetched, full stop.pipeline/ Python package — the entire processing pipeline + CLI
app/ Tauri v2 desktop shell (React UI, Python sidecar)
# pipeline
cd pipeline && uv sync --group dev --group pipeline && uv run pytest
uv run publikclip run "https://www.youtube.com/watch?v=..."
# pick the brain per run: --llm publik (default) | gemini | ollama
# publik API from a terminal, no GUI: PUBLIK_API_KEY=pk_live_... (optional
# PUBLIK_API_BASE_URL, default https://publikhq.com/api/v1); own key:
# PUBLIKCLIP_GEMINI_API_KEY=AIza...
# app
cd app && npm install && npm run tauri dev
AGPL-3.0-or-later. Portions adapted from other open-source projects — see
VENDORED-LICENSES.md for the full provenance list.