Navin

Montage packages and toolchain

Montage never bundles HyperFrames or Remotion into the Navin cold start. FFmpeg is a system / user-local binary, not shipped inside the gateway package.

Package catalog

IdTierSize (approx.)Role
stock-pexels / stock-unsplash / stock-pixabaybuiltin0HTTP clients only. Free developer API keys. Hidden from Studio Install list.
ffmpegsystem~80 MBEncode, crop, subtitle burn-in, audio mix for package / demos
hyperframeslazy~120 MBHTML/CSS/GSAP → MP4 under ~/.navin/montage
remotionlazy (optional)~350 MBReact compositions under ~/.navin/montage/remotion

Install via Studio System tab, or:

montage(action=setup, package=ffmpeg|hyperframes|remotion|core)

package=core only detects stock + FFmpeg; it does not download npm stacks.

Detection

CheckHow
FFmpegPATH, then ~/.navin/montage/bin/ffmpeg (.exe on Windows)
HyperFramesCLI under ~/.navin/montage
RemotionCLI under ~/.navin/montage/remotion
ChromeSystem Chrome/Chromium, or Playwright Chromium cache (ms-playwright)

Doctor (montage(action=doctor)) reports ok / warn / missing with a fix string.

FFmpeg install order (Install button)

  1. OS package manager when it can run non-interactively:
    • Windows: winget (Gyan.FFmpeg) then choco
    • macOS: brew install ffmpeg
    • Linux: apt-get / dnf / yum / pacman with passwordless sudo -n when available
  2. User-local fallback (no root): static build extracted to ~/.navin/montage/bin
    • Linux amd64 / arm64 (johnvansickle static)
    • Windows (Gyan essentials zip)
    • macOS Intel fallback zip when brew is absent; Apple Silicon prefers Homebrew

If FFmpeg shows “not on PATH” without an Install button, refresh after upgrading the gateway - missing FFmpeg must expose Install whenever a recipe is runnable (manager or user-local).

Manual commands (when you prefer the OS package)

OSCommand
Ubuntu / Debiansudo apt-get install -y ffmpeg
Fedora / RHEL (dnf)sudo dnf install -y ffmpeg
CentOS (yum)sudo yum install -y ffmpeg
Archsudo pacman -S --noconfirm ffmpeg
macOSbrew install ffmpeg
Windowswinget install --id Gyan.FFmpeg -e --accept-source-agreements --accept-package-agreements

HyperFrames and Remotion

PackageInstallRequired for
HyperFramessetup package=hyperframesHTML compositions → MP4 (render)
Remotionsetup package=remotionReact scenes only - optional

Prefer HyperFrames for motion type / product promos. Do not install Remotion unless the user asks for React compositions.

AI media models (Studio tab)

Separate from OS packages. When a managed Navin plan or BYOK is configured, the AI media providers tab lists curated models for:

  • Image generation
  • Video generation
  • Music (Lyria)
  • Speech-to-text
  • Text-to-speech

Changing a model updates Settings for that session/workspace. Labels strip vendor noise (e.g. “OpenRouter”) in the Montage UI.

Troubleshooting

SymptomLikely causeFix
FFmpeg missing, no InstallOld gateway without user-local recipeRestart gateway on current tree; refresh Studio
Install fails with sudo hintInteractive password requiredRun the printed sudo … command, or rely on user-local download
Package exports partialFFmpeg still missingInstall FFmpeg, re-run package
HyperFrames render asks for ChromeNo browser binaryInstall Chrome/Chromium or playwright install chromium
Agent suggests another productUnlinked / non-runnable projectLink project or give live URL once