AI engineer — Local inference and agentic developer tooling. I build end-to-end systems and contribute upstream to the tools I depend on.
Now: vidtheque, a self-hosted video knowledge base your coding agent can query mid-task, live at vidtheque.dev. Still shipping voice for coding agents in localvoxtral.
- vidtheque — the talks you don't have time to watch, turned into knowledge an agent can query over MCP. Word-level transcripts, on-screen text, keyframes, and every answer carries its receipt: the sentence, the slide, and the second it happened. Self-hosted; the demo indexes 310 AI Engineer talks.
PythonJavaScript - localvoxtral — native macOS menu-bar app for realtime, fully local dictation: words appear while you're still speaking. Built for prompting coding agents by voice, so it joins the exact Claude Code session under your cursor and grounds LLM polishing in its screen and repo vocabulary.
Swift - mlx-audio-swift — contributor to the Voxtral realtime streaming path: incremental mel/conv front end (O(N²) → O(N) per utterance), fp16 fixes, Metal buffer-pool policy, and loading the 4-bit tied-head checkpoint I publish. Streaming went from ~1.9× slower than realtime to a flat 0.76 RTF.
Swift - working-set — how many agents a given GPU configuration keeps warm, and which constraint binds first: KV cache, decode bandwidth, or prefill compute. A scenario model and an explorer that answers with a verdict, the vLLM flags, and the assumption that would flip the call.
PythonHTML - llama.cpp #20120 — merged: preserve Anthropic thinking blocks through the server's message conversion.
C++ - fastcontext — read-only repository-exploration agent that coding agents delegate to over bash: cited
file:lineanswers, not context noise.Python - toklen — count tokens with a model's real Hugging Face tokenizer.
npx toklenanduvx toklenprint the same integer; one dependency each, no transformers, no PyTorch, no ONNX.JavaScriptPython - skills — Agent Skills that let a coding agent drive another coding CLI without losing control of the main checkout: reviewer and edit-worker profiles for
claude,codexandopencode, a live codex pane over herdr, and per-repo Remote Control servers under systemd. Vendored copies stay pristine, tracked by a daily update PR.Shell
fix(rpiv-ask-user-question): overlay stops hanging in esbuild ESM bundles
juicesharp/rpiv-monorpiv-ask-user-question: execute never returns when loaded from an esbuild ESM bundle
juicesharp/rpiv-monoPlugin userConfig options are not expanded in http hook headers (${CLAUDE_PLUGIN_OPTION_*} resolves empty)
anthropics/claude-codePrompt-cache reuse can return KV state that doesn't match the keyed prefix (windowed-cache trim contract)
ml-explore/mlx-lmLRUPromptCache: one-token prefixes never match in PromptTrie.search; eviction ignores fetch recency (FIFO, not LRU)
ml-explore/mlx-lmFix LRUPromptCache: return one-token prefix matches and refresh LRU recency on fetch
ml-explore/mlx-lmPrompt cache: never reuse KV that fails to trim to the keyed prefix
ml-explore/mlx-lmPrompt cache: don't reuse a slid windowed cache as a keyed prefix
ml-explore/mlx-lm
LinkedIn · Hugging Face · npm · PyPI




