Caleb Welsh
I build automation. Bank feeds that file their own paperwork, an inbox that drafts its own replies, three Raspberry Pis in my house that run the overnight jobs. Most of it is my company, Algorhythma. Some of it is a chess tournament finder I built because I play rated chess and the official listings are miserable to search.
Things I have built
-
01
Work
A bank account that files its own paperwork
Webhooks from a business bank land in a bookkeeping base already categorized, and deposits split themselves into tax and profit reserves before I ever look at them. Settlements move rows from pending to cleared on their own.
Supabase Edge Functions, TypeScript, webhooks
-
02
Work
An inbox that drafts its own replies
Mail arrives, a model drafts a response against a dossier of everything that account has said before, and nothing sends until I tap approve in Slack. The gate is the point.
Python, Windmill, Slack, Gmail API
-
03
Work
Three Raspberry Pis that run the night shift
Scheduled jobs, self healing DNS, and a standby box that watches the queue in case the first one stops answering. Not a lab. It runs work that matters on a schedule I do not babysit.
Raspberry Pi, Windmill, systemd
-
04
Work
Strata, because I kept outgrowing the alternatives
A project management tool I built and then made the source of truth for everything I run. The honest reason it exists is that I wanted a board that modelled work the way I actually think about it.
Python, Postgres, MCP
-
05
Personal
CW Chess, a tournament finder
I play rated chess, around 2000 rapid, and finding tournaments meant reading badly structured listings. So I wrote a pipeline that normalizes them and an app that filters by format, region and state.
React, Vite, Python ingest
-
06
Personal
Teaching a computer to play Zelda
A reinforcement learning environment wired into a Game Boy Advance emulator so an agent can learn A Link to the Past by playing it. It is not good at the game yet.
Python, mGBA, reinforcement learning
-
07
Personal
Every anime on AniList, as a dataset
A collector that walks a GraphQL API and publishes the result to Kaggle on a schedule, packaged in Docker so it runs anywhere.
Python, GraphQL, Docker, Kaggle API
-
08
Personal
A downloader that survives two factor auth
Course lecture archives are deliberately hard to export. This one handles the login, keeps its cookies, and walks a video platform most tools give up on.
Python, Playwright
-
09
Personal
Sola
A theological resource site I built and maintain. Confessions, commentary and a reading library.
Static site, DreamHost
-
10
Personal
A stretch of the Appalachian Trail
Southbound through Maine in 2023, planned lean-to by lean-to around where the water was. Not software, and the best thing on this list.