Home Cooked Projects

Home Cooked Projects

What Are These?

This is a repository of projects that I've created for myself. They are primarily coded with the assistance of Mia, with my own preferences and tolerances being taken into account. They put the personal, in the term "personal software."

They are not designed for mass consumption. They are not designed to be the next SaaS. They are not even for you, or you, and anyone else. They are posted to inspire and document what one person has created. May they inspire your projects, your flavors, and your preferences, so that you may cook yourself the perfect project.

What's My General Tech Stack Look Like?

Nothing exotic. Nothing enterprise. Just tools that get out of the way.    
                                                                                                                                           
Most projects run on Python or TypeScript depending on whether I need to move fast or build something I'll actually maintain. Bun handles the TypeScript runtime — it's fast, opinionated, and doesn't ask permission. Scripts live on Manjaro Linux, shell is zsh, and version control is Gitea self-hosted on my local Synology DiskStation before anything makes it to GitHub.

For AI, I lean on Claude for the heavy lifting — reasoning, generation, and the kind of tasks that used to take an afternoon. PAI is the harness on top Claude Code that learns my preferences, remembers my objectives, and pulls all the various skills together to accomplish my objectives. Local inference runs through lemonade-server when I don't want my prompts leaving the house or want to save some tokens.

Notifications and delivery almost always go through Telegram — it's the right tool for a user base of one who just wants a message, not a dashboard.                       
                                                                                                                                           
No Kubernetes. No microservices. No observability platform watching a cron job. If it runs on one machine and does what I need, it ships.

The Projects

hndaily — A personal Hacker News digest that scores stories against your interests, summarizes each one with a local LLM, and drops them in your Telegram every morning.

pai-telegram — A Telegram bot that puts Mia — a tool-enabled AI assistant — in your pocket, responding to text and voice messages with real Claude-backed intelligence.

portal — The server that connects to a portal app to complete your personal media sharing setup. A mini Plex that operates within your local network or tailnet, no subscription fees, no data collected by third parties.  

portal app — The mobile app that connects to a portal server to complete your personal media sharing setup. A mini Plex that operates within your local network or tailnet, no subscription fees, no data collected by third parties.

resize-images — Shrinks any image in the current directory to under 1 MB in-place, using smart percentage scaling with retry logic. Requires ImageMagick.

bitbrief — A local-only Linux desktop app that transcribes and summarizes video files using Whisper and Ollama, so your content never leaves your machine, and you never pay for tokens to summarize that 60-minute conference talk you managed to download.

bulldozer — A high-performance file deduplication tool that uses BLAKE3 hashing and parallel processing to find and eliminate duplicate files fast.

d20-roller — A minimal, touch-friendly D20 dice roller built for the table — no accounts, no ads, just roll.

kyukidocards — A flashcard app for drilling Kyukido martial arts forms, with hand positions and opening moves on the back of each card.

plume — A personal voice notes app that records audio, transcribes it with Whisper, cleans it up with a local LLM, and auto-tags it — available as a web app, and mobile app.