Homelab: Health Tracker

typescriptpersonalunraiddockercloudflaresqlite
type
Post
summary
How I build and host apps on a local unraid build box that lives on my bookshelf
status
Published
tags
typescript
personal
unraid
docker
cloudflare
sqlite
edited
May 31, 2026 10:15 PM
slug
homelab-summer-2026
date
May 31, 2026
My recent workflow has been:
  • Prompt bun typescript sveltekit apps with pi agent harness, and gpt 5.5
  • Host code on a GitTea instance setup on my home unraid server
  • Build code on a GitTea runner instance setup there also
    • Note: It’s so satisfying to have commits built and live in 10 seconds after pushing, since I own my infrastructure!
    • Images push to a hosted image repository also 🙂
  • sqlite dbs that live on my file system
  • All of this backed up with a ZFS Mirror pool
  • Accessed through a cloudflare tunnel to avoid exposing my IP to the open web
    • I built a custom OIDC connector that approves access using universal passwords, since cloudlflare only offers email OTPs. OIDC is hosted on free tier fly.io, with month long tokens.
notion image
notion image
CD Drive shown, as I’ve been migrating a relatives 2003 iPhoto export spread across ~100 disks
CD Drive shown, as I’ve been migrating a relatives 2003 iPhoto export spread across ~100 disks
 

Example:

I built a daily health tracker pwa that is just a simple form to fill out each day as an app on my phone, results all stored locally.
notion image
notion image
notion image

Other things i’ve hosted this way:

  • A shared family photo library sourced from importing 100s of CDs
  • A plex and jellyfin media server for movie nights
  • My Rom library with RomM
  • A private photo blog as an instagram replacement with Memos

Next Goals:

  • Cancel my GPT subscription, and learn about self hosting models w olama and LLM benchmarks
  • Continue to push pi to add features that meet my needs
  • Move this site to something self hosted, I don’t love Notion these days
 

© Ben Mitchinson 2017 - 2026

Source Code