Skip to content

Shubhjaiswal408/MeetingRecorder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MeetingRecorder

Pocket-sized AI meeting recorder you can build yourself. Live transcription, comprehensive summaries, unlimited duration, and chat with your meetings — all on a XIAO ESP32-S3.

A standalone meeting recorder built on the Seeed XIAO ESP32-S3 Sense. Press one button, talk freely, and walk away with an accurate transcript, an AI-generated multi-section summary, and the ability to chat with the meeting after it ends. No phone required. No subscription required. Just hardware, WiFi, and a microSD card.

Built and curated by Shubh · Showcased on techiesms


✨ Features at a glance

🎙️ AI Transcription, Live

Every word from every speaker is transcribed in real time by ElevenLabs Scribe — handles multiple voices, accents, and technical terms. Accurate text appears chunk by chunk while the meeting is still in progress.

🧠 Comprehensive Meeting Summaries

GPT-4o-mini generates a rolling summary during the meeting and a polished multi-section final report the moment you press stop. Overview, Key Discussion Points, Decisions Made, Action Items, and Names + Dates + Numbers — ready before you even leave the room.

♾️ Unlimited Duration

A built-in map-reduce summarisation pipeline handles meetings of any length. The transcript is streamed off SD in 25 KB segments, each summarised separately, then merged into one polished summary. A 4-hour conference is summarised as accurately as a 5-minute test — without ever running out of RAM.

↺ Regenerate Summary

A button on every past-meeting card re-runs the full summary pipeline against the saved transcript. Recover meetings whose original summary call failed, or upgrade older meetings after prompt improvements — no need to record again.

💬 Chat With Your Meetings

Ask anything about a current or past meeting and get instant grounded answers, with conversation memory for natural follow-ups. Find decisions, list action items, or summarise in three bullets — without scrolling a single transcript.

🔌 Plug-and-Record. No Computer Needed.

Standalone hardware with a one-touch record button and a smart WiFi setup wizard. First boot launches a hotspot for configuration; once your home WiFi is saved, the device is reachable at http://meetingrecorder.local from any phone or laptop on the same network — your devices stay on home WiFi, internet keeps working.

📱 Beautiful Dashboard on Any Device

Modern dark-themed web interface that works on phones, tablets, and laptops — no app to install. Live transcript, live summary, meeting history, and AI chat, all behind one mobile-friendly URL.

💾 Your Data, Your Card

Every meeting saved locally to a microSD card — full WAV audio, transcripts, and summaries — yours to keep. Download from the dashboard or pop the card into any computer; no cloud storage subscription required.

🔋 Battery Friendly

Bluetooth fully disabled, WiFi modem sleep enabled, dynamic CPU clock (80 MHz idle / 240 MHz active), and a slow heartbeat LED blink during recording — adds up to ~50 mA of continuous savings. A 1000 mAh LiPo runs the device for days of idle time and several full meetings per charge.

⚠️ Factory Reset

Two-step confirmation in Settings wipes every meeting, every credential, and reboots into setup mode. Great for handing the device to a friend or starting fresh.


🧰 Hardware

Component Notes
Seeed XIAO ESP32-S3 Sense Built-in PDM microphone on the Sense expansion board
microSD card (FAT32) Any size; meetings auto-archive here
Push-button Wired between D1 (GPIO 1) and GND for one-touch record
USB-C power Or a Li-Po battery on BAT+/BAT- pads for portable use

Pin assignments live in src/core/globals.h.


🚀 Quick start

  1. Install Arduino IDE 2.x and the ESP32 board package (board: XIAO_ESP32S3).
  2. Clone this repo and open MeetingRecorder.ino in the IDE.
  3. Upload. No Library Manager step — the JSON parser is bundled as Shubh'Json inside the sketch.
  4. First boot: the device creates a WiFi hotspot called MeetingRecorder (password recorder123). Connect from your phone, open http://192.168.4.1/setup, and enter:
    • Your home WiFi SSID + password
    • An ElevenLabs API key (for speech-to-text)
    • An OpenAI API key (for summaries)
  5. After save: the device switches to your home WiFi and the AP shuts down. Open http://meetingrecorder.local from any device on the same network.
  6. Press the button or hit Start in the dashboard. That's it.

Full setup, troubleshooting, and architecture notes in docs/README.md.


📚 Project documentation


🧪 Bundled libraries

This sketch is zero-install — no Library Manager step required.


📐 Footprint

Used Available
Flash ~1.30 MB 3.34 MB (39%)
RAM ~42 KB 320 KB (12%)

Plenty of headroom for OTA updates, speaker diarisation, multi-language transcripts, and more.


🤝 Credits

About

AI-powered meeting recorder on XIAO ESP32-S3 — live transcription, summaries, and AI chat

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors