May 2026
VigilKura
A web app for parents that listens during a child's screen time, shows a live transcript, and alerts you with a sound and an email when it hears a word on your list. Set a word list and time limit for each child, look back at what was said, and translate transcripts into your language. Works best in Chrome or Safari.
How it's built
- React and Material UI frontend; speech is turned into text by the browser's built-in Web Speech API (Chrome or Safari)
- Node.js/Express API on Render with a Neon PostgreSQL database
- Speech-to-text runs in the browser, so the API only ever receives text and no audio is stored
- Email goes through the Gmail API over HTTPS with a send-only OAuth scope, since Render's free tier blocks SMTP; alerts are rate-limited per child
- Uses
pagehideandnavigator.sendBeaconto detect the tab closing, with a 30-second server-side grace period to tell a reload from a real exit - Transcripts are translated with OpenAI in batches of 40 lines using JSON output, and each batch is checked line for line so the translation stays aligned with the original