mealforge

AI-planned weekly meals in a real app — plan conversationally in any MCP-capable chat, the model pushes structured recipes over MCP, and mealforge derives the grocery list. No recipe catalog, self-hostable, one SQLite file.

MCPAISelf-hostedTypeScript

CS Auto & Remodeling

Full-stack site for a North Ogden auto shop — Astro marketing pages with React catalog and checkout islands, a Hono API on Cloudflare Workers, GoDaddy Poynt payments, and a Turso-backed quote portal with branded email notifications.

AstroReactHonoCloudflare

HarkNotes

Local-first meeting transcription — Whisper runs on your machine, no bot joins your calls, audio never leaves your device.

PrivacyAImacOSLinux

Farscry

Self-hostable, end-to-end encrypted video calling — no chat, no bloat, one Docker container.

PrivacyWebRTCSelf-hostedOpen source

Unclouded

FOSS app discovery for degoogled Android — find privacy-respecting alternatives with semantic search, built on TanStack Start and Cloudflare Workers.

PrivacyFOSSTanStackCloudflare

The Forge

Private project factory — an Nx monorepo template with a settled stack (React, TanStack Router, Hono, tRPC, Drizzle) and strict end-to-end typing as a guardrail for AI-assisted development.

MonorepoTypeScriptDX

Self-hosted AI stack

Owning my AI workflow the way I own everything else — LibreChat on the homelab replacing hosted chat, and OpenCode with BYOK models for agentic coding.

AISelf-hostedLibreChatOpenCode

Isengard

The homelab — an Unraid server running 20+ self-hosted services: Immich, Nextcloud, Vaultwarden, Home Assistant, Forgejo, AdGuard Home — with Tailscale networking and an encrypted 3-2-1 backup pipeline.

UnraidDockerSelf-hostedTailscale

terminal-portfolio

The previous version of this site — terminal aesthetic, React and TypeScript. Retired, but the source is still up.

ReactTypeScriptVite