Custom Builds

Things built for a particular person with a particular problem.

Brick & Mortar AI

Minnesota publishes an enormous amount about itself, in a hundred places that don’t talk to each other. We pull it into one warehouse and join it — parcels, sales, appraisals, permits, 911 calls, wages. 66 slices of the public record, 55 downloadable free today.

PythonJavaScript2026free · no account

CNA Shield

A nursing aide talks through their shift out loud; this turns it into a written handoff for the next nurse, with whatever is urgent sorted to the top.

One aide, fourteen residents, no hand free to write anything down. The blank log at shift end is the whole problem.

TypeScript2026write-up · demo

Dementia Coach

A caregiver types what is happening right now — she is asking where her husband is, and he died in 2019 — and it writes back what to actually say.

It answers from who the person used to be, not from the correction. Margaret taught school for 35 years and loved roses; the script knows that.

TypeScript2026write-up · demo

Hardware

Tars Mini

A desk-sized voice assistant modeled on TARS from Interstellar — wake word → Whisper → Claude → speech, all on a Raspberry Pi.

90% honesty, 75% humor. Both dials adjustable out loud.

PythonShell2026

Edge AI Experiment

How small can a useful language model get? Small enough to run on a Pi Zero with 800 MB of RAM and switch on a real LED.

Python2025

Single-Camera Package Counting

Counts packages on a surface in real time from one webcam — no barcodes, no depth sensor, classical vision only.

A broomball stick taped to a chair held the camera.

Python2023

Social

Call Her

A dating app where you journal about the first date afterwards, and it is shared only with your closest friends — the handful of people you let in, not the internet.

The poster is locked out of saying what happened for two weeks, so they cannot get talked out of it first.

2026free · public benefit

Small Group Mobile

An Expo / React Native app for organizing and running small groups.

TypeScript2023

Referral System

A referral system built for The News Memo — subscribe, get a code, get credited when it’s used.

HTMLPythonJavaScript2019

Custom APIs

Generative AI with Instagram

Points a vision model at any public Instagram account and asks it to describe the person behind the grid.

PythonCSSHTML2024

Instagram Crawler

Pulls the posts off a public Instagram account without going anywhere near Meta’s private API.

The intake half of Generative AI with Instagram. A vision model can’t read the person until something hands it the grid.

Python2024

Goodreads Scraper

Walks a Goodreads shelf and turns it into a table — title, author, rating, date read — because the site stopped handing that out.

The intake step behind the genre-clustering research. A shelf is the only honest record of what someone read.

Python2021

Goodreads Audiobook Matchmaker

Takes your Goodreads “want to read” shelf and goes looking for a listenable copy of each one.

Python2019

Spotify User Playlists

Lists the playlists — and every song in them — for any given Spotify user.

Meant to mirror them into Apple Music, until that API turned out to cost $99 a year.

Python2019

Markets

Trading Harness

Puts the exits you already decided on into the market — because a stop written down in a file is not a stop — and works out what every trade you closed actually did.

The broker’s API has no way to link two orders, so the one-cancels-other bracket everyone writes down cannot be placed as written.

Python10 skillsMIT2026

Physical Therapy Market Analysis

Insurers are federally required to publish every negotiated rate. This reads those files and tells a clinic where it sits against its neighbors.

Python2026

DOW Watchdog

Watches a list of stocks and texts you the day one touches a 52-week low.

Alerts on the transition, not the state — so it can run hourly instead of always.

Python2018

Tooling

Vigil

Watches every Claude Code session running on my machine and lights one amber lamp when a session is genuinely stuck waiting on me — not when it has merely finished talking.

A vigil is defined by nothing happening, so the resting state is the screen that got the most care.

PythonSwift2026menu bar app

Small Business Intelligence

A free MCP server that knows where the public records actually are — county parcel layers, Census counts, federal series, licence rosters — and the specific way each one lies.

Every trap in it was measured against the agency’s own endpoint, not remembered. No database, no outbound calls, nothing reports back.

TypeScript20269 tools · live