Projects
Things I’ve built, shipped, and kept working.
GhostPadChrome ExtensionEncrypted notes that vanish when the browser closes. 5-star rated.
Privacy-first notepad extension built on session-only storage, so notes are gone the moment the browser closes. Client-side AES encryption with zero server dependencies. Published on the Chrome Web Store with a 5-star rating.
- Auto-delete on browser close for full data ephemerality
- Password protection and client-side encryption
- Multiple tabs, reminders, and unlimited notes
JavaScript · Manifest V3 · Session storage · Encryption
DebunkedChrome ExtensionFact-checks an article claim by claim, with cited sources.
Published AI fact-checking Chrome extension that analyzes online articles claim-by-claim, searches the web for corroborating sources, and returns clear verdicts with citations. Built to turn misinformation review into a fast browser-native workflow.
- Claim-by-claim analysis with transparent verdicts
- Real-time web search and cited sources
- Deployed publicly on the Chrome Web Store
Manifest V3 · AI fact-checking · Web search · Source citations
TL;DR Article SummarizerChrome ExtensionSummarizes long articles in one click; caching cut API costs ~60%.
AI-powered Chrome extension that condenses long articles down to their key points with an LLM. Full-stack: a Node.js/Express backend with intelligent caching that cut API costs by roughly 60%. Published and actively maintained.
- LLM-backed summarization of any article
- Response caching and keyboard shortcuts
- Published on the Chrome Web Store
Node.js · Express · Manifest V3 · LLM API
Speech2TextWeb AppSpeech-to-text web app with audio processing and cloud transcription.
Speech-to-text web platform that turns audio into readable transcripts using Google Cloud Speech-to-Text. Combines a React interface with a Python API, audio processing, and resource management for reliable transcription.
- Cloud transcription integrated with a responsive web interface
- Request validation and usage controls to manage service costs
- Audio chunking and background processing for longer recordings
Python · FastAPI · React · Google Cloud Speech-to-Text · Docker · FFmpeg
Push.Web AppPushup streak tracker: one Flutter codebase for web, iOS and Android.
Cross-platform Flutter app for tracking daily pushup goals and streaks, backed by Firebase/Firestore for anonymous, sync-everywhere data with full offline persistence. Ships as an installable PWA on the web from the same Dart codebase that targets Android and iOS.
- Anonymous auth with Firestore sync across web, iOS, and Android
- Offline-first with streak tracking and animated stats/history
- Installable PWA with a dark-first Vercel/Geist design system
Flutter · Dart · Firebase · Firestore · Riverpod
LatencyMonitorSelf-Hosted AppTracks device health and sends alerts when performance degrades.
Open-source network monitoring platform with real-time device health scoring, topology visualization, and configurable alerts when devices go down or performance degrades.
- Health scoring across mixed device types
- Interactive network topology visualization
- Real-time Discord alerts and notifications
Python · Flask · Docker · WebSocket · Discord API
StudyVaultSelf-Hosted AppStudy notebook with spaced repetition, quizzes, and course planning.
Study notebook with one workspace per course, spaced-repetition flashcards, practice quizzes, exam preparation, and a dashboard for tracking progress through a term.
- Notes are plain markdown files versioned with git, so they stay readable if the app ever breaks
- SM-2 spaced repetition, full-text search, and a readiness score per course
- Optional AI assist (Anthropic or Google) that only ever returns drafts to accept or discard
- Backup integrity checks and a tested restore workflow
Python · FastAPI · SQLite · Docker · Markdown · Anthropic / Gemini APIs
ClipboardSelf-Hosted AppShared clipboard and scratchpad with live cross-device sync.
Clipboard and scratchpad workspace for sharing links, screenshots, files, and notes across devices. Combines live synchronization with tabbed workspaces and a mobile-friendly interface.
- Live cross-device sync over Server-Sent Events
- Tabbed markdown scratchpads with autosave
- 100MB uploads with HTTP Range streaming for video and audio
- Atomic JSON persistence and mobile-first UI
Node.js · Express · SSE · Docker · Nginx · Multer
Nexus MCP ServerSelf-Hosted AppConnects AI clients to developer tools through the MCP standard.
Model Context Protocol server for connecting AI clients to developer tools and browser automation through a consistent interface.
- Universal MCP protocol implementation
- Support for concurrent client sessions
- WebSocket-based real-time communication
Node.js · MCP Protocol · WebSocket · systemd
Email PortalFull-Stack AppEmail composition app with templates, previews, and scheduled delivery.
Full-stack email composition app for creating formatted messages from reusable templates. Preview the HTML live, draft content with AI assistance, and send immediately or schedule delivery for later.
- Template variable substitution, contact autocomplete, and a persistent send log
- Scheduled delivery through a background queue worker
- "Compose with AI" drafts a subject and HTML body with Gemini into the same editor
- Email service integration with delivery event verification
Next.js · TypeScript · Tailwind · SQLite · Email API · AI integration