Open Source Code

Projects, side hustles, experiments, and small open-source tools I built to solve my own problems. All open source, all live on GitHub.

AI

Claude Atlas

A Claude Code plugin that keeps an AI-assisted codebase's docs from drifting — one home for every fact, plus “goodnight,” a clean end-of-session wrap-up. MIT-licensed.

MIT

Journalism

Open Journalism Bot

A Bluesky bot that watches for newly opened source repositories from news organizations and posts them to the feed.

MIT

Hardware

Level One Diagnostic

TUI that checks some basics to quickly test an SBC. Testing against some Raspberry Pi's and Radxa boards.

GPL-2.0

Tool

domaininfo

A simple command-line tool for figuring out how and where a website is hosted.

GPL-2.0

AI

Claude Rooms

A filesystem message bus for coordinating multiple Claude Code agents. They join shared rooms and exchange messages as data — no daemon, no network service. (Claude now has built-in message passing between parallel agents so this project has been archived).

GPL-2.0

Hardware

LensFix

EXIF tools for photographers shooting vintage or manual lenses that don't talk to the camera body — command-line scripts plus a native macOS app for tagging a folder before import.

GPL-2.0

Journalism

BigLocalNews MCP

An MCP server that wraps the Big Local News API, so an AI agent can search and pull from its data archive.

AGPL-3.0

AI

A2A Bridge

Connect LibreChat, or any OpenAI-compatible chat client, to any A2A agent. No model in the path. Install it from PyPI

MIT

Journalism

NYC Schools Agentic

A prototype interactive news application of NYC public-school data, serving both humans and their agents, using MCP and A2A.

AGPL-3.0

Hardware

Pi LED Control

A simple script for changing the status LEDs on single-board computers.

GPL-2.0

Tool

Weeklypedia Feed

A self-updating RSS feed built from the Weeklypedia archive — the week's most-edited Wikipedia articles, as a feed you can subscribe to.

GPL-2.0