← all work

05 / ai integration2025working prototype · not currently deployed

Chatlingo

Upload a WhatsApp export and read it in your language, with voice notes transcribed and translated in place.

  • react
  • express
  • postgres
  • whisper
  • drizzle

the problem

Group chats in a language you only half speak are hard to follow, and voice notes are worse.

architecture

Chatlingo architectureReact app to Express API; Express API to FFmpeg; FFmpeg to Whisper; Express API to Translation API; Whisper to Postgres; Translation API to PostgresclientapiprocessingstorageReact appupload · chat readerExpress APIparse txt / zip exportsFFmpegaudio conversionWhispervoice-note transcriptionTranslation APIdetect · translatePostgresDrizzle ORM

what i built

  • An upload pipeline that parses WhatsApp text and zip exports, including photos and audio.
  • Language detection and translation for mixed-language conversations.
  • Voice-note transcription with Whisper, with FFmpeg handling audio conversion.
  • A chat-style reader with audio playback, and export back to WhatsApp format.