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.
Habit Tracker PWA
π Try it live here! | View on GitHub
A PWA for tracking daily, weekly, and monthly habits with offline support and stats.
Features:
- Smart Tracking: Daily, Weekly, and Monthly habits with auto-reset.
- Flexible Goals: Track binary completion (Done/Not Done) or specific counts.
- Visual Stats: View streaks and completion progress.
- Offline Ready: Works without internet connection.
- Clean UI: Dark mode design with glassmorphism elements.
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.