Projects
Vibe coding experiments
Quick projects built while experimenting with various tools and approaches.
Podcast Smart Trim
π View on GitHub
A CLI tool that uses AI to automatically identify and remove advertisements from podcasts. This project was built to test Antigravity, Google’s new IDE.
Features:
- AI Transcription: Uses
openai-whisperfor accurate transcripts. - Smart Ad Detection: Uses Google Gemini to analyze context and identify ad breaks.
- Ad Removal: Uses
ffmpegto remove the identified ad segments.
BusDash: Android & Wear OS Transit Dashboard
π View on GitHub
A fast, glanceable transit dashboard for Android and Wear OS. Built for daily commuters who take the same bus from the same stops every day, powered by the OneBusAway API.
Features:
- Real-time Arrivals: Handles API rate limits gracefully with caching.
- Location-aware: Shows nearby stops automatically and floats starred stops to the top.
- Starred Routes: Star specific routes within a stop for a focused view.
- Commute Notifications: Schedule recurring alerts for typical commutes β get a push notification before departure showing the next buses, synced to Wear OS.
- Wear OS Companion: Syncs starred stops and settings from your phone.
- Dark UI: High-contrast, transit-themed dark mode throughout.


Habit Tracker: Web & Wear OS
π Try it live here! | View on GitHub
A seamless cross-device habit tracker with a web PWA and a dedicated Wear OS companion app.
Features:
- Smart Tracking: Daily, Weekly, and Monthly habits with auto-reset.
- Flexible Goals: Track binary completion (Done/Not Done) or specific counts.
- Rich Analytics: Completion charts, streaks, day-of-week breakdowns, personal bests, and per-period value tracking.
- Cloud Sync: Sign in with Google for real-time multi-device sync via Firebase β or use Guest Mode with local storage.
- Data Backup: Export and import all habits and history as a JSON file.
- Wear OS Companion: Check off your habits directly from your wrist (built with Jetpack Compose).
- Offline Ready: Works without an internet connection.
- Clean UI: Dark mode design with glassmorphism elements.
Wear OS App:
OBA macOS β Bus Arrivals in Your Menu Bar
π View on GitHub
A native macOS menu bar app that shows real-time bus arrivals for your saved stops via the OneBusAway API.

pdf-cropper β Per-Page PDF Cropping
π View on GitHub
A locally-hosted web app for cropping individual pages of a PDF β each page independently. Most PDF tools apply the same crop rectangle to every page, which doesn’t work well for scanned books or mixed-format PDFs. This tool was built to handle exactly that case.
Crop each PDF page independently, with a sidebar thumbnail preview. Runs locally β no cloud services.

Morse Code Trainer
π Try it live here! | π View on GitHub
An interactive web application for practicing morse code. Built using Gemini CLI and Q CLI as a rapid development experiment.
Features:
- Multiple practice modes (character β morse, audio recognition)
- Learn mode for studying patterns
- Mobile-responsive with PWA support

Built with vanilla JavaScript and the HTML5 Audio API.
iPad Photo Frame
π View on GitHub
Turn your unused iPad into a digital photo frameβno cloud services, logins, or remote backends required. I wanted a simple way to repurpose an old iPad without relying on third-party services, and with the ability to easily add new photos without connecting a cable. The app exposes a local web server, letting you drag and drop photos from any browser on your network. This approach was inspired by a similar feature in VLC Player for iOS.
Features:
- Fully Offline: No cloud services or accounts required.
- Wireless Uploads: Drag and drop photos from any browser on your network.
- No Cables: Add new photos without connecting to a computer.
- Privacy First: Your photos stay on your device.