Skip to content
Shreyash Agare
Tracklist

A1 · 2026 · Audio to document

Meeting MOM

Records a client meeting, transcribes it, and returns minutes with action items assigned to the people who were in the room.

Scope & Ownership

Designed it, then built the front end: review flow, keyboard triage, owner correction.

Measurable Impact

15 to 40 meetings a week at Briqhaus. Nothing goes out until a person signs off on who owes what.

Meeting MOM cover

Listen to this one

0:34

Everything that matters gets said out loud, then evaporates

At a Glance · Executive Summary30-sec read
The Problem

Client meetings ran 4 to 5 hours without reliable records, turning action items into memory arguments and wasting note-takers' participation.

My Role & Ownership

Product Design & Front End: Designed capture, wait, review, and register flows; built front-end triage and keyboard review in Rails.

Key Design Decision

Enforced 'Model drafts, Human signs off': no action item leaves the building until verified by the meeting chair.

Shipped Impact

Now default for 15 to 40 meetings a week at Briqhaus; eliminated 33% speaker attribution mismatch errors.

Briqhaus meetings decide budgets, deadlines, and project scope. In 4 to 5 hour sessions, commitments were made verbally and promptly forgotten. Assigning a team member to take notes meant losing an active contributor, and manual summaries still took days to distribute.

15–40Meetings processed/wk
3 WksMVP to client meeting
33%Mismatch error eliminated
1 StepHuman sign-off required

I designed the complete experience from blank canvas to production front end in three weeks alongside one backend engineer. The product captures multi-hour audio, structures the discussion into minutes, and extracts action items tied to attendees.

The five-stage pipeline

FIVE STAGES · ONE OF THEM IS A PERSONRECORDaudio, in piecesTRANSCRIBEtext, one callSTRUCTUREa documentREVIEWowners confirmedSENDPDFMAILCRMout of the buildingmachine work · any of it can be wronga person signs offmachine work

Everything before the review step is automated and probabilistic. The minutes never leave the building until a human chair signs off on the commitments.

Meeting MOM in daily production: audio recording, automated synthesis, owner verification, and export.

Key product touchpoints

Pre-meeting attendee setup: Calibrates the voice diarization count upfront before recording begins.
Click to zoom ⊕
Pre-meeting attendee setup: Calibrates the voice diarization count upfront before recording begins.
Named wait state: Shows which step is active (transcribing vs structuring) so users know they can close the tab.
Click to zoom ⊕
Named wait state: Shows which step is active (transcribing vs structuring) so users know they can close the tab.
Structured minutes: Replaces raw transcript walls with numbered decisions, concerns, and open questions.
Click to zoom ⊕
Structured minutes: Replaces raw transcript walls with numbered decisions, concerns, and open questions.
Action register: Collects commitments from every meeting into a single searchable dashboard to chase deliverables.
Click to zoom ⊕
Action register: Collects commitments from every meeting into a single searchable dashboard to chase deliverables.

Solving the 33% speaker mismatch bug

Sitting with operators during live client meetings revealed a critical failure: roughly one third of action items named the wrong person. In commercial meetings, misattributing deliverables creates instant embarrassment and erodes trust.

Root Cause: 29-Minute Audio Chunking

Long meetings were split into 29-minute segments for crash safety. But the transcription API re-indexed speakers from zero on every call. Speaker 0 in chunk 1 was not Speaker 0 in chunk 2, misassigning Priya's commitments to Rahul.

Architecture & UX Solution

1) Joined segments before calling transcription to maintain consistent voice IDs across the full session. 2) Decoupled action items into discrete database records with one-click owner corrections.

THE SEAM BUG · 52-MINUTE MEETING TRANSCRIBED IN TWO CALLS010204052 minPriyaspeaker_0Priya · speaker_2Rahulspeaker_1Rahul · speaker_0Anitaspeaker_2Anita · speaker_129call 2 begins · numbering restarts at zerocall 1 · transcribed on its ownACTION ITEM, AS GENERATEDSend the revised quote to the client by FridayOwnerRahulPriya said it. Rahul owes nothing here.

The transcription API numbered voices per call, resetting at the 29-minute seam. Joining chunks before transcription preserved voice continuity.

Before: Hallucinated Owners
Before: Hallucinated Owners
Click to zoom ⊕
After: Instant Dropdown Correction
After: Instant Dropdown Correction
Click to zoom ⊕
Decoupled correction: If an owner is misassigned, the meeting chair picks the correct name from a dropdown. It updates the database record instantly without expensive full-document regeneration.

The model drafts, a person signs off

The model drafts. A person signs off.

Instead of Sending generated summaries directly to clients

Automated summaries that reach clients with the wrong person assigned destroy trust immediately. Our policy enforces that every meeting summary stops at a draft until the meeting chair verifies each item.

After Zero misattributed commitments sent to external clients.

High-speed keyboard triage UI

Reviewing 20 action items is laborious. If the interface is slow, reviewers will rubber-stamp without checking. We engineered a dedicated keyboard-first triage flow.

/meetings/tower-b-handover
Action item review list with keyboard shortcuts legend
Click to zoom ⊕
High-speed keyboard navigation: J and K move between items, 1-9 assigns attendees, Enter confirms, U unassigns. Confirming auto-advances to the next item so a full meeting is verified without touching the mouse.
  • Amber state: Items remain amber until a human confirms them.
  • Model trace preserved: Original AI suggestions remain visible with a strikethrough, allowing us to track model drift and accuracy over time.
  • Auto-advance: Hitting Enter locks the owner and jumps straight to the next item.

Production impact and lessons

Meeting MOM is now the default operating procedure for all client meetings across Briqhaus.

  • 15 to 40 meetings logged every week, with minutes distributed within minutes of call conclusion.
  • Zero note-takers required, returning active contributors back to leading conversations.
  • Lessons learned: Audio diarization in noisy conference rooms will always have an error margin. Designing explicit confirmation workflows is far more effective than trying to prompt-engineer perfection.