Projects
Timeline Builder
Problem: Google lets people share their live location with you, but there's no timeline or history — you can only see where they are right now.
Solution: A headless browser scraper that captures shared locations every 2 minutes, building the timeline Google doesn't give you, stored in a self-hosted Dawarich instance.
python playwright postgresql docker self-hosted
Repo Security Scanner
Problem: Public repos leak secrets constantly — API keys in commit history, emails in configs, internal hostnames in docs. Regex tools catch patterns but miss contextual leaks. I'm building *fast* with AI and want to not do this.
Solution: A standalone Docker container combining gitleaks (regex, full git history) with Claude AI (contextual analysis of HEAD) to produce actionable security reports.
python docker gitleaks aws-bedrock security
Voice Diary
Problem: I wanted a voice diary — talk into my phone throughout the day and wake up to a written diary entry. No writing by hand so that I'll actually keep doing it.
Solution: A PWA running on a home server that records voice notes, then transcribes locally via Whisper and compiles them into diary entries using Claude at 3 AM daily.
python fastapi postgresql docker aws-bedrock pwa
Shellmate
Problem: Complex shell commands are hard to remember and slow to look up.
Solution: Natural language to shell command converter powered by AWS Bedrock, deployed entirely in your own AWS account.
python aws ai cli bash
Museick
Problem: Keeping track of your favourite music in a notepad gets old fast when you're addicted to top 10s and tier lists.
Solution: A monthly music journal that integrates with Spotify for search, selection, and automatic playlist generation.
go react mongodb spotify docker