Open Source
Projects I've built, contributed to, or maintained over the years.
Projects
-
Pipecraft
Trunk-based CI/CD pipeline generator for GitHub Actions. Produces semantic versioning, domain-based change detection, and branch promotion workflows from a single config file.
-
Pullcraft
CLI tool that generates GitHub pull requests using LLMs — reads your diff, writes the PR title, body, and labels. Supports Claude, OpenAI, and other providers.
-
MADI
Core backend for NASA's MADI (Modular AI for Design and Innovation) — a plugin-based generative-AI platform for strategic foresight and convergent research, with document ingestion, semantic search, and LLM integration, built to FISMA-moderate compliance standards.
-
lockor
VS Code and Cursor extension that prevents AI coding tools from modifying protected files. Three protection levels — Soft, AI-Aware, and Hard — enforced via Cursor rules and a generated .lockor YAML status file.
-
lm-studio-bench
CLI benchmarking harness for local GGUF models via llama.cpp. Runs automated parameter sweeps across thread counts, GPU layers, KV cache types, batch sizes, and Flash Attention settings — storing results in JSONL and generating interactive HTML comparison reports. Optimized for Apple Silicon.
-
gcp-storage-emulator
Local stub for the Google Cloud Storage API. In-memory or disk-backed, compatible with the official Python GCS client via STORAGE_EMULATOR_HOST. Eliminates cloud costs during development and CI testing.
-
feathers-rpc
RPC middleware for FeathersJS — adds procedure-style endpoints alongside RESTful services for operations that don't map cleanly to CRUD.
-
sbd-splitter
Sentence boundary detection text splitter for LangChain, using the sbd library. Splits documents at natural sentence boundaries rather than arbitrary character counts — producing cleaner chunks for RAG pipelines.
-
feathers-hook-breaker
Circuit breaker hook for FeathersJS services. Trips automatically when downstream services fail, preventing cascading failures in service-oriented architectures.
-
feathers-harperdb
HarperDB database adapter for FeathersJS, enabling FeathersJS services backed by HarperDB's hybrid SQL/NoSQL store.
-
nlm-ingestor
RAG-optimized document parsing service built on a modified Apache Tika. Extracts text with spatial coordinates, font metadata, and graphics context to identify document structure — sections, tables, lists — for downstream NLP pipelines. Backend API for llmsherpa. Contributed processing improvements during MADI development.
-
speak2
macOS menu bar app for fully local, on-device voice dictation. Hold a hotkey to record, release to transcribe and auto-paste via WhisperKit or Parakeet — no cloud, no latency. Supports AI text refinement via MLX LLM or Ollama and a custom phonetic dictionary. Contributed to core pipeline architecture.
Private / Research
Closed-source projects, research prototypes, and experiments.
-
gluecraft
Bidirectional sync CLI between Jira Product Discovery and GitHub Issues. Supports epic/story hierarchy, custom fields, and GitHub Projects v2. Stateless by design — sync state lives in hidden issue comments. Deployable via GitHub Actions, Docker, or cron.
-
danny-o
A very low-cost task manager and AI digital assistant — named for R. Daneel Olivaw, the robot from Asimov's Foundation series. Roughly what you'd get if OpenClaw and Todoist had a baby, with a streak of irreverence and a sense of humor.