Skip to content
Techie Labs · Remote

Hookly: A Local Short-Form Video Engine (CLI + Desktop App)

A hook-video engine shipped twice: a Claude Code CLI and a Mac/Windows desktop app, fully local, public on GitHub

Product EngineeringElectron Desktop AppClaude Code PluginVideo Pipeline
Techie Labs
CLI + desktop app

DeliverablesA Claude Code plugin engine, plus an Electron app for macOS and Windows

100% local

RenderingBundled ffmpeg + Chromium; no cloud, no accounts, no AI APIs in the render path

v0.1.0 shipped

ReleasemacOS (Apple Silicon) and Windows installers; both repos public on GitHub

What is it

Hookly's launch animation: a glowing orange hook draws itself in above the wordmark and the tagline Catch every scroll

Techie Labs runs a short-form content operation built on hook testing: many opening "hook" clips paired against "core" body clips, rendered out as every combination and measured. The production step was a bottleneck; the process and the caption judgment lived with whoever edited last.

Hookly de-silos that workflow, and it shipped twice:

  • hookly-cli is a Claude Code plugin. Drop in a folder of hooks and a core clip, and Claude watches the footage, writes Snapchat-style hook captions that set up the core's payoff, and renders every hook × core pairing with the caption burned in. The process travels with the repo, so anyone on the team can produce hooks.
  • Hookly is the desktop version, an Electron app for macOS and Windows for the visual half of the job: frame each clip inside the 9:16 output by dragging and zooming, trim on a CapCut-style filmstrip timeline, style captions in a live WYSIWYG preview, box out AI watermarks, then render the full N × M matrix locally with a progress bar.

Everything is deterministic and local: bundled ffmpeg and Chromium do the work on the user's machine. No accounts, no uploads, no cloud.

The interesting parts

  • Preview is pixel-identical to the render. Framing math and caption HTML live in one shared module, used by both the live preview and the render pipeline, so what the editor sees is exactly what ffmpeg produces.
  • Captions are HTML. Caption presets render in Chromium to a transparent PNG, then get composited by ffmpeg, which keeps typography, outlines, and highlights exactly as designed instead of approximating them in filters.
  • Watermark removal that blends. Drop a box over an AI-generated sparkle (Veo, Gemini) and the region is reconstructed and feathered into the footage rather than covered with a hard rectangle.
  • A matrix, not a queue. The output grid previews every hook × core combo playable in place before anything renders; the render then produces one MP4 per pairing.

Release

v0.1.0 shipped in July 2026 with installers for macOS (Apple Silicon) and Windows. Both repositories are public on GitHub under a proprietary license: Techie Labs holds an internal-use grant, and the IP stays with me. The CLI installs straight into Claude Code as a plugin from the repo.

Need a similar engagement?

Book a call →
tactic