Skip to content

Commit bfcd2be

Browse files
arizawanclaude
andcommitted
feat: v0.2.14 — CLI help subcommands, README doctor --fix + mcp-setup docs, 248 tests
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 67c2f1f commit bfcd2be

3 files changed

Lines changed: 25 additions & 4 deletions

File tree

README.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ vidlizer document.pdf
4848
- **Live progress** — Rich streaming indicator shows elapsed time and token count per batch
4949
- **MCP server** — use from Claude Code, Cursor, Claude Desktop; provider/model locked via env vars; result includes `model_used` + `provider_used`
5050
- **Auto-install** — missing `ffmpeg` is brew-installed; `mlx-whisper` bundled in default install (macOS)
51+
- **`doctor --fix`** — interactive repair wizard: installs missing ffmpeg/Ollama/LM Studio via Homebrew, re-runs `vidlizer setup` for `.env`, upgrades mlx-whisper
52+
- **`mcp-setup`** — one-command MCP config wizard: detects `vidlizer-mcp`, reads `.env`, writes editor config or shows a `claude mcp add-json` one-liner
5153
- **Mac-native** — file picker dialog, Apple MLX transcription, handles macOS Unicode filenames (e.g. "11:26 AM")
5254

5355
---
@@ -109,7 +111,8 @@ $ vidlizer setup
109111
### Health check
110112

111113
```bash
112-
vidlizer doctor # shows ffmpeg, .env, provider, model status
114+
vidlizer doctor # shows ffmpeg, .env, provider, mlx-whisper status
115+
vidlizer doctor --fix # interactive repair: brew-installs ffmpeg/Ollama/LM Studio, re-runs setup
113116
```
114117

115118
### Manual provider setup
@@ -306,6 +309,17 @@ To opt out: `--no-transcript`
306309

307310
## 🛠️ CLI reference
308311

312+
### Subcommands
313+
314+
```bash
315+
vidlizer setup # interactive wizard: detects providers, writes .env
316+
vidlizer doctor # health check: ffmpeg, .env, providers, mlx-whisper
317+
vidlizer doctor --fix # auto-repair: brew-installs missing deps, re-runs setup
318+
vidlizer mcp-setup # generate MCP config for Claude Code / Cursor / Claude Desktop
319+
```
320+
321+
### Analysis options
322+
309323
```
310324
vidlizer [video] [options]
311325
@@ -706,7 +720,7 @@ agent: search_analysis("abc123", "error")
706720

707721
## 🧪 Testing
708722

709-
Fully automated test suite — **223 unit + integration tests, 3 e2e tests**.
723+
Fully automated test suite — **248 unit + integration tests, 3 e2e tests**.
710724

711725
```bash
712726
make install-dev # installs pytest, pytest-html, pytest-mock

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "vidlizer"
7-
version = "0.2.13"
7+
version = "0.2.14"
88
description = "Analyze any video, image, or PDF with a vision LLM — get structured JSON per scene. Local (Ollama/LM Studio) or cloud (OpenRouter). CLI + MCP server."
99
readme = "README.md"
1010
license = { text = "MIT" }

vidlizer/cli.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -946,7 +946,14 @@ def _main() -> int:
946946
p = argparse.ArgumentParser(
947947
description="vidlizer — analyze video/image/PDF → JSON user-journey map.",
948948
formatter_class=argparse.RawDescriptionHelpFormatter,
949-
epilog="Any omitted options will be asked interactively when running in a terminal.",
949+
epilog="""\
950+
subcommands (run before any file argument):
951+
vidlizer setup interactive setup wizard — detects providers, writes .env
952+
vidlizer doctor health check: ffmpeg, .env, providers, mlx-whisper
953+
vidlizer doctor --fix auto-install missing components (ffmpeg, Ollama, etc.)
954+
vidlizer mcp-setup generate MCP config for Claude Code / Cursor / Claude Desktop
955+
956+
Any omitted options will be asked interactively when running in a terminal.""",
950957
)
951958
p.add_argument("video", nargs="?", type=str, help="Path to file or URL (YouTube, Loom, Vimeo, Twitter)")
952959
p.add_argument("-o", "--output", type=Path)

0 commit comments

Comments
 (0)