The whole list
Everything I've built.
I kept a register of this stuff mostly so I'd stop losing track of it. It got long. Here's 79 of them: the tools I actually run in my clinic every day, the sites you can go click on, the plumbing underneath, and the ones that died. None of it came from going back to school. The tools moved toward me.
A few things are missing on purpose. Anything holding patient records or my own private data stays off a public page, and nothing here prints an address from inside my clinic network.
A lot of the older ones run on Lovable, which is how I started. Most new work happens in Claude Code now, with Codex and Cursor alongside it, on my own servers where patient records are involved.
If you only look at five things
These five tell the whole story.
-
1 VetNexus The practice software I built on top of the one I pay for. Nineteen years of records, the day, the schedule. Watch it and read how → -
2 Hearth Consult My case colleague, because I work alone. Doses come from my formulary, with the math checked in code. Watch the demo → -
3 Hearthstone Scribe I talk through the exam, it drafts the note and the discharge and puts them back in the record. How it works, and which one to buy → -
4 PawNotes The tool my team uses most, all day. A note to a teammate that stays on their screen until they clear it. Watch the demo → -
5 AI receptionist Answers the clinic phone every day. The hard part was deciding what it hands to a human. See it in the list →
VetNexus. The practice software I built on top of the one I pay for.
In January my clinic moved from VIA to Shepherd, and nineteen years of records stayed behind in a database nobody supports anymore. 101,715 notes, every lab, every vaccine. So I asked Claude to help me read them. The first version took about half a day, off and on.
Then it kept growing, one annoyance at a time. Every pet on the schedule gets a checklist that ticks itself off from the record, and Claude compares the notes to the invoice so a missed charge shows up before the client leaves. The chart summary reads a pet's whole history and lists the advice that never got followed. The schedule looks like VIA's because my team liked it, but it books straight into Shepherd. And I can ask for a list in plain English, like senior dogs overdue for rabies, and print it.
It's the first thing I open in the morning. How I built it, and the guard rails that keep it from breaking the real system.
It runs on a little server in my clinic, so there's nothing out here to log into. The video runs the real software on a made-up clinic I built for it. Every client and pet in it is invented. Where it sits in the list.
79 projects
No projects match those filters.
Try a different word or clear the filters to see everything.
Things I use in my own clinic 25
These run on real cases, on real days, with a lobby backing up. That's the only test I trust.
- VetNexus Running daily
The screen I run my day from, built on top of Shepherd. Nineteen years of VIA records and everything new on one page per pet, a daily checklist that catches missed charges, an AI chart summary that lists advice never followed, and plain-English search. First version took half a day. The video at the top of this page is the tour, on a made-up clinic.
Watch the demo and how it works → - PawNotes Running daily
The tool my team uses most, all day, every day. A sticky note that pops on a teammate's screen and stays there until they clear it. Built because a question sat unread in Slack and the tech assumed the answer was no. Every messaging tool I found was a hospital tool with the word clinic swapped in, so this took half a day instead.
Watch the demo → - Hearth Consult Running daily
My case colleague. I type the case the way I'd say it, it comes back with the bottom line, a ranked list of what it could be, and doses from my own formulary checked in code. Tag a patient and it reads the chart first, owner names stripped out. First version took a few hours. It runs in my clinic, so the demo video is the tour.
Watch the demo and how it works → - AI receptionist Running daily
An AI answers the clinic phone every day. I wrote its call flows for emergencies, refills and new clients. The hard part was never the AI, it was deciding what it should hand to a human. I also tried building my own on a different platform, and that one never made it out of the sandbox.
- Hearthstone Scribe Running daily
I talk through the exam, it drafts the SOAP note and the discharge, and pushes them back into the record. Runs on my own hardware.
Which AI scribe to buy, and why I built mine → - Shepherd Assistant Running daily
A browser extension that writes a 12-system physical exam straight into our practice software in one click, instead of me retyping it.
- ClinicPhotoApp Running daily
Where staff photos of patients live, so a pet's picture can be pulled into their discharge by name.
- Drug Dose Calculator Running daily
Dose math for the drugs I actually reach for. Unglamorous, used constantly, and public if you want to try it.
- Morning Inpatient Board Running daily
The board on the treatment room tablet that says who is here and what they still need.
- Estimate presenter Running daily
Turns my clinical shorthand into the plain-language explanation that sits next to an estimate, in my receptionist's voice rather than mine.
- BayleeFlow Running daily
My receptionist's whole day on one screen: her reminders, her flow, the text refiner, the AllyDVM jump. Built around how she actually works rather than how software thinks she should.
- Antech Lab Interpreter Running daily
Drop in a lab PDF and get back clinical notes plus an owner-ready message. It writes the version I would say out loud, not the version the printout says.
- Voice Cleaner Running daily
One dictation in, four labelled versions out: doctor interpretation, client version, estimate summary, chart note.
- Cortex Running daily
A capture box for the thought I get halfway through a spay. Task, memory, note, idea, urgent, then get back to work.
- Pet Report Card Live
Shareable post-visit report cards, queued after a discharge is rendered and reviewed by staff before publishing.
- ClinicShift Live
Staff scheduling for a small practice: week builder, time-off, swaps, and AI-drafted weeks checked against the clinic's real rules.
- Triage Live
A request tracker so jobs stop living in five different heads.
- PawFect Gallery Live
My very first project, back in June 2025. Clients send in photos of their pets and they end up on the exam room walls and in a slideshow. More than 500 pets in it now, and I still keep improving it.
- Pawscript Live
The multi-clinic version of the discharge tool, on its own isolated database, for showing other practices.
- Whiteboard Live
A digital version of the board that used to get wiped by accident.
- VetQuick Live
A desktop tool for the lookups I do a dozen times a day.
-
When a pet is gone, the card is the part nobody has words for on a full day. You give it the pet's name, the species, and how well you knew the family, and it drafts something you can sign and mean. Open, no login, nothing saved.
Open it and try it → - Ember Parked
Watched the clinic text inbox, drafted a reply in our voice, and waited for a human to approve it. It never once sent a message on its own. Paused for now while I rethink it.
- GBP Manager Died
A queue for Google review replies, with drafts coming to me for approval. Retired in September 2026: our Google profile stays with the person on my team who already runs it, by hand.
Sites anyone can go look at 8
Public, indexed, and running. A few of these are the clinic itself, a few are side projects that got out of hand.
- hearthstonevet.com Live
My clinic's site. I rebuild it more often than I should admit, including a pet poison triage tool with real dose math for 20 toxins.
- itchydog.vet Live
For owners of itchy dogs. Type your ZIP and it tells you whether today's pollen, mold and weather will make your dog itchy, plus plain-English guides, free tools and an itch diary for your dog. Every medical sentence on it goes past me before it goes live.
- KidneyCats.org Live
A free resource for owners of cats with kidney disease. 29 written guides, no ads, no course at the end of it.
- FutureProof.vet Live
This site. Built, deployed and wired to its own database in a morning.
-
A site I built for another clinic, because they needed one and I could.
- Vet Bills Book Live
What veterinary care actually costs, written down honestly.
- Digital signage Live
The screens in the lobby, driven from a database instead of a USB stick. The team, the clinic cats, seasonal reminders, all on a schedule. That's Leo, our business associate, on the lobby TV. The link opens the actual lobby show.
- Omarchy keys Live
A printable keyboard cheat sheet for my Linux desktop. Took twenty minutes and I use it weekly.
Built for home 2
Not everything I build is for the clinic. Some of it is for dinner.
- Iron Paws Running daily
A gym tracker for me and two of my staff at the clinic gym. Every app I'd tried lost a set to a mistap or made me start a workout first, so in this one there's no session at all: a set saves the instant you tap it, even offline. The home screen is a painted map of our actual room, made from photos of it, and you climb a dog-breed ladder from Chihuahua to Top dog. Built in one sitting. The screenshot is a made-up gym-goer named Sam.
- Home Chef Fun Live
A cook-along for meal kit night. Snap both sides of a Home Chef card, Claude puts the steps in the order you'd actually cook them, and it talks you through dinner one step at a time with the timers running. It's behind a household PIN, so there's nothing to try from here.
The plumbing I run myself 12
None of this is glamorous and all of it is the reason the rest works. I'd rather own the thing than rent it.
- Self-hosted Supabase Running daily
My own database and auth stack, on my own box, instead of renting someone else's.
- Supermemory Running daily
One shared memory every AI client I use can read and write, because intelligence and memory turned out to be two different problems.
- Hermes Running daily
A persistent agent that stays running instead of forgetting me between conversations.
- Local LLM workstation Running daily
Models running on hardware in my building, for the work I don't want leaving it.
- Fleet dashboard Running daily
One page that tells me what is up, what is down, and what I forgot I built.
- Clinic network monitor Running daily
Watches the clinic network and complains before a client notices.
- Uptime monitoring Running daily
Because finding out from a client that something is down is the worst way to find out.
- sitepub Live
A gateway that lets an agent publish a real website to a real subdomain without ever holding my cloud credentials.
- Freeze watchdog Live
One machine kept locking up at 8am. This watches for it instead of me guessing.
- NOMAD Live
Local document and file search across everything I have written.
- Jarvis Live
A voice assistant with its own dedicated Linux machine. Its predecessor died quietly on the surgery PC, which is the normal way version one ends. Short demo video coming.
- Assistant trainer Experiment
Recorded my actual workday for several days so the helper agent could be specced from what I really do, not what I think I do.
Experiments, prototypes and things that did not work 13
Some of these went somewhere. Several didn't. The failures are usually the more useful half.
- ClinicCorpus Live
717 real questions my staff asked me over a year, mined out of Slack with my actual answers attached. The training material for every clinic agent I build.
- Aura SeizureLog Building
A seizure and medication tracker for owners of epileptic pets. Local-first, no account, no backend. Feature-complete in a day.
- LOVE Spay 3D Anatomy Building
An interactive 3D study of laparoscopic spay preparation and port approach. Still a local prototype, with the anatomy and later surgical steps unfinished.
- PMS prototypes Experiment
Invoice-first practice-software mockups built on my clinic's real catalogue, pulled read-only. What I'd want if I got to draw it.
- Agentic booking Experiment
Can an agent actually book an appointment correctly, or does it just look like it did?
- Practice data past the screens Experiment
Pulling real clinic data through my practice software's API instead of pasting text into a chat window.
- Handout viewer Parked
Client handouts in one place instead of four folders. Parked.
- Text responder Parked
An earlier answer to the clinic inbox problem. Ember replaced it.
- Fridge tracker Parked
Vaccine fridge temperature logging. Parked, still a good idea.
- Lap training Parked
Surgical training material. Parked.
- Clinic babysitter Died
Watched the clinic machines and the day's loose ends, and told me when something wandered off. VetNexus's My Day does the job better, so this one's retired.
- Coolify Died
A self-hosted deploy platform I stood up and then stopped using. A plain git hook did the job better.
- Network monitor v1 Died
The first attempt. Replaced by something that worked.
Writing, video and print 15
Not software. Same habit: I had an idea, and the distance from idea to finished thing kept getting shorter.
-
A book for owners taking a dog home after surgery. 86 pages, Kindle and paperback, live on Amazon since May 2026.
Watch the demo → -
Thirteen chapters showing where the money in an estimate actually goes, from a vet who sets his own prices. 101 pages, Kindle and paperback, live on Amazon.
Watch the demo → - I Want to Be a Vet! Live
A 50-page coloring and activity book for kids four to eight, built page by page in code. Kindle, paperback and hardcover on Amazon.
Watch the demo → - The Itchy Dog Live
My fourth book, and the long version of the allergy talk. Twenty chapters and 157 watercolors. The Kindle edition went live on Amazon in October 2026, free on Kindle Unlimited, and the full-color paperback is on the way.
Read about the book → - Clinic movies Live
Eight short animated films starring my real team, narrated by Copper. Claude writes and cuts them, Higgsfield draws them. Five came out in one Monday.
Watch them → - Kids printables Live
A 7-page coloring book and an 18-page activity book, generated from a shared drawing library I wrote. The Amazon one grew out of these.
- Clinic t-shirts Live
Twenty staff tee designs in one sitting. I lost the print files when a machine died and recovered the mockups out of the page they were published on.
- GenZ money trilogy Live
Three AI-generated videos about why young people are angry at the wrong thing, plus an A/B cut of the first. Every script got torn apart by a hostile reviewer before a single render credit was spent, and that pass changed all four.
- Relief vet quick start Live
A two-page PDF for relief doctors covering my clinic, regenerated before each stint so the formulary matches what's actually on the shelf.
- Maverick cartoons Live
Drawings of my other dog. No business case whatsoever.
- Copper videos Building
Short animated explainers for clients, fronted by my dog.
- Stack walkthrough Building
A 26-minute screen share of this whole stack, plus five short cuts. This is the one I most want to show you.
- Relief doctor economics Building
What relief work actually pays, worked out properly.
- The Last Veterinarian Parked
Another novel. Parked on purpose, because it needs a new core and I know it.
- The vet blueprint Died
A book for other practice owners. Three chapters in, then shelved for good in September 2026.
Money, markets and Bitcoin 4
Nothing to do with veterinary medicine. Bitcoin is a long-running interest of mine, and these are what happens when I get curious about markets and ask Claude to help me see them.
- BitcoinVet.ai Live
The Merge: veterinary medicine, Bitcoin, and building things with AI, all coming together in my one-doctor clinic. Pet-owner guides, Bitcoin education, and the tools I actually use.
- BTC Monitor Live
Bitcoin across four timeframes with the moving averages and swing points marked, and a plain-English read underneath telling you whether the signals actually agree or just look like they do.
- Bitcoin Matrix Live
Bitcoin explained as a conversation between Neo and Morpheus, with the live price, the halving countdown and the current block ticking underneath. Built because I wanted to see whether I could.
Want one of these for your clinic?
A list is just a list. Tell me the problem you'd fix first and I'll show you how I'd go at it, or go at it with you.