I work mostly in TypeScript, React and Node. Most of what I make starts with something that annoyed me: a .mov file that wouldn't open, a news feed with too much noise, an AI assistant that interrupts at the worst moment.
| Project | What it does | Links |
|---|---|---|
| mov2mp4 | Converts MOV to MP4 on your own machine with FFmpeg. No uploads, no file limits. Windows and Apple Silicon builds. | writeup |
| Saartheye | Navigation aid for visually impaired people that runs fully in the browser: camera in, on-device object detection, spatial audio out. | live · writeup |
| Ima | One live feed from 7 tech sources (HN, TechCrunch, The Verge and others), deduped, stored in Supabase, with a Gemini chat that answers from the feed. | live |
| Fuko | An opportunity finder that hides most opportunities. It shows one only when it matches something concrete in your profile. | writeup |
| Cognitive Companion | An OpenEnv environment for training agents on when to step in, not just what to say. | demo |
| TaskFlow AI | Project planning and progress tracking for small teams. React, Express, MongoDB, Gemini. | live |
KabadiwalaConnect - our Smart India Hackathon project, still in progress. I've worked on the FastAPI backend, the Flutter app core and the offline sync engine.
I've started contributing upstream:
- pgadmin-org/pgadmin4#10451 - the Change Server Password dialog now respects pgpass files, with tests
- ZecHub/zechub#2217 - a new wiki page on avoiding common Zcash scams
Short posts on things I built and what I'd do differently: dev.to/sansk_ya



