Meeting Bot

Shipped
Sole Developer·2026

Note-taking bot that joins Google Meet and Teams calls, captures live captions, and runs each meeting as its own ECS Fargate task.

64

Commits (sole contributor)

ECS Fargate

Runner

SQS

Queue

The Problem

Getting a meeting transcript usually means asking people to install something or remember to hit record. The bot had to join calls on its own from a calendar, handle many meetings running at once, and hand back a clean transcript when the call ended.

What I Built

01

Meet and Teams

Detects the meeting provider from the URL and joins Google Meet or Microsoft Teams with a stored signed-in browser state.

02

One Task Per Meeting

Every meeting runs in its own ECS Fargate task, so a stuck call never blocks the others.

03

Calendar Auto-Join

Upcoming meetings are scheduled through an AWS scheduler and an SQS queue, and the bot joins on time without anyone sending it a link.

04

In-Call Behaviour

Plays an announcement so attendees know the notetaker joined, and leaves on its own when it's alone in the meeting.

05

Transcripts and Analysis

Final transcript JSON is stored in S3 and meeting results in PostgreSQL, with OpenAI-based meeting analysis such as action items.

Tech Stack

All projects
  • TypeScript
  • Node.js
  • Playwright
  • Express
  • PostgreSQL
  • Prisma
  • Docker
  • AWS ECS
  • AWS S3
  • AWS SQS
  • OpenAI

Interested in working together?