The invisible
AI meeting
assistant.
Live captions and smart summaries for any meeting — captured silently from your browser tab, transcribed locally with Whisper, summarized with Claude on demand.
Your audio never leaves your machine.
Press play.
It works like this.
A fully scripted re-enactment of a real session. All speakers, names, and content are fictional.
Six things it does,
quietly, on your laptop.
Real-time transcription
Whisper STT runs in a loop, updating captions every 10 seconds. tiny → large models, pick your size.
AI-powered summaries
Key decisions, action items, next steps. On demand — hit Summarize when the meeting ends.
Meeting context
Attach an agenda, a design doc, or a prior transcript. The summarizer actually reads them.
100% local audio
Audio is captured, streamed, and transcribed on your machine. Nothing is sent to a server you don't own.
One-command setup
docker compose up -d. Three services, one port, ready in 30 seconds once the image pulls.
Invisible to others
Runs as a Chrome side panel. No bot joins the call. No one in the meeting knows it's there.
From a tab playing audio,
to a structured summary,
without leaving your machine.
Browser tab
Any tab that plays audio — Meet, Zoom, Teams, a podcast, a training video.
Extension captures
Chrome side panel taps the tab's audio stream directly. No microphone, no screen.
WebSocket → local
Audio frames stream to a FastAPI backend running on localhost:8877.
Whisper transcribes
faster-whisper processes 10-second chunks. Captions appear in the side panel as they're ready.
Claude summarizes
When you click Summarize, the full transcript + any attached context goes to Claude. Structured output returns.
If you enable AI summaries, your transcript text (never audio) is sent to the Claude API using your own key. That is the complete list of times your data leaves your machine.
Running in under
a minute.
Clone, start the backend, load the Chrome extension. That's the whole setup.
1$ git clone https://github.com/Higangssh/ghostmeet.git2$ cd ghostmeet3$ cp .env.example .env # add your Anthropic key (optional)4$ docker compose up -d
base). Subsequent starts are instant.Three meetings a week
you stop taking notes for.
Standups that write themselves.
Start the panel, join the daily. Walk away with structured notes and a list of action items tagged by owner. No copy-paste into Notion.
Coaching you actually re-read.
Private conversations deserve private tooling. Your weekly 1:1 transcript lives on your laptop, not in a vendor's S3 bucket.
User interviews, without the compliance review.
Customer conversations often come with NDAs that forbid third-party transcription services. ghostmeet sidesteps the entire category.
Fair questions,
direct answers.
Is my audio really private?
Which meeting apps are supported?
Do I need a GPU?
Why self-host at all?
Can I host the backend on a separate machine?
What about speaker diarization?
Does it work offline?
Keep your meetings
on your own machine.
ghostmeet is free, open source, and runs entirely on your machine. Clone it, run it, keep it.