Open source

Tools I've built and use.

Utilities, CLI tools, and starter kits built to solve real problems in my own workflow. Open source, MIT licensed.

01

Vidlizer

Open source

Point it at a video, image, or PDF — get structured JSON. Local or cloud.

Vidlizer is a CLI + MCP server that extracts structured JSON from any visual media. Feed it a video, image, or PDF and get a machine-readable user journey, event timeline, or content analysis back. Runs fully local via Ollama or LM Studio (no API costs), or cloud via OpenRouter. Ships as a PyPI package and works inside Claude Code, Cursor, and Claude Desktop as an MCP server.

Design decisions

  • Local-first, cloud-optional — Ollama and LM Studio support means zero API costs for private video analysis. OpenRouter provides cloud fallback for teams without local GPU capacity.
  • MCP server for IDE integration — Runs as an MCP server inside Claude Code, Cursor, and Claude Desktop. Agents call it as a tool — no copy-paste, no manual file handling.
  • Apple Silicon optimized — MLX Whisper for transcription on M-series chips. Frame extraction and model inference tuned for macOS Metal. Significantly faster than cloud round-trips for local workflows.

Stack

Python 3.10+OpenRouterOllamaLM StudioMLX WhisperFFmpegyt-dlpMCPPyPI
View on GitHub →
02

Claude Code Starter Kit

Open source

Production hooks, security guardrails, and a Notion second brain for Claude Code.

Claude Code starts every session with amnesia. This kit fixes that with persistent memory via Notion, security guardrails that block credential access, cost controls that cut token usage 60-90%, and quality hooks that lint and back up files as you go. Clone, run the installer, done. Every hook is opt-out — remove what you don't want, keep what you do.

Design decisions

  • Security hooks that actually block secrets — block-secrets.py intercepts every read/write and checks against 30+ credential filenames, 8 extensions, 7 protected directories. verify-no-secrets.sh scans 50+ secret patterns on session end.
  • Notion second brain for persistent memory — Claude fetches project context from Notion at session start and saves a summary on exit. Context cached locally with 1-hour TTL. No more re-explaining your architecture every session.
  • RTK for 60-90% token savings — Rust Token Killer proxies CLI commands and filters verbose output. git status that costs 800 tokens costs 80. Compounds across a full day of coding.
  • Opt-out hook architecture — Every hook is independent. Delete what you don't want. The installer shows diffs before touching existing config and backs up everything first.

Stack

BashPython 3Notion APIRTK (Rust Token Killer)Claude Code HooksESLintruff
View on GitHub →

Want this in your product?

Need a custom AI integration?

These tools started as internal utilities. If you need something similar built into your product, let's talk.

Get in touch →