Skip to main content

Find moments in your videos. Agent-first CLI for Marlin-2B: dense captioning + temporal grounding, local or hosted.

Project description

marlin

Understand any video from the terminal. marlin is the agent-first CLI for Marlin-2B — a 2B video VLM that describes a clip (dense captioning) and locates moments in it (temporal grounding). Runs free and local on Apple Silicon (MLX) or NVIDIA (vLLM) — no API key, no network for inference.

uv tool install nemostation              # or: pipx install nemostation
marlin                                   # first run: detect Apple Silicon/NVIDIA + build the engine
marlin caption clip.mp4                  # describe what's in a video
marlin find clip.mp4 "a deer crossing"   # locate when it happens → start → end

Add --json to any verb for clean, parseable output (auto when piped).

Two modes, one clip

Verb What it does
marlin caption <video> scene description + a <start>–<end> event timeline
marlin caption <video> --detail one free-form paragraph
marlin find <video> "<query>" the single start → end span where the query happens

Both run one model call on one bounded clip (~2 min at 2 fps) — the same thing the inference server does, matching Marlin's training distribution. For longer videos, cut overlapping windows with ffmpeg and run per window; find returns one span (no multi-find), so window + loop for every occurrence.

Agents

marlin skills install        # → .claude/skills/ + .agents/skills/

Installs the video-understanding skill so Claude Code / Codex use marlin as "eyes on a video" — with the limits (clip length, single-find) baked in. Every verb honors --json (stdout parseable, progress on stderr). See skills/video-understanding/SKILL.md.

How it runs (auto-detected, local)

Apple Silicon NVIDIA
engine SGLang-MLX vLLM
serve auto-starts on first caption/find (or marlin serve) same
weights gated — 1-click access form gated — 1-click form

No API key — inference is local. A hosted base_url swap lives in deploy/ for a future skill; it's not surfaced in the CLI yet.

Roadmap

Shipping now: local caption + find on single clips, Apple Silicon and NVIDIA. Next, once the storage + ranking design lands (present in the CLI today as hidden/experimental verbs, not finalized):

  • index / search — caption + embed a whole folder into a local index, then semantic search across your library (two-stage retrieval). Database and ranking are still being decided.
  • Speech — fold faster-whisper transcripts into the index, to search by what was said as well as what happened.
  • More skills — social-media analysis, footage catalog, clip scoring — each a SKILL.md riding the same verbs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nemostation-0.1.7.tar.gz (3.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nemostation-0.1.7-py3-none-any.whl (40.2 kB view details)

Uploaded Python 3

File details

Details for the file nemostation-0.1.7.tar.gz.

File metadata

  • Download URL: nemostation-0.1.7.tar.gz
  • Upload date:
  • Size: 3.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.13

File hashes

Hashes for nemostation-0.1.7.tar.gz
Algorithm Hash digest
SHA256 eae639cb2a7972b7e3c2f5c343a7833995ee50289714bda5626ea7f4df0dd575
MD5 a8232bae6002127b858c93e11149786b
BLAKE2b-256 3456c0a0e6dec8278c2f6fdef7d39471760e69ae57eda6bd0c46c4001a26196a

See more details on using hashes here.

File details

Details for the file nemostation-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for nemostation-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 0bb3b578d8a97c4c3e716ba721c4fbcffdfe3f77432b2e796b2dd0a8a1d744d5
MD5 388c76982437c0e0e973929bdfa7d25a
BLAKE2b-256 b2f3472e5b8fababf2bb6eacaa9eba84540308f6d07b8dd71c0ceda39b055d1c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page